Dies ist eine alte Version des Dokuments!
Drittbelegung der Tasten unter Ubuntu mit [STRG]+[Alt] erreichen
Epilog
Da ich neuerdings von meinem Microsoft Natural Ergonomic Keyboard 4000 auf die 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 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
- ~/.xbindkeysrc
#{ "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
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 zu F35 womit ich dann die Cursortasten auf die Tasten I,J,K,L lege.
Also, einfach mal eine .Xmodmap-Datei angelegt:
touch ~.Xmodmap
Die folgenden Keycodes habe ich für die Tasten im Netz gefunden:
KeyCodes
keycode 8 = keycode 9 = Escape keycode 10 = 1 exclam 1 exclam onesuperior exclamdown keycode 11 = 2 at 2 quotedbl twosuperior oneeighth keycode 12 = 3 numbersign 3 section threesuperior sterling keycode 13 = 4 dollar 4 dollar onequarter currency keycode 14 = 5 percent 5 percent onehalf threeeighths keycode 15 = 6 asciicircum 6 ampersand notsign fiveeighths keycode 16 = 7 ampersand 7 slash braceleft seveneighths keycode 17 = 8 asterisk 8 parenleft bracketleft trademark keycode 18 = 9 parenleft 9 parenright bracketright plusminus keycode 19 = 0 parenright 0 equal braceright degree keycode 20 = minus underscore ssharp question backslash questiondown keycode 21 = equal plus acute grave cedilla cedilla keycode 22 = BackSpace Terminate_Server keycode 23 = Tab ISO_Left_Tab keycode 24 = q Q q Q at Greek_OMEGA keycode 25 = w W w W lstroke Lstroke keycode 26 = e E e E EuroSign EuroSign keycode 27 = r R r R paragraph registered keycode 28 = t T t T tslash Tslash keycode 29 = y Y z Z leftarrow yen keycode 30 = u U u U downarrow uparrow keycode 31 = i I i I rightarrow idotless keycode 32 = o O o O oslash Ooblique keycode 33 = p P p P thorn THORN keycode 34 = bracketleft braceleft udiaeresis Udiaeresis diaeresis diaeresis keycode 35 = bracketright braceright plus asterisk asciitilde macron keycode 36 = Return keycode 37 = Control_L keycode 38 = a A a A ae AE keycode 39 = s S s S ssharp section keycode 40 = d D d D eth ETH keycode 41 = f F f F dstroke ordfeminine keycode 42 = g G g G eng ENG keycode 43 = h H h H hstroke Hstroke keycode 44 = j J keycode 45 = k K k K kra ampersand keycode 46 = l L l L lstroke Lstroke keycode 47 = semicolon colon odiaeresis Odiaeresis doubleacute doubleacute keycode 48 = apostrophe quotedbl adiaeresis Adiaeresis asciicircum asciicircum keycode 49 = grave asciitilde asciicircum degree notsign notsign keycode 50 = Shift_L keycode 51 = backslash bar numbersign apostrophe grave grave keycode 52 = z Z y Y guillemotleft less keycode 53 = x X x X guillemotright greater keycode 54 = c C c C cent copyright keycode 55 = v V v V leftdoublequotemark grave keycode 56 = b B b B rightdoublequotemark apostrophe keycode 57 = n N keycode 58 = m M m M mu masculine keycode 59 = comma less comma semicolon horizconnector multiply keycode 60 = period greater period colon periodcentered division keycode 61 = slash question minus underscore dead_belowdot abovedot keycode 62 = Shift_R keycode 63 = KP_Multiply XF86_ClearGrab keycode 64 = Alt_L Meta_L keycode 65 = space keycode 66 = Caps_Lock keycode 67 = F1 XF86_Switch_VT_1 keycode 68 = F2 XF86_Switch_VT_2 keycode 69 = F3 XF86_Switch_VT_3 keycode 70 = F4 XF86_Switch_VT_4 keycode 71 = F5 XF86_Switch_VT_5 keycode 72 = F6 XF86_Switch_VT_6 keycode 73 = F7 XF86_Switch_VT_7 keycode 74 = F8 XF86_Switch_VT_8 keycode 75 = F9 XF86_Switch_VT_9 keycode 76 = F10 XF86_Switch_VT_10 keycode 77 = Num_Lock Pointer_EnableKeys keycode 78 = Scroll_Lock keycode 79 = KP_Home KP_7 keycode 80 = KP_Up KP_8 keycode 81 = KP_Prior KP_9 keycode 82 = KP_Subtract XF86_Prev_VMode keycode 83 = KP_Left KP_4 keycode 84 = KP_Begin KP_5 keycode 85 = KP_Right KP_6 keycode 86 = KP_Add XF86_Next_VMode keycode 87 = KP_End KP_1 keycode 88 = KP_Down KP_2 keycode 89 = KP_Next KP_3 keycode 90 = KP_Insert KP_0 keycode 91 = KP_Delete KP_Decimal KP_Delete KP_Separator keycode 92 = Print Sys_Req keycode 93 = Mode_switch keycode 94 = less greater bar brokenbar bar brokenbar keycode 95 = F11 XF86_Switch_VT_11 keycode 96 = F12 XF86_Switch_VT_12 keycode 97 = Home keycode 98 = Up keycode 99 = Prior keycode 100 = Left keycode 101 = keycode 102 = Right keycode 103 = End keycode 104 = Down keycode 105 = Next keycode 106 = Insert keycode 107 = Delete keycode 108 = KP_Enter keycode 109 = Control_R keycode 110 = Pause Break keycode 111 = Print Sys_Req keycode 112 = KP_Divide XF86_Ungrab keycode 113 = Alt_R Meta_R ISO_Level3_Shift Multi_key keycode 114 = Pause Break keycode 115 = Super_L keycode 116 = Super_R keycode 117 = Menu keycode 118 = keycode 119 = keycode 120 = keycode 121 = keycode 122 = keycode 123 = keycode 124 = ISO_Level3_Shift keycode 125 = NoSymbol Alt_L keycode 126 = KP_Equal keycode 127 = NoSymbol Super_L keycode 128 = NoSymbol Hyper_L keycode 129 = keycode 130 = keycode 131 = keycode 132 = keycode 133 = keycode 134 = keycode 135 = keycode 136 = keycode 137 = keycode 138 = keycode 139 = keycode 140 = keycode 141 = keycode 142 = keycode 143 = keycode 144 = F20 keycode 145 = F17 keycode 146 = F19 keycode 147 = F32 keycode 148 = F33 keycode 149 = F34 keycode 150 = keycode 151 = keycode 152 = keycode 153 = F21 keycode 154 = keycode 155 = keycode 156 = NoSymbol Meta_L keycode 157 = keycode 158 = keycode 159 = keycode 160 = F27 keycode 161 = keycode 162 = F22 keycode 163 = keycode 164 = F23 keycode 165 = keycode 166 = keycode 167 = keycode 168 = keycode 169 = keycode 170 = keycode 171 = keycode 172 = keycode 173 = keycode 174 = F26 keycode 175 = keycode 176 = F25 keycode 177 = keycode 178 = F19 keycode 179 = keycode 180 = keycode 181 = keycode 182 = keycode 183 = keycode 184 = keycode 185 = keycode 186 = keycode 187 = keycode 188 = keycode 189 = keycode 190 = keycode 191 = keycode 192 = keycode 193 = keycode 194 = keycode 195 = keycode 196 = keycode 197 = keycode 198 = keycode 199 = keycode 200 = keycode 201 = keycode 202 = keycode 203 = keycode 204 = keycode 205 = keycode 206 = keycode 207 = keycode 208 = keycode 209 = keycode 210 = keycode 211 = keycode 212 = keycode 213 = keycode 214 = keycode 215 = keycode 216 = keycode 217 = keycode 218 = keycode 219 = keycode 220 = keycode 221 = keycode 222 = keycode 223 = F13 keycode 224 = keycode 225 = keycode 226 = keycode 227 = keycode 228 = keycode 229 = F29 keycode 230 = F35 keycode 231 = keycode 232 = keycode 233 = F31 keycode 234 = F30 keycode 235 = keycode 236 = F14 keycode 237 = F24 keycode 238 = keycode 239 = keycode 240 = keycode 241 = keycode 242 = keycode 243 = keycode 244 = keycode 245 = keycode 246 = F28