.xsessionと.xinitrcはログイン時に実行されません。

.xsessionと.xinitrcはログイン時に実行されません。

私のコンテンツは次のとおりです~/.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誰でも実行可能
  • ログインマネージャに「セッションのカスタマイズ」オプションがありません(Ubuntuのデフォルト)。

ベストアンサー1

xmonad-start.sh私は独自の起動スクリプトを作成し、それを実行する行を変更したことがわかりました/usr/share/xsessions/xmonad.desktop。 XがWMをExec実行していない理由はまだ理解されていませんが、それをスクリプトに追加するとうまくいきました。~/.xsession~/.xsessionxmonad-start.sh

この問題役に立ちました。


新しくインストールすると(Ubuntu 15.10以降xmonad)、apt-get次のように動作します。

  • /usr/share/xsessions/xmonad.desktopログインすると呼び出されます。lightdm
  • これは可能性がありますExec=xmonad-session
  • xmonad-sessionにあり/usr/bin、ソースが.xmonad/xmonad-session-rcある場合。

~/.xmonad/xmonad-session-rcしたがって、起動スクリプトの場所へのシンボリックリンクを作成するだけです。

ユーザーに属していないファイルは変更できません。

おすすめ記事