web-dev-qa-db-ja.com

lightdmを実行せずにグラフィカルアプリケーションを起動する方法は?

デスクトップ環境を実行してRAMを消費したくないので、最近lightdmを非アクティブにしました。

そのために、ファイルを作成してlightdmをオーバーライドしました。

#echo "manual" >/etc/init/lightdm.override

Firefox ...やwritterなどのアプリケーションをいくつか開きたいのですが、エラーが発生し続けます。

Error: can't open display: localhost:0.0

誰か助けてもらえますか?事前にt​​kx

1
b00ster

.xinitrcを編集できます。 lightDM実行可能ファイルを配置する代わりに、単に次のように配置します。

cat

そのため、LightDMの実行を試みたり、ファイルの終わりに達したために終了したりしません。

LightDMを実行する必要があるかどうかを確認するように微調整することもできますが、これはこの範囲ではありません。

ファイルを.xinitrcとしてホームフォルダーに保存します。次に、startxを実行し、TTYに切り替えます。実行:

export DISPLAY=:0&&firefox

これで、どちらもXを使用しますが、lightDMは使用せず、実行されます。

1
nanofarad

開くアプリケーションは、X Window Systemサーバーをアクティブにしてグラフィック描画とユーザー入力を処理し、それをアプリケーションに渡すかどうかに依存します。 Xアプリケーションは動作しないstandaloneこれはあなたがやりたいことのようです。

これについてもう少し理解するには、Xウィンドウシステムのアーキテクチャを読んでください。それを行うための1つの可能な場所は、このハウツーです(多少古くなっていますが、アーキテクチャの原則は同じです): http://tldp.org/HOWTO/XWindow-Overview-HOWTO/index.html

起動時にグラフィカル環境を起動したくない場合は、lightdmを無効にすることをお勧めしますが、グラフィカルアプリケーションを実行する場合は、起動する必要があります。 startxコマンドを使用して手動で行うことができます。

グラフィカル環境が多くのリソースを消費することに懸念がある場合は、代わりに、より軽量な環境(xfceなど)をインストールし、lightdmでxfceセッションを選択する必要があります。

1
roadmr