Zamapuj symbol na określonym kluczu

9

Mam następujący problem: używam intlwariantu układu gbklawiatury, tj. Tego , co otrzymujesz:

setxkbmap -layout gb -variant intl

Korzystam z Gmaila w Firefoksie iz jakiegoś powodu skrót Gmaila do przechodzenia między kartami w skrzynce odbiorczej, który jest uruchamiany za pomocą klawisza ~, nie działa.

Problem wynika z konieczności naciskania, ~a Spacenastępnie 2 klawiszy, aby uzyskać symbol (to jest wariant intl, który pozwala mi pisać ñ, hiszpańską literę).

Wypróbowałem usukład z intlwariantem, w takim przypadku skrót działa, ponieważ ~symbol można wywołać za pomocą AltGr+ ~.

Chcę więc mieć takie samo zachowanie z gbukładem. Lub, ogólnie, odwzorować ~na dowolną inną kombinację (nie obejmującą więcej niż jednego klawisza).

Alejandro DC
źródło

Odpowiedzi:

4

Możesz użyć xmodmapdo zmiany mapowania ~klucza.

Na przykład w moim systemie (standardowy układ w USA) jest on domyślnie skonfigurowany w następujący sposób:

$ 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

Następnie mogę sprawdzić, jak keycode 49jest dokładnie skonfigurowany:

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

Możesz podać takie wyrażenie z powrotem do xmodmap, np. Za pomocą czegoś takiego:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'
maxschlepzig
źródło
Świetny! Dziękuję Ci. Użyłem w xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'ten sposób ~z AltGr + ~ , a także z AltGr + Shift + ~ .
Alejandro DC,