Ich richte openbox auf meinem Laptop unter Linux Mint 13 ein. Ich möchte, dass meine Feststelltaste als zusätzliche Steuertaste fungiert. Ich habe die erforderlichen Einstellungen in meine ~/.XmodmapDatei eingefügt und sie durch Ausführen überprüft
xmodmap ~/.Xmodmap
Es funktioniert richtig.
Wenn ich mich jedoch wieder bei meiner Openbox-Sitzung anmelde, sind diese Schlüsseländerungen nicht vorhanden. Wenn Sie den obigen xmodmapBefehl ausführen, funktioniert er wieder, aber ich möchte, dass er beim Start automatisch ausgeführt wird.
Interessant ist, dass ich zenitymeiner ~/.config/openbox/autostartDatei einen Testbefehl wie folgt hinzugefügt habe
zenity --info --text=Hello
Dies erzeugt ein kleines Dialogfenster und wird erst beendet, nachdem der Dialog geschlossen wurde.
Wenn ich mich jetzt wieder bei meiner Openbox-Sitzung anmelde, fungiert die Feststelltaste als Strg-Taste, bis der Zenity-Dialog geschlossen wird. Sobald dieser Dialog geschlossen ist, kehrt die Feststelltaste zu ihrem Standardverhalten zurück.
Ich habe mit Google nichts dazu gefunden, daher bitte ich hier um Hilfe. Habt ihr irgendwelche Ideen, was schief gehen könnte?
Aktualisieren:
Ich habe versucht, dies herauszufinden, und in meinen Experimenten habe ich meine /usr/bin/xmodmapDatei kopiert /usr/bin/xmodmap_und durch /usr/bin/xmodmapdas folgende Bash-Skript ersetzt
#!/bin/bash
{
echo '-------'
date
echo xmodmap "$@"
} >> ~/xmodmap-calls
exec /usr/bin/xmodmap_ "$@"
Jedes Mal, wenn ein verdammtes Skript auf dem System ausgeführt wird xmodmap, lerne ich es kennen.
Damit melde ich mich neu an und finde nur einen Eintrag in meiner ~/xmodmap-callsDatei, der meinen ausführt ~/.Xmodmap, der erwartet wird. Also dachte ich xmodmap, es ist nicht so, dass meine Änderungen überschrieben werden.
Als nächstes führte mich ein bisschen googeln in den setxkbmapBefehl ein, der anscheinend auch das Gleiche tun kann. Ich habe diese ausführbare Datei auch ersetzt, ähnlich wie oben bei xmodmap. Und ich habe den Täterbefehl bekommen!
setxkbmap -option terminate:ctrl_alt_bksp
Ich habe absolut keine Ahnung, was das bewirkt, aber nach dem Ausführen xmodmap ~/.Xmodmap(wodurch meine Einstellungen korrekt angewendet wurden) werden meine Änderungen zurückgesetzt, wenn ich den obigen Befehl ausführe! Edit : Das wird wirklich lustig. Nur ein setxkbmapBefehl ohne Argumente, überschreibt glücklich meine Änderungen durch den xmodmap ~/.XmodmapBefehl.
Jetzt muss ich zwei Dinge herausfinden, woher das kommt setxkbmapund warum und wie man das behebt. Ich bin immer noch im Ermittlungsverfahren, könnte aber ernsthaft Hilfe gebrauchen :)
Update 2
Zum Teufel mit xmodmap. Ich kann nicht herausfinden, woher das setxkbmapaufgerufen wird, aber ich habe eine Möglichkeit gefunden, mithilfe des setxkbmapBefehls meine Feststelltaste als Strg zu verhalten.
setxkbmap -option ctrl:nocaps
Kurz vor dem Start von openbox. Funktioniert hervorragend. Die Feststelltaste bleibt als Strg-Taste erhalten. xmodmapwird nie ausgeführt.
Ich werde diese Frage hier offen halten, damit jemand, der diese Dinge kennt, einen Einblick geben kann. Auch für Leute, die sich dem nach mir stellen :)
Update 3
Hier ist der Inhalt von mir .config/openbox/autostart, wie von pedrosaurio angefordert.
#!/bin/bash
# Set the wallpaper.
feh --bg-scale /wall.png
# Set default brightness.
xbacklight -time 1 '=40'
# Compositing.
xcompmgr &
# The panel.
tint2 &
# Start a terminal too.
roxterm &
Soweit ich das beurteilen kann, hat dies nichts mit der Tastatur zu tun. Hier ist auch das Skript, mit dem meine Sitzung gestartet wird: (Von lightdm ausgeführt)
#!/bin/bash
setxkbmap -option ctrl:nocaps
exec openbox-session
autostartDatei posten ?