Ubuntu 16.04 LTS-Xサーバーはどのように起動しますか?


20

/usr/bin/startxXサーバーを起動するためにスクリプトが使用されていると考えましたが、実際にはそうではないようです。Xサーバーを起動するプロセスまたはスクリプトはどれですか?Xサーバーは、lightdm greeterが表示される前に起動する必要がありますが、正確にはいつですか?

回答:


11

/etc/init.d/lightdmXserverを起動します。Lightdmが最初に起動され、Xserverが起動します。Xserver(Xorg)の親プロセスはlightdm(以下の例に示すようにPID 25600)です。これを実行するには、次を実行します。

ps -ef | grep lightdm.

root     25600     1  0 00:50 ?        00:00:00 /usr/sbin/lightdm  
root     25608 25600  2 00:50 tty7     00:00:35 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch  
root     25686 25600  0 00:50 ?        00:00:00 lightdm --session-child 12 19

次のコマンドを実行すると、それに応じてlightdmとXserverが停止および起動します。

sudo /etc/init.d/lightdm stop  
sudo /etc/init.d/lightdm start

9

テキスト画面を起動して使用する startx

Ubuntuシステムが最小画面システムやサーバーシステムなどのテキスト画面で起動する場合、startxを使用してxserver(およびopenboxやfluxboxのような単純なウィンドウマネージャー、またはgnome、kde、lxdeなどのデスクトップ環境を起動できます。 。xfce)。

たとえば、3つのプログラムパッケージをインストールした後、シンプルなグラフィカルデスクトップ(最小システムまたはサーバーシステム)を起動して使用するだけで十分です。

sudo apt update
sudo apt install fluxbox xinit xterm

コマンドで

startx

グラフィカルデスクトップを直接起動します

Ubuntuデスクトップシステム(標準のUbuntuまたはコミュニティフレーバーKubuntu、Lubuntu、... Xubuntuのいずれか)がある場合、startxを使用する必要はなく、グラフィカルデスクトップ環境が自動的に開始されます(実行する必要はありませんstartx)。正しく理解できれば、を介して開始されsystemdます。たとえば、次のリンクを参照してください。

wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd

wiki.archlinux.org/index.php/xorg

テキストモードとグラフィックモードを切り替える

テキストモードとグラフィックモードの切り替えについては、次のリンクの承認済みの回答に記載されています。

16.04でのテキストモードでの起動

XなしでUbuntu 16.04デスクトップを1回起動するには、GRUBのlinuxコマンドラインにsystemd.unit = multi-user.targetを追加します。

これをデフォルトにするには、次を使用します

sudo systemctl set-default multi-user.target

Xのデフォルトの起動に戻すには、次を使用します。

sudo systemctl set-default graphical.target

現在のデフォルトのターゲットを表示するには、

sudo systemctl get-default


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