@ 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 setxkbmapin 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 mylayoutwir 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 useine 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
keyZeile 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 xevProgramm, um herauszufinden, dass der "3" -Schlüssel den Schlüsselcode 12 hat und in der Schlüsselcode-Datei zugeordnet Xfree86ist <AE03>.
- Zum Schluss noch eine
includeAnweisung, 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 sterlingoben definierte Zeichen ermöglicht. level3ist nur ein Dateiname im selben Ordner mit ralt_switcheinem Abschnitt davon. Schauen Sie sich um und wählen Sie, was Sie aufnehmen möchten.
2) Ich habe nicht setzen die mylayoutin 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-editorund geändert keyboard-layout->XkbLayoutzu mylayout(Dateiname) und XkbVariantzu basic(siehe oben). Anschließend mylayout/basicwird auch im Tastatureinstellungseditor angezeigt. Eine Eingabe in evdev.xmlscheint 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.)