@ Daniels Antwort wies mich in die richtige Richtung, aber ich würde gerne darauf eingehen.
Funktioniert für mich unter Linux Mint 17.2 und Ubuntu 16.04.
Ich habe versucht, alle denkbaren Drehungen beizubehalten xmodmap
, aber sie schlagen alle fehl, wenn das System in den Ruhezustand wechselt. Gleiches gilt auch für Start-Up-Anwendungsskripte, die setxkbmap
in Fällen verwendet werden, in denen der * settings-Daemon (für mich ist es xfce4) später als das Skript ausgeführt wird - und die Reihenfolge kann nicht wirklich beeinflusst werden.
Was ich mir schließlich ausgedacht habe, hat die folgenden Zutaten:
1) Schreiben Sie eine minimale Tastaturzuordnungsdatei für /usr/share/X11/xkb/symbols
. Rufen mylayout
wir die Datei auf. Es kann so einfach sein wie
xkb_symbols "basic" {
name[Group1] = "My Layout";
include "us"
key <AE03> { [ 3, numbersign, sterling, sterling] };
include "level3(ralt_switch)"
}
basic
ist nur ein Name, wir sehen uns später wieder.
- Das
name[Group1]
ist anscheinend nur ein Name, wird aber später keine Rolle mehr spielen.
include "us"
Beinhaltet die normale US-Tastatur. Ist eigentlich us
eine andere Datei im selben Verzeichnis. Dies ist das Tastaturlayout, das wir anpassen. Wählen Sie nach Bedarf eine andere aus. Hinweis: Kein Semikolon zum Beenden dieser Zeile.
- Die
key
Zeile ist eine Anpassung der Tastatur, weitere können folgen. Die <AE03>
finden Sie in den Dateien unter /usr/share/X11/xkb/keycodes
. Verwenden Sie das xev
Programm, um herauszufinden, dass der "3" -Schlüssel den Schlüsselcode 12 hat und in der Schlüsselcode-Datei zugeordnet Xfree86
ist <AE03>
.
- Zum Schluss noch eine
include
Anweisung, um eine andere Tastaturoption zu aktivieren. In diesem Fall möchte ich, dass die rechte Alt-Taste die Umschalttaste der Ebene 3 ist, dh die Taste, die den Zugriff auf das sterling
oben definierte Zeichen ermöglicht. level3
ist nur ein Dateiname im selben Ordner mit ralt_switch
einem Abschnitt davon. Schauen Sie sich um und wählen Sie, was Sie aufnehmen möchten.
2) Ich habe nicht setzen die mylayout
in den Systemordner. Vielmehr habe ich nur einen Softlink vom Systemordner zu einem Ordner meiner Wahl erstellt, um sofort festzustellen, dass es sich nicht um eine Standard-Software handelt.
3) Weiter habe ich nicht repariert evdev.xml
, um Probleme beim Update zu vermeiden. Dies wäre jedoch erforderlich, um mylayout im Tastaturkonfigurationseditor zu finden (für xfce4 ist dies der Fall xfce4-keyboard-settings
). Stattdessen verwendete ich xfce4-settings-editor
und geändert keyboard-layout->XkbLayout
zu mylayout
(Dateiname) und XkbVariant
zu basic
(siehe oben). Anschließend mylayout/basic
wird auch im Tastatureinstellungseditor angezeigt. Eine Eingabe in evdev.xml
scheint nur notwendig zu sein, um das Layout auswählen zu können.
Auf diese Weise überstehen die Tastatureinstellungen den Energiesparmodus und starten neu.
Weitere Hintergrundinformationen finden Sie hier: http://www.charvolant.org/~doug/xkb/html/node5.html .
Ein anderer Ansatz zur Behebung des Schlafmodus-Problems (ich habe es nicht selbst ausprobiert) ist hier zu finden: https://www.vinc17.net/unix/xkb.de.html .
UPDATE: arbeitete mit Mint 18.3 im selben Moment, als ich die Einstellungen im xfce4-settings-editor wie oben beschrieben änderte.
UPDATE: Mit 18.04, gdm3 als Anzeigemanager und XFCE4 als Fenstermanager sieht es so aus, als würde ~ / .Xmodmap erneut gelesen und die Einstellungen scheinen eine Unterbrechung zu überstehen . (Ich verwende nur selten suspend und bin mir nie sicher, in welchem Modus sich der Laptop dann wirklich befindet.)