古いラップトップ(atom cpu)でホームサーバーを実行しています。
Ubuntu 12.04 server editionをインストールしましたが、ubuntu-desktopもインストールしました。だから、オンにすると、ubuntuデスクトップが表示されます。
GUIを使うこともありますが、使わないときはubuntu-desktop(gnome-desktop)をオフにしたいです。
GUIをオフにすることでリソースを節約できると思います。私のラップトップのパフォーマンスはあまり良くなく、それはしばしば非常に熱くなるので、それは必要です。
「startx」コマンドを使用して、ターミナルでubuntu-desktopを実行できると思います。しかし、Xウィンドウをオフにする方法が少しわかりません。
誰かアイデアがありますか?
前もって感謝します。
---答えを選んだ後に以下が書かれています。
$ Sudo stop lightdm
lightdm stop/waiting
このコマンドで、xウィンドウをオフにすることができます。しかし、ラップトップでtty1を取得できません。
私はそのコマンドをssh接続で外部から置きました。
そして、xウィンドウを外側に向けることができます。
X: user not authorized to run the X server, aborting.
xinit: server error
しかし、私はstartlightdmコマンドでそれを取り戻すことができます。
$ Sudo start lightdm
lightdm start/running, process 5673
これが良いかどうかはわかりません。
そして、lightdmを停止したときにリソースを節約できるかどうかわかりません。
X環境を制御するには、システムが起動したらSudo service gdm stop
およびSudo service gdm start
を使用します。永続的な変更を行うには、ubuntuがgdm
(Gnome Desktop Manager)を自動起動するランレベルを更新し、起動時に起動しないように設定する必要があります。これらのコマンドは、SSHシェルからリモートで実行できるはずです。
私は現在Ubuntuマシンを使用していませんが、「AFAIR」と書いています。
/etc/init
ディレクトリを確認してください。ここには、gdm.conf
(gdmサービスの処理に使用される)という名前のファイルがあります。それがある場合(つまり、正しく覚えている場合)、シェルに次のように入力するだけです。
Sudo echo "manual">/etc/init/gdm.override
Sudo service gdm stop
これで、gdm(Gnome Display Manager)、つまりXを停止しました。Upstartに指示した後、このサービスは手動で処理する必要があります。そのため、自動的に起動しなくなります。ただし、必要な場合は、Sudo service gdm start
を発行するだけで再度起動できます。
新しいバージョンのUbuntu(Ubuntu 18.04.1 LTS)で他のオプションを試しましたが、機能しませんでした。私にとってのトリックは次のコマンドでした:
systemctl set-default multi-user.target
再起動すると、コンソールのみが表示されます。
実行を元に戻すことができます。
systemctl set-default graphical.target
そして、もう一度再起動します。
起動時にgdm
を無効にします:
Sudo dpkg-divert --rename --add /etc/init/gdm.conf
ユーザーにX
の開始を許可します。
echo "allowed_users=console" | Sudo tee -a /etc/X11/Xwrapper.config
tty1
にログインした後、X
を自動的に開始します。
.profile
または.bash_profile
に、次を追加します。
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then
startx
fi
他のtty
にログインしても、gdm
またはX
は開始されません。
serverfaultに関するこの質問 も参照してください。