マイコンピュータにログインすると()スクリプトを実行できません~/.xinitrc
。~/.xsession
私はXubuntu 12.10とバニラlightgmをログインマネージャとして使用しています。どちらのファイルにも正しい権限(実行ファイル)があります。私の中には~/.xinitrc
次のものがあります。
#!/usr/bin/env bash
# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
xmodmap "${HOME}/.Xmodmap"
fi
# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
xrdb -load "${HOME}/.Xresources"
fi
# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh
他のコマンド(例date >> "$HOME/did_start"
:)も実行されません。
~/.xinitrc
今は私と~/.xsession
ファイルを削除しても読んでいるxmodmap
ように見え、部分的に読まれているようです。これら2つのファイルを読み取るためのコマンドがあることを確認しましたが、何も見つかりませんでした。何が起こりますか?~/.Xmodmap
~/.Xresources
/etc/X11/Xsession
編集する:Gillesの要求に応じて、lightdm()を介してログインするときにカスタムセッションを使用しています/usr/share/xsessions/custom.desktop
。
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
しかし、明らかにこれはstartxfce4
私の~/.xinitrc
。
Ulrich Dangelが指摘したように、andを/usr/xdg/xfce4/xinitrc
読む行があり、スクリプトはによって実行されます。これでこの「ミステリー」が解決されました。しかし、繰り返しますが、の色(etc)はまだ読み込まれません。~/.Xmodmap
~/.Xresources
startxfce4
xterm
urxvt
~/.xinitrc
ベストアンサー1
最初の質問は通常セッションによって異なります。つまり、例のファイルがWM / DEを起動しないため、必ずしも十分ではありません。通常~/.xsession
、~/.xinitrc
一部のプログラムを自動起動するだけでなく、環境全体を起動します。つまり、同様の行を含める必要がありますexec x-window-manager
が、グローバルxsession
にファイルをインポートすることもできます。
他の質問によると、Debian(そしておそらくUbuntu)には、このファイルがデフォルトの/etc/X11/Xsession.d
ウィンドウ~/.Xresources
マネージャをロードして検索する役割もあります。
問題をデバッグするには、~/.xsession-errors
コンソールでxserverを表示または起動し、そこから直接エラーメッセージを確認する必要があります。startx -- /etc/X11/Xsession