Man stellt in einem Textfenster einen Text dar, der die deutschen Umlaute und ggf. weitere ISO-Latin1-Zeichen enthält. Die Umlaute (bzw. die zu kopierende Textpassage) wird durch Überstreichen mit gedrückter linker Maustaste markiert. Nach Drücken der mittleren Maustaste erscheint dann der Umlaut (bzw. die markierte Passage) im Text. (Bei manchen X-basierten Editoren wie z.B. "point" ist es erforderlich, einen Menüpunkt wie "Insert X selection" anzuwählen.)
Shift-ScrollLock
Anschließend gibt man den (langen) Symbolnamen ein und drückt dann die Enter-Taste. Die langen Symbolnamen findet man z.B. in folgender Datei:
/usr/include/X11/keysymdef.h
wobei das vorangestellte "XK_" wegzulassen ist. Beispiel:
Adiaeresis Ä (*) Odiaeresis Ö Udiaeresis Ü adiaeresis ä odiaeresis ö udiaeresis ü ssharp ß (*) Fehler in Irix-6.2: Adiaresis (!) liefert Ä.
Beispiel:
Shift-Alt(rechts)
Anschließend sind nacheinander zwei sinnfällige Tasten zu drücken, z.B.:
A " Ä O " Ö U " Ü a " ä o " ö u " ü s s ß
Beispiel:
Alternativ könnte man auch auf die deutsche Tastaturbelegung umschalten:
Man findet jetzt die deutschen Umlaute auf den folgenden Tasten:
'" ;: [{ -
äÄ öÖ üÜ ß
Diese Aktion hat sehr unangenehme Seiteneffekte: "y" und "z" sind vertauscht, und die meisten Sonderzeichen liegen nun woanders! Man kann das selbstverständlich dadurch wieder rückgängig machen, daß man "US"/Apply wählt.
xmodmap -pm xmodmap -pke
und ggf. auch in eine für "xmodmap" verwendbare Datei umlenken:
xmodmap -pke > ~/.xmodmaprc
Diese Datei (z.B. ~/.xmodmaprc) kann man dann editieren und deutsche Umlaute z.B. auf Funktionstasten oder alternative Tastenfunktionen legen, z.B. (gezeigt sind nur Ausschnitte aus der Datei):
clear Shift clear Lock clear Control clear Mod1 clear Mod2 clear Mod3 clear Mod4 clear Mod5 keycode 15 = F1 Adiaeresis ... keycode 23 = F2 Odiaeresis ... keycode 31 = F3 Udiaeresis ... keycode 35 = s S ssharp keycode 36 = a A adiaeresis Adiaeresis ... keycode 65 = Mode_switch Multi_key ... keycode 68 = u U udiaeresis Udiaeresis ... keycode 76 = o O odiaeresis Odiaeresis ... add Control = Control_L add Shift = Shift_L add Lock = Caps_Lock add Mod1 = Alt_L add Mod3 = Mode_switch add Control = Control_R add Shift = Shift_R add Mod3 = Scroll_Lock add Mod2 = Num_Lock
Die neue Tastaturbelegung wird durch das folgende Kommando aktiviert:
xmodmap ~/.xmodmaprc
das man z.B. in sein ".loginrc" aufnehmen kann.
Im Beispiel erreicht man die deutschen Umlaute nun durch die folgenden Tastenkombinationen:
Alt(rechts)-a -> ä Alt(rechts)-o -> ö Alt(rechts)-u -> ü Alt(rechts)-s -> ß Shift-F1 -> Ä Shift-F2 -> Ö Shift-F3 -> Ü[ Alt(rechts)-Shift-a funktioniert in der Shell leider nicht! ]
Siehe auch setxkeymap und die Dateien in /var/X11/input/ .
Achtung: Die Änderung der Tastaturbelegung kann in manchen Programmen zu unerwünschten Seiteneffekten führen!
Zeichen Nr. Zeichen keysym Compose PostScript HTML-Code 160 0xa0 nobreakspace spc spc 161 0xa1 ¡ exclamdown ! ! 162 0xa2 ¢ cent C / 163 0xa3 £ sterling L - 164 0xa4 ¤ currency o x /currency 165 0xa5 ¥ yen Y - 166 0xa6 ¦ brokenbar | | /brokenbar 167 0xa7 § section S O /section 168 0xa8 ¨ diaeresis " " /dieresis 169 0xa9 © copyright C O /copyright © © 170 0xaa ª ordfeminine - A /ordfeminine 171 0xab « guillemotleft < < /guillemotleft 172 0xac ¬ notsign - | /logicalnot 173 0xad hyphen - - /hyphen 174 0xae ® registered R O /registered ® ® 175 0xaf ¯ macron ^ - /macron 176 0xb0 ° degree ^ * /degree ° ° 177 0xb1 ± plusminus + - /plusminus 178 0xb2 ² twosuperior ^ 2 /twosuperior 179 0xb3 ³ threesuperior ^ 3 /threesuperior 180 0xb4 ´ acute \ \ /acute 181 0xb5 µ mu / u /mu 182 0xb6 ¶ paragraph P ! /paragraph 183 0xb7 · periodcentered ^ . /periodcentered 184 0xb8 ¸ cedilla , , /cedilla 185 0xb9 ¹ onesuperior ^ 1 /onesuperior 186 0xba º masculine _ O /ordmasculine 187 0xbb » guillemotright > > /guillemotright 188 0xbc ¼ onequarter 1 4 /onequarter 189 0xbd ½ onehalf 1 2 /onehalf 190 0xbe ¾ threequarters 3 4 /threequarters 191 0xbf ¿ questiondown ? ? /questiondown 192 0xc0 À Agrave A ` /Agrave À À 193 0xc1 Á Aacute A ' /Aacute Á Á 194 0xc2  Acircumflex A ^ /Acircumflex   195 0xc3 à Atilde A ~ /Atilde à à 196 0xc4 Ä Adiaeresis A " /Adieresis Ä Ä 197 0xc5 Å Aring A * /Aring Å Å 198 0xc6 Æ AE A E /AE Æ Æ 199 0xc7 Ç Ccedilla C , /Ccedilla Ç Ç 200 0xc8 È Egrave E ` /Egrave È È 201 0xc9 É Eacute E ' /Eacute É É 202 0xca Ê Ecircumflex E ^ /Ecircumflex Ê Ê 203 0xcb Ë Ediaeresis E " /Edieresis Ë Ë 204 0xcc Ì Igrave I ` /Igrave Ì Ì 205 0xcd Í Iacute I ' /Iacute Í Í 206 0xce Î Icircumflex I ^ /Icircumflex Î Î 207 0xcf Ï Idiaeresis I " /Idieresis Ï Ï 208 0xd0 Ð ETH D - /Eth 209 0xd1 Ñ Ntilde N ~ /Ntilde Ñ Ñ 210 0xd2 Ò Ograve O ` /Ograve Ò Ò 211 0xd3 Ó Oacute O ' /Oacute Ó Ó 212 0xd4 Ô Ocircumflex O ^ /Ocircumflex Ô Ô 213 0xd5 Õ Otilde O ~ /Otilde Õ Õ 214 0xd6 Ö Odiaeresis O " /Odieresis Ö Ö 215 0xd7 × multiply x x /multiply 216 0xd8 Ø Ooblique O / /Oslash Ø Ø 217 0xd9 Ù Ugrave U ` /Ugrave Ù Ù 218 0xda Ú Uacute U ' /Uacute Ú Ú 219 0xdb Û Ucircumflex U ^ /Ucircumflex Û Û 220 0xdc Ü Udiaeresis U " /Udieresis Ü Ü 221 0xdd Ý Yacute Y ' /Yacute Ý Ý 222 0xde Þ THORN P | /Thorn 223 0xdf ß ssharp s s /germandbls ß ß 224 0xe0 à agrave a ` /agrave à à 225 0xe1 á aacute a ' /aacute á á 226 0xe2 â acircumflex a ^ /acircumflex â â 227 0xe3 ã atilde a ~ /atilde ã ã 228 0xe4 ä adiaeresis a " /adieresis ä ä 229 0xe5 å aring a * /aring å å 230 0xe6 æ ae a e /ae æ æ 231 0xe7 ç ccedilla c , /ccedilla ç ç 232 0xe8 è egrave e ` /egrave è è 233 0xe9 é eacute e ' /eacute é é 234 0xea ê ecircumflex e ^ /ecircumflex ê ê 235 0xeb ë ediaeresis e " /edieresis ë ë 236 0xec ì igrave i ` /igrave ì ì 237 0xed í iacute i ' /iacute í í 238 0xee î icircumflex i ^ /icircumflex î î 239 0xef ï idiaeresis i " /idieresis ï ï 240 0xf0 ð eth d - /eth 241 0xf1 ñ ntilde n ~ /ntilde ñ ñ 242 0xf2 ò ograve o ` /ograve ò ò 243 0xf3 ó oacute o ' /oacute ó ó 244 0xf4 ô ocircumflex o ^ /ocircumflex ô ô 245 0xf5 õ otilde o ~ /otilde õ õ 246 0xf6 ö odiaeresis o " /odieresis ö ö 247 0xf7 ÷ division - : /divide 248 0xf8 ø oslash o / /oslash ø ø 249 0xf9 ù ugrave u ` /ugrave ù ù 250 0xfa ú uacute u ' /uacute ú ú 251 0xfb û ucircumflex u ^ /ucircumflex û û 252 0xfc ü udiaeresis u " /udieresis ü ü 253 0xfd ý yacute y ' /yacute ý ý 254 0xfe þ thorn p | /thorn 255 0xff ÿ ydiaeresis y " /ydieresis ÿ ÿ