~/.xinitrc が実行されていません。

~/.xinitrc が実行されていません。

マイコンピュータにログインすると()スクリプトを実行できません~/.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~/.Xresourcesstartxfce4xtermurxvt~/.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

おすすめ記事