วิธีผูก Alt + Arrows กับ PageUp / PageDown


10

ฉันแค่ลองใช้มันloadkeysและไฟล์แผนที่นี้:

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

แต่มันไม่ทำงาน


คุณต้องใช้loadkeysหรือไม่?
เซท

ปรากฎ loadkeys สำหรับ TTY เราจะต้องใช้ xkbcomp ด้วยฉันจะขุดมันอย่างช้าๆ
int_ua

1
แล้ว xbindkeys หรือ xmodmap ล่ะ?
เซท

1
xbindkeys มากเกินไปสำหรับสิ่งนี้ xmodmap - ใช่อาจเป็น :) ฉันเพิ่งทำงานกับ xkbcomp dump แล้ว
int_ua

แต่ถ้าคุณจะหาวิธีที่มี xbindkeys มันก็โอเคเช่นกันฉันเดา :)
int_ua

คำตอบ:


7

ติดตั้งxbindkeysและxte:

sudo apt-get install xbindkeys xautomation

ต่อไปเราต้องไปหาแมปที่สำคัญสำหรับ+ AltArrow

เรียกใช้xbindkeys -kและกดAltบวกแป้นลูกศรที่คุณต้องการ สำหรับAlt+ Up Arrowฉันได้รับ:

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

ตอนนี้เรารู้แล้วว่าการเชื่อมโยงสำหรับคีย์ของเราคืออะไรเราจำเป็นต้องสร้าง.xbindkeysไฟล์การกำหนดค่า วิ่ง:

touch .xbindkeysrc
gedit .xbindkeysrc

touchสร้างไฟล์และgeditเปิดมัน ตอนนี้เพิ่ม:

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

ไปที่ไฟล์และบันทึก นี้จะผูกAlt+ ไป Up ArrowPgUp

ไวยากรณ์พื้นฐานสำหรับxbindkeys:

"command to run (in quotes)"
keysym of key

ไฟล์ที่สมบูรณ์ของคุณควรมีลักษณะเกือบตรงกับนี้:

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

ตอนนี้เพิ่มxbindkeysไปที่ "แอปพลิเคชันเริ่มต้น" เพื่อให้มันทำงานเมื่อคุณบูตคอมพิวเตอร์
คลิก 'เพิ่ม' และใส่/usr/bin/xbindkeysในฟิลด์ 'คำสั่ง'

ป้อนคำอธิบายรูปภาพที่นี่

คลิก 'เพิ่ม' อีกครั้งและรีบูต


1
ใช้งานไม่ได้สำหรับฉัน :( ลองทั้งคู่m:0x8 + c:111(แค่ Alt + Up) m:0x18 + c:111และทั้งสองอย่างใน Unity และ KDE
int_ua

@int_ua คุณได้รับการเชื่อมโยงxbindkeys -kหรือคัดลอกมาจากโพสต์ของฉันหรือไม่? xbindkeys -kคุณควรจะได้รับของคุณเองจาก
เซท

ฉันลองทั้งสองอย่าง แต่ตอนนี้ฉันใช้เป็นครั้งที่สองใน Unity และให้ผลลัพธ์ที่แตกต่าง: m:0x18 + c:64แก้ไข: ไม่เหมือนเดิม ต้องฆ่า xbindkeys อีกตัว
int_ua

ไม่ได้ผลสำหรับฉันเช่นกัน ผมพยายามที่จะทำการแมปไปAlt + Left Home
Rasmus

1
@Rasmus มันแปลก เนื้อหาของคุณ.xbindkeysrcคืออะไร? (โพสต์ไว้ที่ paste.ubuntu.com เพื่อให้ฉันดูได้)
เซ

0

นี้:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

ใช้งานได้ในบางกรณีการโพสต์เพื่อการอ้างอิงเท่านั้นยังห่างไกลจากโซลูชันขั้นสุดท้าย

PS s/KP_//gให้ผลลัพธ์เหมือนกัน


0

ฉันอ่านhttps://help.ubuntu.com/community/KeyboardShortcutsซึ่งช่วยให้ฉันเข้าใจสิ่งต่อไปนี้ ในขณะที่แพคเกจxautomationที่มีxteเครื่องมืออาจจะใช้แทนxvkbdการปล่อยรหัสกุญแจที่ฉันเคยxvkbdทำในสิ่งเดียวกัน

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

ด้วยเหตุผลบางอย่างนี้ได้เพิ่มการเชื่อมโยงสำหรับ ctrl-f ที่ฉันต้องแสดงความคิดเห็น ในขณะที่อาจเป็นตัวอย่างเริ่มต้นที่มีประโยชน์ฉันต้องการ ctrl-f เพื่อค้นหาภายในหน้าเว็บ

หลังจากหา "keysims" ของPrior for PgUpและNextสำหรับPgDownสิ่งนี้ก็ไม่ยากเกินไป การเรียกใช้และใช้งานxbindkeys-configทำให้รายการต่อไปนี้เป็น. xbindkeysrc สำหรับฉัน

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

เมื่อใช้ Ubuntu 12.04 pangolin ที่แม่นยำหลังจากสร้างไฟล์. xbindkeysrc มันถูกตรวจพบและxbindkeysโปรแกรมทำงานโดยอัตโนมัติในการเข้าสู่ระบบครั้งต่อไปของฉัน

เช่นเดียวกับ ctrl

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.