Ich verwende seit einiger Zeit eine benutzerdefinierte Tastatur. Verwenden Sie dazu die Anweisungen im Help.Ubuntu-Tutorial. Benutzerdefinierte Tastaturlayoutdefinitionen , die in dieser Frage näher erläutert werden . Ich habe diese Tastatur sehr gemocht, aber ich habe vor kurzem angefangen, eine Maschine zu verwenden, auf der ich nicht wirklich Sudo-Zugriff habe (oder besser gesagt, ich habe ein gewisses Maß an Zugriff, aber es ist wirklich umständlich).
Also: Ist es möglich, eine gleichwertige Installation durchzuführen, die nur für meinen Benutzer bestimmt ist und die nicht auf Administratorrechten beruht? Genauer gesagt, wenn es darum geht, bestimmte Pakete zu installieren, bin ich damit einverstanden, aber wenn es erforderlich ist, Dateien außerhalb meines Home-Verzeichnisses zu ersetzen, wird es viel schwieriger.
.lst
Datei explizit auf, aber nicht hier - nach einigen Tests scheint diesevdev-local.lst
tatsächlich notwendig zu seinsetxkbmap
(obwohl diesevdev-local.xml
anscheinend nicht der Fall ist) -, daher würde ich vorschlagen, sie hier zum Baum hinzuzufügen. für den Fall, dass jemand Ihre oben genannte andere Antwort nicht liest. Übrigens ist die andere Antwort wirklich erstaunlich umfassend!Der zugrunde liegende Befehl zum Einstellen der Tastatur lautet:
setxkbmap
Wenn Sie sich nun die Handbuchseiten ansehen, wird anscheinend die Tastaturspezifikation gelesen/usr/share/X11/xkb/
, sodass Sie Ihr geändertes Layout dort schreiben müssen. Systemverzeichnis, Root-Zugriff erforderlich.ABER
Ich habe es versucht:
um zu sehen, was der Befehl tut, und um zu schauen: (Teilausgabe)
Es scheint also, dass
setxkbmap
auch im aktuellen Verzeichnis nach der Dateispezifikation gesucht wird. Vielleicht (ich habe keine Zeit zum Testen), wenn Sie beispielsweise die gesamte relevante Verzeichnisstruktur von/usr/share/X11/xkb/
in kopieren$HOME/myxkb
und dann versuchen, den Befehl auszugebenoder was auch immer es funktionieren mag .
PD: Die Arch-Hilfeseiten sind wie immer nützlich . Ein netter Befehl, mit dem Sie sehen können, woraus die von Ihnen verwendete Tastatur besteht, ist folgender:
quelle
Die Antworten von quixotic sind vollständig, funktional und wahrscheinlich das, was Sie normalerweise tun sollten. Wenn Sie die
rules
Dateien jedoch aus irgendeinem Grund nicht kopieren und ändern möchten , finden Sie hier eine alternative Lösung.In diesem Fall laden wir eine "xkb-Keymap-Datei" direkt mit
xkbcomp
.Erstellen Sie zunächst das gewünschte benutzerdefinierte Layout oder die gewünschte Option, z. B. in einer Datei
~/.config/xkb/symbols/option_file
mit Inhalten:Als nächstes sichern Sie Ihr aktuelles Layout mit
setxkbmap -print > ~/.config/xkb/keymap/my_layout
. (Beachten Sie, dass dies nicht unbedingt in derselben Verzeichnishierarchie wie diesymbols
obige Datei (oder alle anderen von Ihnen hinzugefügten Dateien) sein muss, da wir den Pfad dazu explizit angeben.) Dies ist eine Form von ::Um Ihre neue Option zu aktivieren, bearbeiten Sie das gedumpte Layout, indem Sie
+option_file(new_option_1)
es zurxkb_symbols
Zeile hinzufügen. Unser Beispiel wäre also wie folgt geworden:Laden Sie abschließend die neue Keymap mit :
xkbcomp -I$HOME/.config/xkb ~/.config/xkb/keymap/my_layout $DISPLAY
.Verweise:
http://madduck.net/docs/extending-xkb/
https://www.vinc17.net/unix/xkb.en.html
quelle
Ich kann diese Anleitung empfehlen , wenn Sie nur ein vorhandenes Tastaturlayout erweitern möchten.
quelle