it-swarm-ja.com

Ubuntuサーバーのgnomeデスクトップを非アクティブ化するにはどうすればよいですか?

古いラップトップ(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を停止したときにリソースを節約できるかどうかわかりません。

3
19 Lee

X環境を制御するには、システムが起動したらSudo service gdm stopおよびSudo service gdm startを使用します。永続的な変更を行うには、ubuntuがgdm(Gnome Desktop Manager)を自動起動するランレベルを更新し、起動時に起動しないように設定する必要があります。これらのコマンドは、SSHシェルからリモートで実行できるはずです。

3
Darth Android

私は現在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を発行するだけで再度起動できます。

2
Izzy

新しいバージョンのUbuntu(Ubuntu 18.04.1 LTS)で他のオプションを試しましたが、機能しませんでした。私にとってのトリックは次のコマンドでした:

systemctl set-default multi-user.target

再起動すると、コンソールのみが表示されます。

実行を元に戻すことができます。

systemctl set-default graphical.target

そして、もう一度再起動します。

1
  1. 起動時にgdmを無効にします:

    Sudo dpkg-divert --rename --add /etc/init/gdm.conf
    
  2. ユーザーにXの開始を許可します。

    echo "allowed_users=console" | Sudo tee -a /etc/X11/Xwrapper.config 
    
  3. tty1にログインした後、Xを自動的に開始します。

    .profileまたは.bash_profileに、次を追加します。

    if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then 
        startx
    fi
    

    他のttyにログインしても、gdmまたはXは開始されません。

serverfaultに関するこの質問 も参照してください。

0
mrucci