Bagaimana cara mengikat Alt + Panah ke PageUp / PageDown?

10

Saya baru saja mencobanya menggunakan loadkeysdan file peta ini:

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

Tapi itu tidak berhasil.

int_ua
sumber
Apakah Anda harus menggunakan loadkeys?
Seth
Ternyata loadkeys adalah untuk TTYs. Kita harus menggunakan xkbcomp juga, saya perlahan-lahan menggalinya.
int_ua
1
Bagaimana dengan xbindkeys atau xmodmap?
Seth
1
xbindkeys berlebihan untuk ini, xmodmap - yeah, bisa jadi :) Saya baru saja bekerja dengan dump xkbcomp.
int_ua
Tetapi jika Anda akan menemukan cara dengan xbindkeys itu akan baik-baik saja, saya kira :)
int_ua

Jawaban:

7

Instal xbindkeysdan xte:

sudo apt-get install xbindkeys xautomation

Selanjutnya kita perlu menemukan pemetaan kunci untuk Alt+ Arrow.

Jalankan xbindkeys -kdan tekan Altplus tombol panah apa pun yang Anda inginkan. Untuk Alt+ Up Arrowsaya dapatkan:

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

Sekarang kita tahu apa yang mengikat untuk kunci kita, kita perlu membuat .xbindkeysfile konfigurasi. Lari:

touch .xbindkeysrc
gedit .xbindkeysrc

touchmembuat file dan geditmembukanya. Sekarang tambahkan:

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

Ke file dan simpan. Ini akan mengikat Alt+ Up Arrowke PgUp.

Sintaks dasarnya xbindkeysadalah:

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

File lengkap Anda akan terlihat hampir identik dengan ini:

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

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

Sekarang tambahkan xbindkeyske "Aplikasi Startup" untuk membuatnya berjalan ketika Anda mem-boot komputer Anda.
Klik 'Tambah' dan masukkan /usr/bin/xbindkeysbidang 'Perintah'.

masukkan deskripsi gambar di sini

Klik 'Tambah' lagi dan reboot.

Seth
sumber
1
Tidak bekerja untuk saya :( Mencoba keduanya m:0x8 + c:111(hanya Alt + Up) dan m:0x18 + c:111dan keduanya di Unity dan KDE.
int_ua
@int_ua Apakah Anda mendapatkan binding dari xbindkeys -katau Anda menyalinnya dari postingan saya? Anda harus mendapatkan dari Anda sendiri xbindkeys -k.
Seth
Saya mencoba keduanya tetapi sekarang saya sudah menggunakannya kedua kalinya di Unity dan hasilnya berbeda: m:0x18 + c:64Edit: tidak, sama. Harus membunuh xbindkeys lain.
int_ua
Juga tidak bekerja untuk saya. Saya mencoba untuk remap Alt + Leftuntuk Home.
Rasmus
1
@Rasmus Aneh. Apa isinya .xbindkeysrc? (posting ke paste.ubuntu.com agar saya dapat melihat).
Seth
0

Ini:

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 ]
};

hanya berfungsi dalam beberapa kasus, memposting hanya untuk referensi , jauh dari solusi akhir.

PS s/KP_//gmemberikan hasil yang sama.

int_ua
sumber
0

Saya membaca ini https://help.ubuntu.com/community/KeyboardShortcuts yang membantu saya mengetahui hal berikut. Sementara paket xautomation yang mencakup xtealat mungkin digunakan alih-alih xvkbdmemancarkan kode kunci yang saya gunakan xvkbduntuk melakukan hal yang sama.

sudo apt-get install xbindkeys xbindkeys-config xvkbd

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

Untuk beberapa alasan ini menambahkan ikatan untuk ctrl-f yang saya harus komentari. Meskipun mungkin contoh default yang berguna saya perlu ctrl-f untuk menemukan bagian dalam halaman web.

Setelah mencari tahu "keysims" dari Prior for PgUp dan Next for PgDown ini tidak terlalu sulit. Menjalankan dan menggunakan xbindkeys-configmenghasilkan entri berikut di .xbindkeysrc untuk saya.

#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

ketika menggunakan Ubuntu 12,04 trenggiling yang tepat setelah membuat file .xbindkeysrc terdeteksi dan xbindkeysprogram dijalankan secara otomatis pada login saya berikutnya.

Hal yang sama akan bekerja untuk 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
hibah
sumber