新しいファイルを作成します/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番目は引数なしで呼び出され、ユーザーのを実行します。そのため、最終的には目的のアクションが実行されますが、少し厄介な方法です。lightdmXsessionXessionXsession~/.xsession