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?

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

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 .


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→ Ę .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.