Ich habe ein benutzerdefiniertes Tastaturlayout, das ich mit diesen Befehlen aktiviere:
setxkbmap -verbose us -variant altgr-intl
xmodmap -verbose /home/coub/.myxmodmap
Das funktioniert einwandfrei. Das Problem ist, dass beim Anschließen einer externen Tastatur meine Einstellungen verworfen und die Standardeinstellung „QWERTY“ festgelegt wird. Ich möchte meine Einstellungen beibehalten.
Ich weiß nicht, wie ich diesen Fallback auf „QWERTY“ beim Anhängen deaktivieren kann, also habe ich zumindest versucht, eine Regel festzulegen, um meine Einstellungen wieder zu aktivieren. Die Umgebung hat udev
jedoch keinen Zugriff auf die Umgebung, sodass die Befehle fehlschlagen.udev
Xorg
Um dies zu umgehen, habe ich einen Watcher geschrieben, der inotifywait
eine Datei überwacht und diese Datei dann ändert, indem ich aus einer udev
Regel heraus etwas hineinschreibe. Das funktioniert fast, wenn die Tastatur angeschlossen ist, lädt es meine Einstellungen, aber die Tasten mit dem dritten Modifikator, also ALT-gr+, KEYwerden fälschlicherweise einigen seltsamen Tasten zugeordnet, die ich in meinen Einstellungen nicht habe.
echoing
Wenn ich die Datei (durch „etwas“ > beobachtete_Datei) vom Terminalemulator aus ändere , funktioniert es einfach und meine Tastatureinstellungen werden richtig geladen.