Chcę ustawić Alt_L
jako META (tj. M- w emacs), ale Alt_R
jak ALT. Jak zmodyfikować .Xmodmap
i/lub .emacs
, aby to osiągnąć?Bądź Alt_R ALT (A-) klawisz modyfikujący (zamiast Meta (M) Klawisz modyfikatora)
Odpowiedz
Poniżej znajduje się moja .Xmodmap
. Nie implementuje dokładnie twojej specyfikacji, ale powinna dać ci pomysł, jak to osiągnąć. Tylko Sec-2 powinien wymagać modyfikacji w twoim przypadku; zakładając, że twoja klawiatura jest podobna do mojej, będziesz potrzebował tylko 1 linii w tej sekcji: keycode 108 = Alt_R
, ponieważ Alt_L
jest już rozpoznany jako Meta_L
przez X-serwer.
Oto moja .Xmodmap
który sprawia, że wszystkie modyfikatory rozpoznawanych przez Emacs dostępnych (alt, Meta, Super Hyper, kontroli, zmiana):
!!! Implement the following layout:
!!! Alt A S D F ...
!!! Shift Z X C V B N M ...
!!! Hyper Super Meta --Space-- Control Super Hyper
!!! by transforming from the conventional layout:
!!! Caps:66
!!! Shift
!!! Ctrl:37 Win:133 Alt:64 Space AltGr:108 Menu:135 Ctrl:105
!! Sec-1.
clear Control
clear Lock
clear mod1
clear mod2
clear mod3
clear mod4
clear mod5
!! Sec-2. System dependent; use xev to find the exact keycodes:
keycode 37 = Hyper_L
keycode 64 = Meta_L
keycode 66 = Alt_L
keycode 105 = Hyper_R
keycode 108 = Control_R
keycode 135 = Super_R
!! Sec-3.
add Control = Control_L Control_R
add mod1 = Meta_L Meta_R
add mod2 = Hyper_L Hyper_R
add mod3 = Num_Lock
add mod4 = Alt_L Alt_R Multi_key
add mod5 = Super_L Super_R Mode_switch
Oto mój obecny .xmodmaprc może użyć trochę pracy, ale ilustruje, w jaki sposób zmieniałbyś określone klucze z różnymi modyfikatorami (używając słowa kluczowego ksysym). Odrzucam cedillę (hiszpańska klawiatura) i umieszczam tam między innymi slash/backslash.
pointer = 3 2 1 4 5 6 7 8 9 10
clear Mod4
remove Lock = Caps_Lock
remove Control = Control_L
remove Mod5 = ISO_Level3_Shift
keysym ccedilla = slash backslash NoSymbol NoSymbol braceright
keysym 3 = 3 numbersign NoSymbol NoSymbol periodcentered
keysym 1 = 1 exclam NoSymbol NoSymbol masculine
keysym 0xba = bar
! the next one is neccesary becuase the above command
! modifies the m key too!
keysym 0x6d = m
keysym Control_L = Super_L
keysym Caps_Lock = Control_L
keysym ISO_Level3_Shift = Hyper_L
keysym Super_L = ISO_Level3_Shift
add Lock = Caps_Lock
add Control = Control_L
add Mod4 = Super_L
add Mod4 = Super_R
add Mod3 = Hyper_L
add Mod3 = Hyper_R
add Mod5 = ISO_Level3_Shift
- 1. Jak sprawdzić, czy naciśnięto klawisz modyfikujący (shift, ctrl, alt)?
- 2. Unix: jaki klawisz modyfikujący odnosi się do "M-" (np. M-C)
- 3. Jak przechwycić klawisz specjalny (alt/ctrl)?
- 4. Jak wykryć klawisz modyfikatora kliknięciem myszy w Qt
- 5. Kombinacje klawiszy Python (klawisz Ctrl + Shift + klawisz)
- 6. Korzystanie Eclipse na Mac i klawisz Alt w odwzorowań
- 7. rur wszystkie polecenia klawiatury automatycznie osadzonym przykład mplayer, gdy zostanie naciśnięty klawisz modyfikujący w PyQt4
- 8. Naciśnij klawisz TAB, a następnie klawisz ENTER w Selenium WebDriver z Ruby
- 9. Naciśnij klawisz z Java
- 10. CGEventPost - przytrzymaj klawisz (przesunięcie)
- 11. Zakończenie kodu IntelliJ: klawisz ⇥?
- 12. RichTextBox i klawisz tabulatora
- 13. klawisz funkcyjny naciśnięcie klawisza
- 14. pycharm nie reaguje na klawisz CTRL skrótów
- 15. Czy naciśnięty jest klawisz "Ctrl"?
- 16. Greasemonkey Javascript Naciśnij klawisz Pomoc
- 17. Ignoruj klawisz Backspace z stdin
- 18. DirectDraw + Warstwowy klawisz koloru okna?
- 19. Klawisz podstawowy Rosnąco vs malejąco
- 20. NSResponder nie odbiera zdarzenia KeyUp, gdy przytrzymano klawisz Cmd 01
- 21. zarejestrować więcej niż jeden klawisz skrótu z RegisterHotKey
- 22. Jak sprawdzić, czy klawisz Insert został przytrzymany?
- 23. Użyj klawisza Alt jako Meta w emacs
- 24. klawisz Ctrl przechowywane w dół po symulację klawisz Ctrl klucz zdarzeń i ctrl się zdarzenie
- 25. Podział danych na tabelę bez nagłówka (klawisz (DT), m), przy użyciu wyszukiwania binarnego bez skanowania wektorowego
- 26. Sterowanie Matlab + klawisz Enter na rysunku
- 27. Klawisz Stop wywołujący menu w Sublime Text 2
- 28. Klawisz skrótu Szybki edytor tagów w Aptana
- 29. jquery wcisnąć klawisz i wartości w tablicy
- 30. Programowo naciśnij klawisz "Lewo" w polu tekstowym