Ubuntu 16.04で起動時にGUIを起動せず、コマンドラインコンソールのみを表示するようにします。次のレシピを試しましたが、バージョン16.04用ではないため、動作しないようです—とにかくGUIが起動します。
理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。
Ubuntu 16.04で起動時にGUIを起動せず、コマンドラインコンソールのみを表示するようにします。次のレシピを試しましたが、バージョン16.04用ではないため、動作しないようです—とにかくGUIが起動します。
理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。
回答:
でディスプレイマネージャーサービスを無効にできsystemctlます。たとえば、ディスプレイマネージャーlightdmを実行する場合:
sudo systemctl disable lightdm.service
これにより、起動時にサービスが開始されなくなります。
編集:
GUIの起動方法について言及するのを忘れました。systemdサービスを開始するのと同じくらい簡単です。
sudo systemctl start lightdm.service
textrunlevel を使用する代わりに3:
GRUB_CMDLINE_LINUX="3"
# To remove all the fancy graphics you need to get rid of `splash`.
GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
# Uncomment to disable graphical terminal (grub-pc only)
GRUB_TERMINAL=console
その後update-grub、再起動します。
しかし、あなただけが本当に必要GRUB_CMDLINE_LINUX="3"です。ESCブート中のクイックテストヒットのために、grubブートメニューに入ります。次にe、カーネルを指定する行を押して見つけ3、最後に追加します。
linux /vmlinuz root=/dev/mapper/ubuntu ro 3
CTRL+で起動しますx
理想的には、コマンドをタイプ入力してGUIを起動できるようにもしたいです。
次のいずれか:
$ sudo telinit 5
$ sudo service lightdm restart
$ sudo systemctl start lightdm
Ubuntu 16.04.1 LTSでテスト済み。
カーネルコマンドライン(GRUBで編集可能)の一部として、次のいずれかが機能します。
systemd.unit=multi-user.targetデフォルトの "graphical.target"をオーバーライドします。これはsystemctl set-defaultとともに、 "default runlevel"と同等です。systemd.mask=lightdm.service後でsystemctl unmask 'd するまで、特定のサービスの開始を禁止します。systemd.mask=display-manager.service –同じ;rescueaka systemd.unit=rescue.targetは「シングルユーザーランレベル」に相当します。毎日使用するのではなく、壊れたGUIを修正するときに役立ちます。systemctl set-default multi-user.target(そしてそれsystemctl set-default graphical.targetをリセットすると思います)