Hallo, alle Jahre wieder starte ich einen neuen Versuch Linux, X und Tastaturbelegungen zu verstehen. Dabei möchte ich einfach die (Standard-)Funktion meiner AltGr-Taste auf die linke Windows-Taste kopieren (damit ich z. B. den "\" auf diese Weise erreiche). Wenn ich z. B. in ~/.Xmodmap nur keycode 115 = ISO_Level3_Shift Multi_key eintrage, funktioniert das zwar erstmal. Im Emacs verweigert er mir aber dann den "\". Das hat allerdings nichts mit dem konkreten Inhalt der .Xmodmap zu tun: keycode 44 = j J zum Beispiel verursacht das gleiche Problem im Emacs: "\" geht nicht mehr. Ich würde die Sache auch gerne noch weiter verkomplizieren: Ich möchte unter KDE ein Tastaturlayout einstellen, und trotzdem kleine Änderungen, wie die Sache mit der linken Windows-Taste, automatisch durchführen lassen. (Okay, ich könnte mir auch einfach eine .Xmodmap erstellen (lassen), die dem KDE-Tastaturlayout entspricht - mir geht es hier aber auch ums Verständnis). Bitte helft mir, mich treibt das seit Längerem um - und trotz einigen Hineinlesen habe ich echt Probleme, die Sache mit Linux und Tastaturbelegungen, eben auch unter X, zu begreifen :-( Grüße, René
Hallo. Am Di, 2003-12-02 um 01.26 schrieb René Matthäi:
Hallo,
alle Jahre wieder starte ich einen neuen Versuch Linux, X und Tastaturbelegungen zu verstehen.
Dabei möchte ich einfach die (Standard-)Funktion meiner AltGr-Taste auf die linke Windows-Taste kopieren (damit ich z. B. den "\" auf diese Weise erreiche).
Wenn ich z. B. in ~/.Xmodmap nur
keycode 115 = ISO_Level3_Shift Multi_key
eintrage, funktioniert das zwar erstmal.
Im Emacs verweigert er mir aber dann den "\". Das hat allerdings nichts mit dem konkreten Inhalt der .Xmodmap zu tun:
keycode 44 = j J
zum Beispiel verursacht das gleiche Problem im Emacs: "\" geht nicht mehr.
Ich würde die Sache auch gerne noch weiter verkomplizieren: Ich möchte unter KDE ein Tastaturlayout einstellen, und trotzdem kleine Änderungen, wie die Sache mit der linken Windows-Taste, automatisch durchführen lassen. (Okay, ich könnte mir auch einfach eine .Xmodmap erstellen (lassen), die dem KDE-Tastaturlayout entspricht - mir geht es hier aber auch ums Verständnis).
Bitte helft mir, mich treibt das seit Längerem um - und trotz einigen Hineinlesen habe ich echt Probleme, die Sache mit Linux und Tastaturbelegungen, eben auch unter X, zu begreifen :-(
Schau mal unter www.linux-user.de nach. Die hatten vor einer Weile mal einen Artikel über die Tastaturbelegung unter Linux. Ich denke, dass der recht verständlich war. Gruß Marcus
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Marcus Habermehl schrieb: | | Schau mal unter www.linux-user.de nach. Die hatten vor einer Weile mal | einen Artikel über die Tastaturbelegung unter Linux. Ich denke, dass der | recht verständlich war. Die Artikel dort haben mir leider nicht viel weitergeholfen. Weiß jemand, welche der mehrfach verfügbaren Dateien Xsession, xinitrc, kdmrc, xdmrc usw. bei SusE 9.0 im Falle von KDE 3.1 _wirklich_ ausgeführt bzw. verwendet wird? Und warum ist die Einstellung eines Tastaturlayouts unter KDE verfl... noch mal nicht äquivalent dazu, sich praktisch per xmodmap -pke > .Xmodmap einen Abzug zu machen und das Tastaturlayout in KDE dann auszuschalten? René -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQE/zHl5gCwJGTJST1sRApLkAJ4gPXsyDSXHW6YrHN6ISN+K0+5o8gCfa6ib Su1E4lH5Qa6ZEkEnwSgJsU0= =9K66 -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, ist doch gar nicht so schwer gewesen (sieht man oft hinterher). Hier meine ~/.Xmodmap, die sollte alles erklären. Im Prinzip sind die meisten Zeilen überflüssig, da ja eine Standardbelegung existiert (zum Glück :-)))). Aber so kann man die übernehmen und anpassen. Im Kontrollzentrum ist jetzt _kein_ Tastaturlayout mehr eingestellt. ~/.Xmodmap: ! Standard Modifier-Map nach Start von KDE ! ! shift Shift_L (0x32), Shift_R (0x3e) ! lock Caps_Lock (0x42) ! control Control_L (0x25), Control_R (0x6d) ! mod1 Alt_L (0x40), BadKey (0x7d), BadKey (0x9c) ! mod2 Num_Lock (0x4d) ! mod3 ! mod4 Super_L (0x73), BadKey (0x7f), Super_R (0x74) ! mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x7c) ! Modifier-Map leeren ! clear shift clear lock clear control clear mod1 clear mod2 clear mod3 clear mod4 clear mod5 ! KDE-"Logitech Internet Keyboard"-Tastaturbelegung mit "de" und "deadacute" plus Änderungen ! keycode 8 = keycode 9 = Escape keycode 10 = 1 exclam onesuperior exclamdown onesuperior exclamdown keycode 11 = 2 quotedbl twosuperior oneeighth twosuperior oneeighth keycode 12 = 3 section threesuperior sterling threesuperior sterling keycode 13 = 4 dollar onequarter currency onequarter currency keycode 14 = 5 percent onehalf threeeighths onehalf threeeighths keycode 15 = 6 ampersand notsign fiveeighths notsign fiveeighths keycode 16 = 7 slash braceleft seveneighths braceleft seveneighths keycode 17 = 8 parenleft bracketleft trademark bracketleft trademark keycode 18 = 9 parenright bracketright plusminus bracketright plusminus keycode 19 = 0 equal braceright degree braceright degree keycode 20 = ssharp question backslash questiondown backslash questiondown keycode 21 = dead_acute grave dead_cedilla dead_ogonek dead_cedilla dead_ogonek keycode 22 = BackSpace Terminate_Server keycode 23 = Tab ISO_Left_Tab keycode 24 = q Q at Greek_OMEGA at Greek_OMEGA keycode 25 = w W lstroke Lstroke lstroke Lstroke keycode 26 = e E EuroSign EuroSign EuroSign EuroSign keycode 27 = r R paragraph registered paragraph registered keycode 28 = t T tslash Tslash tslash Tslash keycode 29 = z Z leftarrow yen leftarrow yen keycode 30 = u U downarrow uparrow downarrow uparrow keycode 31 = i I rightarrow idotless rightarrow idotless keycode 32 = o O oslash Ooblique oslash Ooblique keycode 33 = p P thorn THORN thorn THORN keycode 34 = udiaeresis Udiaeresis dead_diaeresis dead_abovering dead_diaeresis dead_abovering keycode 35 = plus asterisk asciitilde dead_macron asciitilde dead_macron keycode 36 = Return keycode 37 = Control_L keycode 38 = a A ae AE ae AE keycode 39 = s S ssharp section ssharp section keycode 40 = d D eth ETH eth ETH keycode 41 = f F dstroke ordfeminine dstroke ordfeminine keycode 42 = g G eng ENG eng ENG keycode 43 = h H hstroke Hstroke hstroke Hstroke keycode 44 = j J keycode 45 = k K kra ampersand kra ampersand keycode 46 = l L lstroke Lstroke lstroke Lstroke keycode 47 = odiaeresis Odiaeresis dead_doubleacute dead_doubleacute dead_doubleacute dead_doubleacute keycode 48 = adiaeresis Adiaeresis dead_circumflex dead_caron dead_circumflex dead_caron keycode 49 = asciicircum degree notsign notsign notsign notsign keycode 50 = Shift_L keycode 51 = numbersign apostrophe dead_grave dead_grave dead_grave dead_grave keycode 52 = y Y guillemotleft less guillemotleft less keycode 53 = x X guillemotright greater guillemotright greater keycode 54 = c C cent copyright cent copyright keycode 55 = v V leftdoublequotemark grave leftdoublequotemark grave keycode 56 = b B rightdoublequotemark apostrophe rightdoublequotemark apostrophe keycode 57 = n N keycode 58 = m M mu masculine mu masculine keycode 59 = comma semicolon horizconnector multiply horizconnector multiply keycode 60 = period colon periodcentered division periodcentered division keycode 61 = minus underscore dead_belowdot dead_abovedot dead_belowdot dead_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_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 ! ! Multi_key hinzugefügt (weil auch im Standard) ! keycode 109 = Control_R Multi_key keycode 110 = Pause Break keycode 111 = Print Sys_Req keycode 112 = KP_Divide XF86_Ungrab keycode 113 = ISO_Level3_Shift Multi_key keycode 114 = Pause Break ! ! Linke Windows-Taste identisch mit AltGr ! keycode 115 = ISO_Level3_Shift Multi_key ! ! Multi_key hinzugefügt (weil auch im Standard) ! keycode 116 = Super_R Multi_key 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 = XF86AudioPrev keycode 145 = keycode 146 = keycode 147 = keycode 148 = keycode 149 = keycode 150 = keycode 151 = keycode 152 = keycode 153 = XF86AudioNext keycode 154 = keycode 155 = keycode 156 = NoSymbol Meta_L keycode 157 = keycode 158 = keycode 159 = keycode 160 = XF86AudioMute keycode 161 = keycode 162 = XF86AudioPlay XF86AudioPause keycode 163 = keycode 164 = XF86AudioStop keycode 165 = keycode 166 = keycode 167 = keycode 168 = keycode 169 = keycode 170 = keycode 171 = keycode 172 = keycode 173 = keycode 174 = XF86AudioLowerVolume keycode 175 = keycode 176 = XF86AudioRaiseVolume keycode 177 = keycode 178 = XF86WWW 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 = XF86Standby keycode 224 = keycode 225 = keycode 226 = keycode 227 = keycode 228 = keycode 229 = XF86Search keycode 230 = XF86Go keycode 231 = keycode 232 = keycode 233 = keycode 234 = keycode 235 = keycode 236 = XF86Mail keycode 237 = keycode 238 = keycode 239 = keycode 240 = keycode 241 = keycode 242 = keycode 243 = keycode 244 = keycode 245 = keycode 246 = keycode 247 = keycode 248 = keycode 249 = keycode 250 = keycode 251 = keycode 252 = keycode 253 = keycode 254 = keycode 255 = ! Modifier-Map neu aufbauen ! add shift = Shift_L Shift_R add lock = Caps_Lock add control = Control_L Control_R add mod1 = Alt_L Meta_L add mod2 = Num_Lock !add mod3 = add mod4 = Super_R add mod5 = Mode_switch ISO_Level3_Shift ! Modifier-Map hinterher ! ! shift Shift_L (0x32), Shift_R (0x3e) ! lock Caps_Lock (0x42) ! control Control_L (0x25), Control_R (0x6d) ! mod1 Alt_L (0x40), BadKey (0x7d), BadKey (0x9c) ! mod2 Num_Lock (0x4d) ! mod3 ! mod4 Super_R (0x74) ! mod5 Mode_switch (0x5d), ISO_Level3_Shift (0x71), ISO_Level3_Shift (0x73), ISO_Level3_Shift (0x7c) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQE/zLtTgCwJGTJST1sRAgi1AKCTIVwcrXhUks57FAe9ZMpfnIuUIQCeKSuM UJR4cLHiQnU4BRQBEwCPST0= =Lamn -----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, weiß jetzt vielleicht noch jemand, wie ich AltGr auch unter der Textkonsole auf die linke Windows-Taste bekomme? Ré -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQE/zLz8gCwJGTJST1sRAubAAKCf3m01S6q2BaYxKx9gNIU1vtbucACdHQ+t JmLehQKNFJs1CTve6hJ5Fz4= =z4dE -----END PGP SIGNATURE-----
Hallo, Am Tue, 02 Dec 2003, René Matthäi schrieb:
weiß jetzt vielleicht noch jemand, wie ich AltGr auch unter der Textkonsole auf die linke Windows-Taste bekomme?
Ich hab's etwas anders als bei dir, ich hab auch unter X folgendes:
[Strg] [AltGr] [Alt] [Space] [Alt] [AltGr] [Meta*] [Strg]
* geht nicht auf der Konsole, dort hab ich Compose
Du willst also wohl noch umsortieren.
==== Auschnitt aus /etc/dh.keymap ====
keycode 29 = Control
keycode 125 = AltGr
keycode 56 = Alt
keycode 57 = space space nobreakspace nobreakspace
alt keycode 57 = Meta_space
keycode 100 = Alt
keycode 126 = AltGr
keycode 127 = Compose
keycode 97 = Control
====
==== ~/.Xmodmap ====
keycode 37 = Control_L
keycode 115 = Mode_switch
keycode 64 = Alt_L
keycode 65 = space space nobreakspace
keycode 113 = Alt_R
keycode 116 = Mode_switch
keycode 117 = Meta_R
keycode 109 = Control_R
====
Achso, "Compose" ist unter X "Multi_key" und liegt bei mir woanders.
Die jew. keycodes bekommst du mit showkey bzw. xev raus.
Die /etc/
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
David Haller schrieb:
| Am Tue, 02 Dec 2003, René Matthäi schrieb:
|
|>weiß jetzt vielleicht noch jemand, wie ich AltGr auch unter der
|>Textkonsole auf die linke Windows-Taste bekomme?
|
| [...]
|
| Achso, "Compose" ist unter X "Multi_key" und liegt bei mir woanders.
|
| Die jew. keycodes bekommst du mit showkey bzw. xev raus.
|
| Die /etc/
Hallo, Am Sat, 06 Dec 2003, René Matthäi schrieb:
David Haller schrieb: | Am Tue, 02 Dec 2003, René Matthäi schrieb: | |>weiß jetzt vielleicht noch jemand, wie ich AltGr auch unter der |>Textkonsole auf die linke Windows-Taste bekomme? | | [...] | | Achso, "Compose" ist unter X "Multi_key" und liegt bei mir woanders. | | Die jew. keycodes bekommst du mit showkey bzw. xev raus. | | Die /etc/
bekommst du aktiviert, in dem du in der | /etc/sysconfig/keyboard ein | | KEYTABLE="/etc/ " | | angibst. Gibt es außer der Beziehung "Compose" zu "Multi_key" noch andere (praktisch wichtige)?
AltGr = Mode_switch =?= ISO_Level3_Shift (?).
Und könnte ich dann einfach meine .Xmodmap an diesen Stellen modifizieren (möglicherweise sind die Keycodes anders, aber das kann ich ja rausfinden)?
Die Keycodes sind fuer die Buchstabentasten um eins verschoben, die anderen Tasten weichen aber ab.
Da wäre nämlich die brennende Frage (auch wenn das ein großes neues Fass aufmacht), was das Pendant von "xmodamp -pke > .Xmodmap_aktuell" bei den Konsolen-Keymaps wäre, wenn es existiert.
man dumpkeys
Was ich auch noch nicht gemacht habe, wäre, auf keysym umzustellen, "wegen der Portabilität".
-v bitte -dnh -- Information moves, or we move to it. Moving to it has rarely been popular and is growing unfashionable; nowadays we demand that the information come to us. -- Neal Stephenson
participants (3)
-
David Haller
-
Marcus Habermehl
-
René Matthäi