正しく理解できれば、LightDMはデフォルトでGDMに取って代わりました。 .xinitrcファイルに入れたものを実行できるかどうか疑問に思います...必要なのは、「Unity」および「Unity 2D」の下にある「Run a user-defined session」というオプションです。
それは可能ですか?最も簡単なことであるはずですが、私はこれまでのところ手がかりを得ませんでした。このファイル内の多くのものをエクスポートして定義し、実行するため、それを制御することが非常に重要です。
したくないのは/ usr/some/whereのカスタムセッションです。各ユーザーのxinitrc(または同様の)からのものだけを実行したいだけです。
新しいファイル/usr/share/xsessions/custom.desktop
を作成します:
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
ログイン中に新しいセッションオプションが必要になります。Xsessionはユーザーの~/.xinitrc
をロードします。
Olvwmを使用するには:
1)コンソールにSudo apt-get install olvwm
と入力します
2)このセッションを作成します。
/usr/share/xsessions/olvwm.desktop
[Desktop Entry]
Name=Open Look
Exec=olvwm
Type=Application
新しいファイルを作成/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
は、コマンドラインからstartx
スクリプトを使用してXセッションが開始されるときに使用されます。)
説明:Name
エントリは、このセッションでlightdm
が表示するものです。 Exec
エントリは重要なものであり、実際のセッションを開始するプログラムの名前である必要があります。ログインすると、lightdm
が/etc/X11/Xsession
スクリプトを呼び出し、Exec
の値を引数として渡して、Xsession
が最終的にこのプログラムを実行します(たとえば、 startxfce4
セッションを開始する場合はxfce4
になります)。 Exec
エントリが特別な文字列default
である場合、Xsession
はユーザーの~/.xsession
ファイルを実行します。 (Xsession
は、引数なしで呼び出された場合、~/.xsession
も実行します。)
申し訳ありませんが、私はここにいるので、他の人の答えにコメントすることはできませんが、より明確にするために、受け入れられた答えにコメントしたいと思います。上記の私の説明によると、その答えの方法で起こることは、Xsession
が([フルパス])lightdm
である引数でXsession
によって呼び出されることです。したがって、Xession
が実行されてから、今度は引数なしで自分自身を呼び出します。 2番目のXsession
は、引数なしで呼び出され、ユーザーの~/.xsession
を実行します。そのため、最終的には目的のアクションが実行されますが、少し厄介です。