回答:
/etc/init.d/lightdmはXserverを起動します。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
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
テキストモードとグラフィックモードの切り替えについては、次のリンクの承認済みの回答に記載されています。
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
起動プロセスについては、http: //manpages.ubuntu.com/manpages/xenial/man7/boot.7.htmlをご覧ください。
マニュアルではXserver(またはX11)については言及していませんが、initプロセスはXserverの起動を担当します。