これは私の~/.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 &
Lightdmでxmonadを選択してログインした後、xscreensaverは実行されておらず、トレイラーも実行されておらず、setxkbmapもセットアップされていません。
私は この質問 を見てきましたが、これはまったく同じですが、そこでの答えは役に立ちませんでした:
~/.xsession
はすべての人に実行可能です独自の開始スクリプトxmonad-start.sh
を作成し、このスクリプトを実行するために/usr/share/xsessions/xmonad.desktop
のExec
行を変更したことがわかりました。 XがWMに関係なく~/.xsession
を実行しない理由はまだよくわかりませんが、スクリプト~/.xsession
にxmonad-start.sh
を追加しても機能しました。
この質問 役に立ちました。
私の新規インストール(Ubuntu15.10およびapt-get
のxmonad
)では、次のように機能します。
/usr/share/xsessions/xmonad.desktop
は、lightdm
でのログイン時に呼び出されるものです。Exec=xmonad-session
があります。xmonad-session
は/usr/bin
にあり、存在する場合は.xmonad/xmonad-session-rc
をソースします。したがって、開始スクリプトがどこにあっても、シンボリックリンク~/.xmonad/xmonad-session-rc
を作成できます。
ユーザーのものではないファイルをいじくり回すことはありません。