Ich habe ein Tastaturlayout für mich selbst entworfen. Nachdem ich xmodmap
es ausgeführt habe, funktioniert es einwandfrei. Nach dem Standby oder Neustart kehrt das Layout jedoch zu qwerty zurück.
Wie kann ich es als Standard festlegen? Mein Betriebssystem ist Debian Wheezy mit XFCE4.
x11
keyboard
xfce
keyboard-layout
Vincent Zhang
quelle
quelle
Antworten:
Schauen Sie sich diesen Archlinux- Forenthread an . Xmodmap Reset nach Suspend to RAM . Der Thread enthält mehrere Beispiele, die Ihnen den Einstieg erleichtern und Ihnen zeigen, wie Sie einen Hook einrichten, der über das Energieverwaltungssubsystem ausgelöst wird, das Ihr
xmodmap
Setup jedes Mal ausführt, wenn Sie aus dem Suspend herauskommen.So etwas wie das folgende Skript, gespeichert als
/etc/pm/sleep.d/11suspend
(ändern Sie den Eingangme
in/bin/su - me
Ihren tatsächlichen Benutzernamen):quelle
Vorbemerkung: Sie sollten nicht den veralteten
xmodmap
Befehl verwenden, sondern XKB (xkbcomp
).Dann können Sie die Einstellungen in Ihrem
~/.xsession
Skript ändern . Persönlich habe ich:in meiner
~/.xsession
Datei, und meine XKB-Einstellungen werden in~/.xkb/symbols/local
und~/.xkb/types/local
Dateien eingegeben . Dadurch werden die Einstellungen nach jeder X-Anmeldung geändert.Leider gehen diese Einstellungen nach dem Anhalten / Fortsetzen verloren . Es gibt eine Problemumgehung: Speichern Sie sie und stellen Sie sie über pm-utils mit einem Skript im
/etc/pm/sleep.d
Verzeichnis wieder her. du benötigst vielleichtin Ihrem
~/.xsession
Skript, da root nicht über Ihre xauth-Informationen verfügt. Ich habe ein Beispiel (für XKB) gegeben: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92quelle
~/.xsession
wird hier nach dem Lebenslauf nicht aufgerufen. weißt du, warum?~/.xsession
wird nach dem Fortsetzen nie ausgeführt, nur wenn die X-Sitzung beginnt. Sie müssen diesxhost +si:localuser:root
nur zu diesem Zeitpunkt tun .xmodmap
benutzerdefinierte Keymaps zu laden. Es scheint auch viel besser zu funktionieren. In meinem Fall (XUbuntu 18.04) scheint es auch Suspend / Resume zu überleben.