回答:
startx
xinit
Xサーバーとクライアントセッションを開始する実行。クライアントセッションが~/.xinitrc
存在する場合、または存在しない場合/etc/X11/xinit/xinitrc
(場所はディストリビューションによって異なる場合があります)。このスクリプトの機能は、ディストリビューションによって異なります。Debian(Raspbianなどの派生物を含む)で/etc/X11/xinit/xinitrc
実行/etc/X11/Xsession
し、順にスクリプトを実行し/etc/X11/Xsession.d
ます。Debianのスクリプトは、他のファイルで、ユーザー・セッションを探して(~/.xsession
、~/.xsessionrc
、~/.Xsession
)とはユーザーの設定が適用されない場合は、実行がx-session-manager
(バックに落下x-window-manager
、何の[セッションマネージャ]がインストールされていない場合に戻って落下x-terminal-emulator
なしウィンドウマネージャがないとは考えにくい場合にはインストール済み)。
実行するものを制御したい場合は、~/.xsession
またはのいずれかのユーザーファイルを作成できます~/.xinitrc
。このファイル~/.xsession
は、ディスプレイマネージャーにログインする場合(つまり、GUIウィンドウにパスワードを入力する場合)にも使用されます。ファイルには、~/.xinitrc
固有であるxinit
とstartx
。使用すること~/.xsession
を通過/etc/X11/Xsession
あなたが使用している場合、それはなどの入力方法、リソース、パスワード薬、のようなものを設定して.xinitrc
、あなたはこれらの手動でのすべてを行う必要があるでしょう。繰り返しますが、ここでDebianについて説明していますが、他のUnixの亜種は設定が異なる場合があります。を使用して、~/.xinitrc
実行時に実行されるものstartx
またはxinit
ユニバーサルなものを指定します。
~/.xinitrc
またはを使用するかどうかにかかわらず~/.xsession
、このファイル(通常はシェルスクリプトですが、本当に何か他のものを使用したい場合はそうである必要はありません)ウィンドウマネージャーなどによって)、最後にセッションを管理するプログラムを実行します。スクリプトが終了すると、セッションは終了します。通常、exec
スクリプトの最後に使用して、セッションマネージャーまたはウィンドウマネージャーでスクリプトを置き換えます。
あなたのシステムは、おそらく/usr/bin/startlxde
システム全体のデフォルトのセッションマネージャーとして持っています。Debianおよび派生物では、利用可能なセッションマネージャーを確認できます。
update-alternatives --list x-session-manager
または、どちらが最新であるかを示すより詳細な説明を取得します
update-alternatives --display x-session-manager
LXDEがシステム全体のデフォルトではなく、アカウントのデフォルトにしたい場合は、次の~/.xsession
ファイルを使用できます。
#!/bin/sh
exec startlxde
一部のUnixバリアントでは、グラフィカルログインのみで実行され、では実行されないためstartx
、同一のを作成する必要もあります~/.xinitrc
。(または同一で~/.xsession
はありません:で、他のことをしたい場合があります。これは、グラフィカルセッションで実行される最初のファイルであるためです。たとえば. ~/.profile
、環境変数を設定するために上部近くに置くことができます。)
一時的に他の環境を試してみたい場合は、startx
それ自体のコマンドラインで実行する別のプログラムを指定できます。startx
プログラムは、癖を持っている:あなたがプログラムへのフルパスを使用する必要があります。
startx /usr/bin/startkde
このstartx
コマンドでは、サーバーに渡す引数を指定することもできます。たとえば、複数のGUIセッションを同時に実行する場合、毎回異なるディスプレイ番号を渡すことができます。--
のコマンドラインでサーバー引数を渡しますstartx
。
startx /usr/bin/startkde -- :1
いいえ:startx
設定可能です。マニュアルページによると:
実行するクライアントを決定するには、
startx
まず.xinitrc
ユーザーのホームディレクトリで呼び出されるファイルを探します。見つからない場合はxinitrc
、xinit
ライブラリディレクトリ内のファイルが使用されます。
startx
Xを起動する唯一の方法ではありません(からご覧くださいstartlxde
)。startx
マニュアルページは再び役立ちます:
startxスクリプトはxinit(1)のフロントエンドであり、X Window Systemの単一セッションを実行するためのやや優れたユーザーインターフェイスを提供します。多くの場合、引数なしで実行されます。
一方、GUI(LXDE、KDEなど)を選択する場合は、およびxdm
などの類似物を使用して、さまざまなデスクトップタイプを選択します。Debian では、さまざまなデスクトップタイプを使用できるため、通常はを使用します。のパッケージャーはほとんどのデスクトップタイプを許可しないため、私のニーズには適さない。kdm
gdm
LightDM
kdm
gdm
xdm
使用して異なる起動するための一連のスクリプトが、例えば、あなたの~/.xsession
システムのスクリプトと一緒にスクリプトを実行します。類似者はこれを無視し、独自のスクリプトを使用する場合があります。しかし、それは出発点です。
.xinitrc
構成可能なスクリプトです。これを行うようにコーディングされている場合、LXDEを直接実行できます。
startlxde
xinitのフロントエンドではなく、LXDEセッションマネージャーのランチャーです。これはの代替ではなく、でstartx
実行できるものです~/.xinitrc
。
startx
から、デフォルトのXfce4セッションが開始されます。tty1またはtty2での妻のユーザーログインから。彼女のstartx
コマンドはCinnamon(で指定~/.xsession
)を実行するように設定されています。2番目のXサーバーについて$DISPLAY
は、回答の最後の部分に記載されているように指定する必要はありません。それは確かに動作しますが。自動的に2番目$DISPLAY
などになります。ただし、セットアップは素晴らしいです。グラフィカルセッションへのログインとログアウトはなく、ユーザープロファイルを切り替えるためのキーボードショートカットだけです。この役立つ回答をありがとう!