.xsession und .xinitrc werden beim Login nicht ausgeführt

.xsession und .xinitrc werden beim Login nicht ausgeführt

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:

  • ~/.xsessionist 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.shund /usr/share/xsessions/xmonad.desktopdie ExecZeile geändert hatte, um dieses Skript auszuführen. Ich verstehe immer noch nicht ganz, warum X nicht ~/.xsessiondas WM ausführen würde, aber das Hinzufügen ~/.xsessionzu meinem Skript xmonad-start.shhat funktioniert.

Diese Fragegeholfen.


In meiner Neuinstallation (Ubuntu 15.10 und xmonadab apt-get) funktioniert es so:

  • /usr/share/xsessions/xmonad.desktopwird aufgerufen bei der Anmeldung mitlightdm
  • diese wiederum hat die ReiheExec=xmonad-session
  • xmonad-sessionist in /usr/binund Quellen, .xmonad/xmonad-session-rcfalls vorhanden.

Sie können also einfach einen symbolischen Link ~/.xmonad/xmonad-session-rczu Ihrem Startskript erstellen.

Kein Herumspielen mit Dateien, die nicht dem Benutzer gehören.

verwandte Informationen