/ etc / X11 / XsessionおよびLightDM


8

Lubuntu 14.10を実行しています。LighDMは/etc/X11/Xsession、ユーザーから指示された場合にのみ起動するようです。実際、lightdm-sessionラッパーにはそれの影はありません。

  • startxコマンドライン(妥当なデフォルトのxinitのラッパー)が~/.xinitrc存在する場合はそれを使用し、存在しない場合はを使用し/etc/X11/xinit/xinitrcます。
  • /etc/X11/xinit/xinitrcソース/etc/X11/Xsession、出力をにリダイレクトします.xsession-errors
  • /etc/X11/Xsessionソース~/.xsessionrcが存在する場合、実行~/.xsession、実行可能ならば、ソースなりません。

lightdmを使用するとどうなりますか?ソースが提供されない場合/etc/X11/Xsession、エラーをerror-fileにリダイレクトする可能性があります~/.xsession-errors(他のスクリプトに関する情報をで見つけることができませんでした/etc/X11/Xsession.d/)。

Xsessionドキュメント~/.xsessionrcおよびのマニュアルページ~/.xsession。それは~/.xsessionrc変数を設定するためだけであり、~/.xsessionコマンドを実行するためのものであると述べてい~/.xsessionますが、カスタム*.desktopファイルを作成した場合にのみソースが取得されます/usr/share/xsessions/。カスタム/etc/X11/Xsession.d/ファイル(のような40x11-common_xsessionrc作品~/.xsessionrc)を作成する必要がありますか、それとも単に~/.xsessionrcスクリプトを追加するために使用する必要がありますか?

また、x-window-managerとx-session-managerが別の方法でどのように機能するかを知りたいです。私は、彼らが何の場合は動作するようには思えないことに気づいた~/.xinitrc~/.xsession存在する、と明らかに彼らはstartxのを実行している場合のみ動作します。

回答ありがとうございます。


ちなみにもう一つ質問があります。Ubuntuの男は、〜/ .xsessionにカスタム設定を設定するために、Exec = / etc / X11 / Xsession行で/ usr / share / xsessionsにカスタム* .desktopファイルを作成することを提案しています。つまり、/ usr / sbin / lightdm-session(この場合は/ etc / X11 / Xsession)の後に別のラッパーを実行します。これにより、/ etc / X11 / Xsession.d /以下のすべてが2回適用されます。では、/ etc / X11 / Xsession.d /にスクリプト〜/ .xsessionを作成する方がいいのではないでしょうか?助けてくれてありがとう。
Giuseppe Di Chiacchio 2015年

/ usr / sbin / lightdm-sessionで〜/ .xsessionを使用するために、/ etc / X11 / Xsession.dに45x11-common_xsessionという名前の新しいスクリプトを作成すると便利です。変数はすべてラッパーに適切に定義されているため、次の行を追加しただけです。if [-r "$ USERXSESSION"]; その後。"$ USERXSESSION" fiこの方法により、ラッパーは〜/ .xsessionrcをソースした後に〜/ .xsessionファイルもソースします。これがお役に立てば幸いです。
Giuseppe Di Chiacchio 2015年

質問の一部に回答できる場合は、自分で回答を作成してください。これはまったく正常なことです。コメントは一時的な怒りだけで失われる可能性があります。
Volker Siegel

回答:


0

このバグ

バグ#1001035「lightdmは.xsession-errorsへのハードコードされたパスを使用します...」:バグ:lightdmパッケージ:Ubuntu

LightDM$HOME/.xsession-errorsソースにハードコードされたパスを持っていると述べています。そして、それは本当に構成可能でなければなりません。

悲しいことに、「モダン」なディスプレイマネージャーは、多くの場合、あまり気にせず/etc/X11、ホイールを再発明しているようです。
なぜ物事が現状のままであるのかを理解するのがかなり難しいためでしょう。(試してみました。ファイルやスクリプトがなぜこんなにたくさんあるのか、またそれらの目的が何なのかはまだわかりません。)

たとえば、SDDMはまったく使用せず.xsession-errors、まったく別の場所にログを記録します。


補遺

2番目の質問は、実際には別のものでなければなりません。
私はまだそれについてすべてを知らないので、私はそれを手伝うことができません。
しかし、おそらく別のカスタムセッションファイルを作成するべきではないと言えると思います。
たぶん、LightDMのドキュメントが役立ちます…

3番目の質問について:のmanページxinitとそれに関連する(同じソフトウェアパッケージの)manページでこれについて説明しています。代替のリストがあります。一部は$HOME、一部は/etc、一部は/usr/share/…サブディレクトリにもあります。しかし、何もない場合、デフォルトも想定されていると思います。
申し訳ありませんが、これもおそらく別のはずです。私が知っていることだけを投稿します。

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