web-dev-qa-db-ja.com

UbuntuでコンソールとGUIを切り替える

GUIモードの場合、GUIを強制終了してコンソールにドロップするCLIコマンドはありますか?

CLIモードの場合、GUIにドロップするCLIコマンドはありますか?

startxを見つけましたが、これにより、統一インターフェイスのないGUIにドロップされます。どうすれば起動できますか?

統一インターフェースを備えたGUIにドロップするservice lightdm startが見つかりました。

service lightdm stopが見つかりました。これにより、CLI入力機能のない空白の黒い画面が表示されます。

見つけた Ctl + Alt + F* コンソールとGUIの間で送り返されますが、GUIは強制終了されません。 GUIを使用したくない場合は、GUIを強制終了します。

3
CMCDragonkai

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
3
Radu Rădeanu

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
3
Alexis Wilke