新しいファイルを作成します/user/share/xsessions/default.desktop
(名前は自由ですが、.desktop
接尾辞が必要です):
[Desktop Entry]
Name=Default
Comment=This runs user session and logs you into Ubuntu
Exec=default
Icon=
このセッションを選択しlightdm
てログインすると、~/.xsession
ファイルが存在する場合は実行されます。
実行されるユーザーのファイルは~/.xsession
であり~/.xinitrc
、質問では言及されていないことに注意してください。(コマンドラインからスクリプト~/.xinitrc
を使用してXセッションを開始するときに使用されstartx
ます。)
説明:Name
エントリはlightdm
このセッションで表示されるものです。Exec
エントリは重要なことであり、それは実際のセッションを起動するプログラムの名前でなければなりません。ログインするlightdm
と、/etc/X11/Xsession
スクリプトが呼び出さExec
れ、引数としての値が渡されXsession
、最終的にこのプログラムが実行されます(たとえば、セッションstartxfce4
を開始するためなどxfce4
)。場合Exec
エントリが特殊な文字列でdefault
、その後、Xsession
ユーザーの実行されます~/.xsession
ファイルを。(引数なしで呼び出された場合Xsession
も実行さ~/.xsession
れます。)
申し訳ありませんが、私はここに新しいので、他の人の答えにコメントすることはできませんが、物事を明確にするために、受け入れられた答えにコメントしたいと思います。上記の私の説明によると、その回答のメソッドで何が起こるかは、(のフルパス)である引数でXsession
呼び出されることです。したがって、今回は引数を指定せずに実行してから自分自身を呼び出します。2番目は引数なしで呼び出され、ユーザーのを実行します。そのため、最終的には目的のアクションが実行されますが、少し厄介な方法です。lightdm
Xsession
Xession
Xsession
~/.xsession