Wie kann ich in Awesome Window Manager festlegen, dass Tastenkombinationen Tastaturereignisse senden?

11

Ich denke nicht, dass dieser Titel sehr hilfreich ist, aber hier ist mein Problem:

Ich verwende den fantastischen Fenstermanager und versuche, meine Tastenkombinationen so zu gestalten, dass sie OSX für spezielle Schlüssel ähneln. Ich lerne Deutsch, daher muss ich regelmäßig Vokale mit Umlauten (Doppelpunkten) darüber schreiben. In OSX geben Sie dazu Alt + U und dann den gewünschten Vokal ein.

Natürlich wird das in awesome nicht machbar sein, aber ich möchte, dass modkey + ein Tastaturereignis sendet, das den Eindruck erweckt, ich hätte eine umlautierte Taste gedrückt.

Muss ich zuerst das Tastaturlayout ändern? So dass der Code das Layout ändert, das entsprechende Ereignis sendet und es dann zurück ändert? Oder kann ich die Veranstaltung senden, ohne das Layout zu ändern?

Und wie sende ich die Veranstaltung überhaupt, wenn das möglich ist?

Brian
quelle

Antworten:

5

Sie würden dies über Xmodmap und nicht über Ihren Fenstermanager tun . Dies hängt direkt mit Ihrem Tastaturlayout / Ihrer Tastaturbelegung zusammen und nicht mit Ihrem Fenstermanager.

Um Ihre xmodmap zu ändern, erstellen Sie eine Datei mit dem Namen ~/.Xmodmapund fügen Sie den folgenden Inhalt hinzu. Dies sollte es Ihnen ermöglichen, üäöß direkt mit altgr + u einzugeben

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

Anschließend müssen Sie den Inhalt dieser Datei mit anwenden xmodmap ~/.Xmodmap

Eine andere Möglichkeit, Umlaute einzugeben, ist die Verwendung des internationalen Layouts der USA. Auf diese Weise können Sie Umlaute mit "+ char" eingeben. Um ä einzugeben, müssen Sie eingeben "a. Das internationale Layout ist auch unter Windows und meines Wissens unter OSX verfügbar.

setxkbmap -layout us -variant intl
Ulrich Dangel
quelle
Der Fenstermanager (insbesondere das Awesome WM) verfügt jedoch über eine Funktion, mit der die Tastenkombinationen von VirtualBox nicht abgefangen werden können. Ich denke nicht, dass setxkbmap hier helfen kann.
Hi-Angel
11

Sie können einen Compose-Key für alle möglichen Tastenfolgen einrichten .

Es gibt spezielle Anweisungen für Ubuntu , aber sie setzen voraus, dass Sie eine Desktop-Umgebung wie Gnome oder Xfce ausführen.

Wenn Sie awesome als eigenständigen Fenstermanager verwenden, können Sie einen Erstellungsschlüssel in Ihrer .xinitrcDatei wie folgt festlegen (in diesem Beispiel wird der richtige AltSchlüssel verwendet):

setxkbmap -option compose:ralt

Dann komponieren ein ä, zum Beispiel, würden Sie getroffen: CtrlRAlt, ",a

Weitere Informationen zum Verfassen von Schlüsseln finden Sie auf der Wikipedia-Seite .

Jasonwryan
quelle
6

Neben der Compose-Taste können Sie auch eine Taste zur Auswahl der sogenannten "dritten Ebene" einrichten, indem Sie eines der "internationalen" Tastaturlayouts auswählen. Unter Debian verwende ich 'Englisch (internationale AltGr-Totschlüssel)'. Auf PC-Tastaturen AltGrist dies eigentlich für diesen Zweck gedacht , und X weist es standardmäßig der dritten Ebenenverschiebung zu. Sie können dies auch explizit tun.

Alles, was Sie brauchen, um diese Arbeit zu machen, ist AltGrgedrückt zu halten und eine Taste auf der Tastatur zu drücken (es ist im Grunde eine andere Umschalttaste). Genau so funktioniert das auch auf dem Mac.

Akzente sind intuitiver zugänglich als Umlaute. AltGr+ aFragen á . Die Umlautversion verwendet eine Taste in der Nähe der Vokaltaste auf der Tastatur:

AltGr+ Qä

AltGr+ Rë (ok, kein Umlaut ; nur der Vollständigkeit halber auflisten)

AltGr+ Jï (dito)

AltGr+ Pö

AltGr+ Yü

Drücken Sie diese mit der ShiftTaste nach unten, um die Großbuchstaben zu erhalten, z. B. AltGr+ Shift+ QÄ .

Alexios
quelle