ユーザー定義のセッションにLightDMを使用するにはどうすればよいですか?


22

正しく理解できれば、LightDMはデフォルトでGDMに取って代わりました。.xinitrcファイルに入れたものを実行できるかどうか疑問に思います...必要なのは、「Unity」と「Unity 2D」の下にある「ユーザー定義セッションを実行する」というオプションです。

それは可能ですか?最も簡単なことですが、これまでのところ手がかりが得られませんでした。このファイル内の多くのものをエクスポートして定義し、実行するので、それを制御することが非常に重要です。

したくないのは、/ usr / some / whereにあるカスタムセッションです。各ユーザーのxinitrc(または同様の)からのものを実行するだけです。

回答:


21

新しいファイル/usr/share/xsessions/custom.desktopを作成します:

[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession

ログイン中に新しいセッションオプションが必要になります。Xsessionはユーザーのをロードします~/.xinitrc


2
Ubuntuは唯一の考慮〜/ .xsessionファイルまたは今多分〜/ .xsessionrcと〜/ .xsessionファイル(12.04)
guigouz

これを有効にするには、Xを再起動するか、単にログアウトする必要がありますか?
シェパン

1

olvwmを使用するには:

1)sudo apt-get install olvwmコンソールを入力します

2)このセッションを作成します。

/usr/share/xsessions/olvwm.desktop
[Desktop Entry]
Name=Open Look
Exec=olvwm
Type=Application

1

新しいファイルを作成します/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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.