GUIモードの場合、GUIを強制終了してコンソールにドロップするCLIコマンドはありますか?
CLIモードの場合、GUIにドロップするCLIコマンドはありますか?
startx
を見つけましたが、これにより、統一インターフェイスのないGUIにドロップされます。どうすれば起動できますか?
統一インターフェースを備えたGUIにドロップするservice lightdm start
が見つかりました。
service lightdm stop
が見つかりました。これにより、CLI入力機能のない空白の黒い画面が表示されます。
見つけた Ctl + Alt + F* コンソールとGUIの間で送り返されますが、GUIは強制終了されません。 GUIを使用したくない場合は、GUIを強制終了します。
Tty1に移動してGUIを停止するには、ターミナルから実行します。
Sudo xdotool key Ctrl+Alt+F1 && Sudo service lightdm stop
GUIが停止していることをtty1でテストできます:
Sudo service lightdm status
注:xdotool
はデフォルトではUbuntuにインストールされないため、Sudo apt-get install xdotool
コマンドを使用して最初にインストールする必要があります。
Tty1からGUIを再起動するには、次のように実行できます(先ほど述べました)
Sudo service lightdm start
Tty1セッションも閉じる(終了する)場合は、次を使用できます。
Sudo service lightdm start && logout
16.04(おそらく15.10ですが、14.04と16.04の間はすべてスキップしました...)以降、代わりにsystemctl
を使用することが期待されています。
lightdm
を開始するには、最初にlightdm
プロンプト(ログイン画面)を取得します。
Sudo systemctl start graphical.target
次に、X-Windowsを終了する代わりにmulti-user
を開始します。
Sudo chvt 1 && Sudo systemctl start multi-user.target
chvt
は、「仮想端末の変更」を意味します。それ以外の場合、vt 7にアクセスすると、何かが壊れているように見えます。 Alt-F1からAlt-F7またはAlt-F8を使用して、端末を切り替えることができます。
Systemdの詳細については、 systemd wiki をご覧ください。私はまだ自分自身を学んでいます!
graphical.target
ファイルは/lib/systemd/system/graphical.target
の下にあり、次のようになります(16.04バージョン)。
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
[Unit]
Description=Graphical Interface
Documentation=man:systemd.special(7)
Requires=multi-user.target
Wants=display-manager.service
Conflicts=rescue.service rescue.target
After=multi-user.target rescue.service rescue.target display-manager.service
AllowIsolate=yes
multi-user.target
ファイルは/lib/systemd/system/multi-user.target
の下にあり、次のようになります(16.04バージョン)。
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes