W niesamowitym menedżerze okien, jak mogę sprawić, by powiązania klawiszy wysyłały zdarzenia klawiatury?

11

Nie sądzę, że ten tytuł prawdopodobnie bardzo pomaga, ale oto mój problem:

Korzystam z niesamowitego menedżera okien i staram się, aby moje powiązania klawiszy były podobne w smaku do OSX dla specjalnych kluczy. Uczę się niemieckiego, więc nieco regularnie muszę pisać samogłoski z umlautami (podwójnymi kropkami) nad nimi. Aby to zrobić w OSX, wpisz Alt + U, a następnie samogłoskę, którą chcesz.

Oczywiście nie będzie to możliwe w niesamowitym, ale chcę, aby modkey + wysłał zdarzenie z klawiatury, które daje wrażenie, że nacisnąłem klawisz umlaut-ed.

Czy najpierw musiałbym zmienić układ klawiatury? Tak, że kod zmienia układ, wysyła odpowiednie zdarzenie, a następnie zmienia je z powrotem? Czy mogę wysłać wydarzenie bez zmiany układu?

A jak mam wysłać wydarzenie, jeśli to możliwe?

Brian
źródło

Odpowiedzi:

5

Zrobiłbyś to przez Xmodmap, a nie przez menedżera okien. Jest to bezpośrednio związane z układem klawiatury / mapą klawiatury, a nie z menedżerem okien.

Aby zmienić xmodmap, utwórz plik o nazwie ~/.Xmodmapi dodaj następującą treść. Powinno to umożliwić wpisanie üäöß bezpośrednio za pomocą altgr + u

keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section

Następnie musisz zastosować zawartość z tego pliku za pomocą xmodmap ~/.Xmodmap

Innym sposobem wprowadzania umlautów jest użycie układu międzynarodowego US. Pozwala to na wprowadzanie umlautów za pomocą „+ char. Aby wprowadzić ä trzeba by wpisać "a. Międzynarodowy układ jest również dostępny w systemie Windows i, o ile wiem, w OSX.

setxkbmap -layout us -variant intl
Ulrich Dangel
źródło
Jednak menedżer okien (w szczególności Awesome WM) ma funkcję polegającą na tym, że VirtualBox nie przechwytuje jego skrótów klawiszowych. Nie sądzę, że setxkbmap może tu pomóc.
Cześć Angel
11

Możesz ustawić klucz tworzenia dla różnych rodzajów sekwencji kluczy .

Istnieją szczegółowe instrukcje dla Ubuntu , ale zakładają, że używasz środowiska pulpitu, takiego jak Gnome lub Xfce.

Jeśli używasz niesamowitego programu jako samodzielnego menedżera okien, możesz ustawić klucz tworzenia w swoim .xinitrcpliku w ten sposób (w tym przykładzie użyto prawego Altklawisza):

setxkbmap -option compose:ralt

Następnie do komponowania, przykładowo, to trafisz: CtrlRAlt, ",a

Możesz przeczytać więcej o kluczu tworzenia na stronie Wikipedii .

jasonwryan
źródło
6

Oprócz klawisza Compose można także skonfigurować klawisz, aby wybrać tak zwany „trzeci poziom”, wybierając jeden z „międzynarodowych” układów klawiatury. W Debianie używam „angielskiego (międzynarodowe martwe klawisze AltGr)”. Na klawiaturach PC AltGrjest tak naprawdę przeznaczony do tego celu, a X lubi domyślnie przypisywać go do przesunięcia trzeciego poziomu. Możesz to również zrobić jawnie.

Wystarczy tylko przytrzymać AltGri nacisnąć klawisz na klawiaturze (to w zasadzie kolejny klawisz Shift). Tak właśnie działa również na komputerze Mac.

Akcenty są bardziej intuicyjnie dostępne niż umlauty. AltGr+ aproblemy á . Wersja umlaut używa klawisza w pobliżu klawisza samogłoski na klawiaturze:

AltGr+ Qä

AltGr+ Rë (ok, to nie jest umlaut ; tylko lista dla kompletności)

AltGr+ Jï (to samo)

AltGr+ Pö

AltGr+ Yü

Naciśnij je Shiftklawiszem w dół, aby wyświetlić wielkie litery, np. AltGr+ Shift+ QĘ .

Alexios
źródło