Tastaturlayout beim Einstecken einer externen Tastatur beibehalten

Tastaturlayout beim Einstecken einer externen Tastatur beibehalten

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 udevjedoch keinen Zugriff auf die Umgebung, sodass die Befehle fehlschlagen.udevXorg

Um dies zu umgehen, habe ich einen Watcher geschrieben, der inotifywaiteine Datei überwacht und diese Datei dann ändert, indem ich aus einer udevRegel 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.

echoingWenn ich die Datei (durch „etwas“ > beobachtete_Datei) vom Terminalemulator aus ändere , funktioniert es einfach und meine Tastatureinstellungen werden richtig geladen.

verwandte Informationen