Benutzerdefinierte Tastaturkarte in Gnome (auf ArchLinux)

1406
Magnus

Ich habe gerade von LXDE zu Gnome gewechselt und habe Schwierigkeiten, die Tastatur so zu konfigurieren, wie ich es will. Das schwedische Tastaturlayout ist beim Programmieren mühsam (z. B. {[]}benötigen Sie eine Finger-Akrobatik für die rechte Hand) xkbcomp.

Unter LXDE / LXDM könnte ich das Mapping beim Einloggen automatisch durchführen lassen, indem Sie es einfügen ~/.xprofile. Dies funktioniert jedoch nicht unter Gnome / GDM. /etc/gdm/Xsession, die von GDM zum Starten verwendet wird gnome-session, übernimmt die Quelle ~/.xprofile, aber bis ich angemeldet bin und ein Terminal gestartet habe, wurden die Zuordnungen rückgängig gemacht. Ich vermute, dass etwas gnome-sessionoder eine seiner Kohorten meine sorgfältigen Änderungen an der Tastaturbelegung rückgängig macht.

Ich nehme an, ich muss meine Änderungen zu einem späteren Zeitpunkt des Anmeldeprozesses irgendwie vornehmen, aber ich habe keinen Weg gefunden, das zu erreichen. Wie kann ich das machen?

(Gibt es alternativ eine Möglichkeit, Tastaturlayouts für Benutzer hinzuzufügen, die vom Dialogfeld "Gnome3-Tastaturlayout-Einstellungen" abgerufen werden.

1
Haben Sie es mit `.bashrc` oder` .profile` versucht? terdon vor 11 Jahren 0
Ich habe versucht, `/ etc / gdm / Xsession` in einer Login-Shell ohne Erfolg auszuführen. Wenn Sie es nur zu einer dieser Dateien hinzufügen, muss ich ein Terminal starten, bevor die Zuordnungen aktiv sind. Dies ist nicht ideal, da ich in Eclipse einiges entwickle. Magnus vor 11 Jahren 0
Wenn Sie es zu ~ / .profile hinzufügen, sollte es beim Anmelden ausgeführt werden. Wenn Sie es zu ~ / .bashrc hinzufügen, ist ein Terminal erforderlich, da es nur für Nicht-Login-Shells gelesen werden kann. Siehe [hier] (http://lfsbook.linuxfromscratch.org/blfs/view/6.3/postlfs/profile.html). terdon vor 11 Jahren 0
Die große Frage ist * beim * beim Login. Beim näheren Betrachten des Systems `/ etc / gdm / Xsession 'meines Systems werden sowohl` ~ / .profile` als auch `~ / .xprofile` (in dieser Reihenfolge) verwendet, also werden Sachen von` ~ / .xprofile` nach `~ verschoben / .profile` ist zwecklos. Außer natürlich, "gnome-session" bezieht sich auf "~ / .profile", aber nicht auf "~ / .xprofile", was nach meinen Tests gerade nicht der Fall ist. Magnus vor 11 Jahren 0
Hmm ... OK, wie wäre es mit dem hässlichen Hack, Eclipse zu einem Alias ​​wie "source ~ / .xprofile && ecplipse" zu machen? terdon vor 11 Jahren 0
Das ist kein so guter Vorschlag. Vor allem, da "alias" ein Shell-Konzept ist, also völlig überflüssig. Zweitens, weil ich andere grafische Werkzeuge verwende, bei denen ich möchte, dass die Zuordnungen vorhanden sind, gvim, gedit, libreoffice usw. ... das bedeutet, dass ich alle relevanten `.desktop'-Dateien in` ~ / .local / share kopieren muss / applications` und modifizieren Sie sie, sodass ich eines von beiden als erstes Tool nach dem Anmelden starten kann. Nein. Es ist ein bequemer Weg, ein Skript nach dem Einloggen automatisch auszuführen, wie `~ / .xprofile` in LXDE / LXDM. Magnus vor 11 Jahren 0
Du hast recht, deshalb habe ich es einen "hässlichen Hack" genannt :). terdon vor 11 Jahren 0

1 Antwort auf die Frage

1
Magnus

Silly me! After a bit of thinking I found a good and easy way of doing it:

  1. Copy the contents of ~/.xprofile into a script somewhere. Make sure it's executable.
  2. Start gnome-session-properties and add a new startup program. Point it to the script.

That's it.

Much easier than fiddling around with special dot-files that are sourced on login, really :)