Bagaimana saya bisa memetakan Super + UpArrow ke PageUp?

12

Saya ingin memetakan

  • Super+ UpArrowkePageUp

  • Super+ DownArrowkePageDown

  • Super+ LeftkeHome

  • Super+ RightkeEnd

pada keyboard nirkabel aluminium Apple. Mereka yang mengetahui keyboard akan mencatat bahwa ia sudah melakukan ini dengan Fnkunci secara default; tidak apa-apa, dan saya ingin menyimpannya, tetapi dapat melakukan hal yang sama dengan kombinasi kunci satu tangan juga, maka saya menginginkan Superpemetaan.

Saya telah mencari-cari cara yang mungkin untuk melakukan ini melalui xmodmap selama 3 jam, namun tidak ada yang berhasil.

guest442
sumber

Jawaban:

5

coba edit definisi keyboard / usr / share / X11 / xkb / simbol / pc Anda

(ini akan mengubah binding Anda secara global, jika Anda menginginkan sesuatu yang lebih baik, ada beberapa pekerjaan yang harus dilakukan, seperti membuat keymap khusus atau varian khusus)

seperti yang Anda lihat di sini:

key {[Prior]};
key {[Next]};

seperti yang Anda lihat, kunci PGUP terikat ke "Sebelumnya". Sementara:

 key {[Kiri]};
 key {[Down]};

Tombol KIRI dan BAWAH terikat ke "Kiri" dan "Bawah".

Bagian antara tanda kurung [ ]adalah daftar simbol yang akan dihasilkan. Anda dapat menempatkan lebih dari satu. Yang pertama adalah simbol yang terkait dengan kunci yang tidak dimodifikasi, sedangkan posisi lain adalah untuk simbol yang terkait dengan kunci + beberapa pengubah.

Biasanya ini digunakan untuk mendefinisikan perilaku kunci plus pengubah "SHIFT":

  key {[l, L]};
  key {[titik koma, titik dua]};

Tetapi juga pengubah lain dapat ditentukan, misalnya dalam peta esperanto (epo):

  key {[jcircumflex, Jcircumflex, bracketleft, braceleft]};
  key {[hcircumflex, Hcircumflex, bracketright, braceright]};

Anda dapat mengetik [karakter dengan mengetikkan tombol AltGr + (tombol [pada usymap kami), dan {dengan tombol Shift + AltGr +.

Sejauh ini baik. Urutan yang dapat kita pahami dari melihat beberapa contoh sederhana adalah:

plain shift altgr shift+altgr


Namun, kami ingin dapat mengikat tombol KIRI dan KANAN kami ke pengubah polos dan CTRL + ALT. Bagaimana cara mencapainya?

Saya tidak tahu, dan tidak pernah mencoba, tetapi saya akan mengambil inspirasi dari / usr / share / X11 / xkb / simbol / pc:

xkb_symbols "function" {
    kunci {
        type = "CTRL + ALT",
        simbol [Group1] = [F1, XF86_Switch_VT_1]
    };

Mungkin kita bisa melakukan hal yang sama untuk tombol panah kita. Mari kita coba tambahkan baris berikut:

 key {type = "CTRL + ALT", simbol [Group1] = [Kiri, Sebelum]};
 key {type = "CTRL + ALT", simbol [Group1] = [Turun, Berikutnya]};

Tepat di bawah definisi asli KIRI dan BAWAH, di bagian bawah file 'pc'.

Dan kemudian restart server X. Maaf, tapi saya tidak bisa menutup sesi saya sekarang untuk mengujinya.

BTW, Anda mungkin tertarik pada http://code.google.com/p/partiwm/wiki/xpra , sehingga Anda dapat memulai kembali sesi X dan tetap mempertahankan beberapa aplikasi di mulai ulang.

ithkuil
sumber
Sayangnya, ini juga tidak berhasil. Saya mengubah "CTRL + ALT" menjadi SUPER_R, SUPER, META, karena saya ingin memetakan kunci Super yang tepat, bukan CTRL + ALT (yang juga tidak berfungsi). Saya juga mencoba menambahkan pengidentifikasi setelah bagian "kunci" (seperti <PGUP>) yang saya pikir hilang, tetapi tidak ada perbedaan.
tamu442
4

Saya sudah mencoba sesuatu yang serupa menggunakan xmodmap dan yang serumpunnya dan tidak berhasil. Coba xbindkeysbersamaan dengan xdotool. Inilah yang saya masukkan ~/.xbindkeysrcuntuk mengikat keypad numerik 1 dan 2 ke Ctrl- PageUpdan Ctrl- PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down
loevborg
sumber
Terima kasih; Saya sudah mencoba yang sama, tetapi sepertinya tidak berhasil. Super + Down tampaknya memancarkan karakter "~" setiap beberapa penekanan di terminal (PageDown normal melakukan ini juga, jadi itu membuat saya berpikir itu berfungsi), tetapi itu tidak benar-benar melakukan PageDown.
guest442
Saya juga sudah mencoba xautomation dan xvkbd; keduanya gagal dengan cara yang sama. Saya yakin bagian xbindkeys berfungsi, karena saya bisa mendapatkan kombinasi tombol untuk meluncurkan aplikasi lain dan seterusnya, tetapi tombol yang ditekan tidak bisa ditiru.
guest442