====== Drittbelegung der Tasten unter Ubuntu mit [STRG]+[Alt] erreichen ======
===== Epilog =====
Da ich neuerdings von meinem Microsoft [[https://www.microsoft.com/accessories/de-de/products/keyboards/natural-ergonomic-keyboard-4000/b2m-00001|Natural Ergonomic Keyboard 4000]] auf die [[https://de.sharkoon.com/product/PWTKLRGB|Sharkoon PureWriter TKL RGB]] umgestiegen bin musste ich mich nach langen Jahren an das geänderte Tastaturlayout umgewöhnen. Dafür habe ich einfach mal [[https://www.tipp10.com/de/|Tipp10]] bei mir per deb-Paket installiert und ein paar Übungen im 10 Fingerschreiben durchgeführt und extrem darauf geachtet welche Finger mit welchen Tasten gedrückt werden müssen.
===== Eigentliches Problem =====
Dabei ist mir aufgefallen, dass ich in all den Jahren bisher die Drittbelegung der Tasten (**{[]}\~**) immer mit der Taste Alt Gr gedrückt habe, aber in Tipp10 diese Tastenkombination mit Strg + Alt empfohlen wird was bei Windows wohl Standard ist. Unter Ubuntu funktioniert dies leider nicht out of the box :-( Nach kurzer Recherche bin ich auf folgendes gestoßen:
https://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/#post-2128638
===== Lösung Nummer 1 =====
==== Erforderliche Pakete installieren ====
sudo apt-get install xbindkeys xvkbd xbindkeys-config
==== Über die Konsole ====
Eine xbindkeysrc-Datei mit folgendem Inhalt anlegen \\
#{
"xvkbd -xsendevent -text '{'"
m:0xc + c:16
Control+Alt + 7
#[
"xvkbd -xsendevent -text '['"
m:0xc + c:17
Control+Alt + 8
#]
"xvkbd -xsendevent -text ']'"
m:0xc + c:18
Control+Alt + 9
#}
"xvkbd -xsendevent -text '}'"
m:0xc + c:19
Control+Alt + 0
#\
"xvkbd -xsendevent -text '\[backslash]'"
m:0xc + c:20
Control+Alt + ssharp
#~
"xvkbd -xsendevent -text '\[asciitilde]'"
m:0xc + c:35
Control+Alt + plus
#µ
"xvkbd -xsendevent -text '\[mu]'"
m:0xc + c:58
Control+Alt + m
==== Konfigurationsprogramm ====
Mit **xbindkeys-config** hat man auch ein grafisches Konfigurationsprogramm zur Hand in dem man die ganzen Einstellungen tätigen kann. \\
Bevor man dieses aufruft sollte man aber sichergehen dass die Datei .xbindkeysrc im Home-Verzeichnis existiert. Falls nicht einfach mit einem Dateimanager anlegen oder ein
touch ~/.xbindkeysrc
in der Konsole eingeben. \\
Im Konfigurationsprogramm einfach mit der Aktion "**GetKey**" die passende Tastenkombination eingeben und dann unter Action die auszuführende Aktion angeben. Z. B. für die geöffnete geschweifte Klammer: **xvkbd -xsendevent -text '{'** \\
Danach noch ein "**Save & Apply & Exit**" und die **.xbindkeysrc** wird geschrieben.
==== Ausführen und ab in den Autostart ====
Danach xbindkeys ausführen und wenn alles passt ab in den Autostart: \\
xbindkeys -f ~/.xbindkeysrc
===== Lösung Nummer 2 =====
Da mein Desktop derzeit auf der Arbeit derzeit LXDE ist, und dieser OpenBox als Window-Manager dient, kann obkey die Lösung sein. Dort kann man ebenfalls Tastaturkürzel mit einer grafischen Oberfläche einrichten. Bei XFCE und anderen DEs gibt es bestimmt ähnliche Programme. Bei OpenSuse habe ich gelesen dass eine Einstellung in Yast ausreichen würde um die Bindings zu erledigen.
===== Lösung Nummer 3 =====
Da ich derzeit hauptsächlich in Visual Studio Code arbeite könnte man auch hier die entsprechenden Tastaturkürzel konfigurieren. Da dies aber nur diese eine Anwendung abdeckt sehe ich davon ab und lerne vorerst die vorgegeben Shortcuts von VSCode um nicht mehr so oft zum Trackball greifen zu müssen :-)
===== Vielen Dank =====
Vielen Dank nochmal an [[https://ubuntuusers.de/login/?next=/user/whizz/|whizz]] für den [[https://forum.ubuntuusers.de/topic/strg-%2B-alt-alt-gr-wie-in-windows/#post-2128638|Tipp]] :-)
====== Lösung Nummer 4 xmodmap ======
Update vom 16.02.2022
Nachdem ich in der Zwischenzeit auf KDE umgestiegen bin, habe ich mir überlegt einfach mal die CapsLock-Taste umzubelegen und als zusätzliche Funktionstaste zu nutzen. \\
Somit wird die CapsLock-Taste zum Modfier3 womit ich dann die Cursortasten auf die Tasten I,J,K,L lege. \\
Also, einfach mal eine .Xmodmap-Datei angelegt:
touch ~.Xmodmap
nano ~.Xmodmap
remove Lock = Caps_Lock
keycode 66 = Hyper_R
add Mod3 = Hyper_R
## Tasten j,l,i,k auf die Pfeiltasten legen per Mod3
#Mod3 + j = Links
"xvkbd -xsendevent -text '\[Left]'"
m:0x30 + c:44
Mod2+Mod3 + j
#Mod3 + l = Rechts
"xvkbd -xsendevent -text '\[Right]'"
m:0x30 + c:46
Mod2+Mod3 + j
#Mod3 + i = Hoch
"xvkbd -xsendevent -text '\[Up]'"
m:0x30 + c:31
Mod2+Mod3 + i
#Mod3 + k = Runter
"xvkbd -xsendevent -text '\[Down]'"
m:0x30 + c:45
Mod2+Mod3 + j
## Drittbelegung der Tasten per [STRG]+[ALT] anstatt [AltGr]
#{
"xvkbd -xsendevent -text '{'"
m:0xc + c:16
Control+Alt + 7
#[
"xvkbd -xsendevent -text '['"
m:0xc + c:17
Control+Alt + 8
#]
"xvkbd -xsendevent -text ']'"
m:0xc + c:18
Control+Alt + 9
#}
"xvkbd -xsendevent -text '}'"
m:0xc + c:19
Control+Alt + 0
#\
"xvkbd -xsendevent -text '\[backslash]'"
m:0xc + c:20
Control+Alt + ssharp
#~
"xvkbd -xsendevent -text '\[asciitilde]'"
m:0xc + c:35
Control+Alt + plus
#µ
"xvkbd -xsendevent -text '\[mu]'"
m:0xc + c:58
Control+Alt + m
====== Lösung Nummer 5 Input Remapper ======
**Update 22.06.2022** \\
Nach dem Update auf Kubuntu 22.04 haben die bisherigen Lösungen nicht mehr bei GTK3-Apps funktioniert.\\
Als Lösung hat sich für mich Input Remapper rausgestellt welches wunderbar funktioniert. \\
[[https://github.com/sezanzeb/input-remapper|Input Remapper Github Page]] \\
Auf der Github-Page steht alles erforderliche und mit diesem kleinen Tool kann ich meinen Trackball sowie meine Tastatur wunderbar konfigurieren. \\
Nur die CapsLock-Taste habe ich per Xmodmap als Hyper_R definiert und den Rest mit Input Remapper. \\
remove Lock = Caps_Lock
keycode 66 = Hyper_R
add Mod3 = Hyper_R