Memetakan simbol ke kunci tertentu

9

Saya memiliki masalah berikut: Saya menggunakan intlvarian gbtata letak keyboard, yaitu apa yang Anda dapat:

setxkbmap -layout gb -variant intl

Saya menggunakan gmail di Firefox, dan untuk beberapa alasan, pintasan gmail untuk berpindah antar tab di kotak masuk, yang dipicu dengan kunci ~, tidak berfungsi.

Masalahnya berasal dari harus menekan ~dan Spacesesudahnya, jadi 2 tombol, untuk mendapatkan simbol (itu adalah varian intl, yang memungkinkan saya untuk menulis ñ, huruf Spanyol).

Saya sudah mencoba ustata letak dengan intlvarian, dan dalam hal ini cara pintas berfungsi, karena ~simbol dapat dipicu dengan AltGr+ ~.

Jadi, yang saya inginkan adalah memiliki perilaku yang sama dengan gbtata letak. Atau, secara umum, untuk memetakan ~ke kombinasi lain (tidak melibatkan lebih dari satu kunci).

Alejandro DC
sumber

Jawaban:

4

Anda dapat menggunakan xmodmapuntuk mengubah pemetaan ~kunci.

Sebagai contoh pada sistem saya (tata letak stock AS) itu dikonfigurasi secara default seperti ini:

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

Lalu saya bisa melihat bagaimana keycode 49sebenarnya dikonfigurasi:

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

Anda dapat memberi makan ekspresi seperti ini kembali ke xmodmap, misalnya dengan sesuatu seperti ini:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'
maxschlepzig
sumber
Bagus! Terima kasih. Saya menggunakan xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'cara ini yang saya miliki ~dengan AltGr + ~ , dan juga dengan AltGr + Shift + ~ .
Alejandro DC