Dies ist der Inhalt meines ~/.xsession
:
#!/bin/bash
# Tray for skype, keyboard layout, ...
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 10 --transparent true --tint 0x686868 --height 17 &
# Keyboard layout switcher
setxkbmap -layout us,se -option 'grp:alt_shift_toggle' &
xscreensaver -nosplash &
Nach der Anmeldung mit in Lightdm ausgewähltem Xmonad wird weder Xscreensaver noch Trayer ausgeführt und Setxkbmap ist nicht eingerichtet.
Ich habe gesehendiese Frage, was genau dasselbe ist, aber die Antworten dort haben nicht geholfen:
~/.xsession
ist ausführbar für alle- Ich habe keine Option „Benutzerdefinierte Sitzung“ im Anmeldemanager (Ubuntus Standard)
Antwort1
Es stellte sich heraus, dass ich mein eigenes Startskript erstellt xmonad-start.sh
und /usr/share/xsessions/xmonad.desktop
die Exec
Zeile geändert hatte, um dieses Skript auszuführen. Ich verstehe immer noch nicht ganz, warum X nicht ~/.xsession
das WM ausführen würde, aber das Hinzufügen ~/.xsession
zu meinem Skript xmonad-start.sh
hat funktioniert.
Diese Fragegeholfen.
In meiner Neuinstallation (Ubuntu 15.10 und xmonad
ab apt-get
) funktioniert es so:
/usr/share/xsessions/xmonad.desktop
wird aufgerufen bei der Anmeldung mitlightdm
- diese wiederum hat die Reihe
Exec=xmonad-session
xmonad-session
ist in/usr/bin
und Quellen,.xmonad/xmonad-session-rc
falls vorhanden.
Sie können also einfach einen symbolischen Link ~/.xmonad/xmonad-session-rc
zu Ihrem Startskript erstellen.
Kein Herumspielen mit Dateien, die nicht dem Benutzer gehören.