Um die Frage für einen Freund zu beantworten: "Meine Tastatur ist kaputt und ich kann in einer XSession die Taste für die Zeichen < und > und | nicht mehr drücken. Das ist aber ja für Linux Nutzer eine wichtige Taste. Ich brauche daher erst einmal rasche Hilfe, bis mein Keyboard repariert ist. Ich habe auch keine Zehnertastatur, um den UTF8 Code einzugeben."
wget -q https://finalmedia.de/code/kb/ac07f2d74547/xkeyfix sh xkeyfix
Deinen XServer danach neustarten
Die Tastenkombination "AltGr + 1" führt nun zu dem Zeichen < und "AltGr + 2" führt zu dem Zeichen >. Die Tastenkombination "AltGr + 3" führt zum begehrten | Zeichen.
Du willst wissen, was das tut?
als root ausführen einmalig:
base64 -d << ::ERBSEN:: > /usr/share/X11/xkb/symbols/custom eGtiX3N5bWJvbHMgImJhc2ljIiB7CiAgICBpbmNsdWRlICJkZShiYXNpYyk iCiAgICBrZXkgPEFFMDE+IHsgWyAxLCBleGNsYW0sIGxlc3MsIGxlc3MgXS B9OwogICAga2V5IDxBRTAyPiB7IFsgMiwgcXVvdGVkYmwsIGdyZWF0ZXIsI GdyZWF0ZXIgXSB9OwogICAga2V5IDxBRTAzPiB7IFsgMywgc2VjdGlvbiwg YmFyLCBiYXIgXSB9Owp9OwoK ::ERBSEN::
Als normaler systemuser nach dem Start deiner X-Session ausführen:
setxkbmap custom
Dazu als root, einmal wiederum das hier ausführen:
localectl set-x11-keymap custom
localectl status
sollte dir diese Ausgabe bringen:
System Locale: LANG=de_DE.UTF-8
VC Keymap: (unset)
X11 Layout: custom
und
cat /usr/share/X11/xkb/symbols/custom
sollte dir diese Ausgabe bringen:
xkb_symbols "basic" {
include "de(basic)"
key { [ 1, exclam, less, less ] };
key { [ 2, quotedbl, greater, greater ] };
key { [ 3, section, bar, bar ] };
};
3c < 3e > 7c |
In vielen modernen GUI Applikationen kannst du das unter Linux nutzen.
Das Terminal kitty hat z.B. Support für die Strg+Shift+U Sequenz.
Im Gnometerminal funktioniert es ebenso. Der Hintergrund ist: Die Unicode-Eingabe über Strg+Shift+U ist ein Feature des GTK-Toolkits oder von IBus (Eingabemethode).
Es funktioniert jedoch nicht zwingend in xterm oder in alacritty etc, wenn du nur einen minimaldesktop mit X11 hast.
Auf dem klassischen Linuxterminal mit DRM oder Framebuffer kannst du dir als root einfach so helfen:
Das geht auch ohne Internetzugang und wget,
indem du als root nur den Befehl loadkeys eingibst, dann die Zeilenaltgr keycode 2 = less altgr keycode 3 = greater altgr keycode 4 = bar
und dann mit zweimaligem STRG+D abschließt.
Die Sequenz altgr + 1 etc. sind dann aktiv. Wichtig zum Verständnis: Der keycode für die Taste 1 ist 2, der keycode für die Taste 2 ist 3 und der keycode für die Taste 3 ist 4.