好きなときに好きなことをしたいブログ

好きなときに好きなことをしたい性格です。

CentOS7にGUI環境を入れる方法

CentOS7にGUI環境を導入しました。

GUI環境(GNOME Desktop)をグループインストール

root権限で以下を実行。

# yum groupinstall "GNOME Desktop"

ザーッっと色んな表示が流れて、次のような画面で止まる。
f:id:Sukinakoto:20170815230828p:plain
「y」を入れて「enter」。
それなりに時間がかかるので、私はこの間にお風呂を済ませました。
終わると次のような画面になる。
f:id:Sukinakoto:20170816000648p:plain

Xウィンドウを起動

次のコマンドを打ってXウィンドウを起動します。

# startx

少しすると、次のような言語選択画面になります。
f:id:Sukinakoto:20170816001146p:plain
次は入力ソース(キーボード)選択画面。
f:id:Sukinakoto:20170816001942p:plain
何にするか迷いましたが、こちらのブログ(CentOS7 ( RHEL7 ) でサクッとキーボードレイアウトを変更するよ! - ドタンバ! by ナメロウ)によると
後でいくらでも変えれそうなので、デフォルトのままにしました。
続いてオンラインアカウント設定画面。
f:id:Sukinakoto:20170816002609p:plain
CentOSでもこんなことができるんですね。
でも、CentOS上で写真を見たいわけではないので、私はスキップしました。
設定が完了すると、こんな画面に。
CentOS Linux を使い始める」ボタンをクリック。
f:id:Sukinakoto:20170816002733p:plain
初めての人向けガイド的なものが表示されますが、まぁ、閉じてよしです。
f:id:Sukinakoto:20170816003410p:plain
閉じると、こんなデスクトップ画面になります。
f:id:Sukinakoto:20170816003547p:plain

システム起動時にGUI環境が立ち上がるようにする

GUI環境を導入しただけだと、次回CentOS起動時はCUI環境が起動し、
毎回# startx を打たないとGUI環境を使えません。
基本的にGUI環境を使いたいのであればターゲットを変更した方が良いです。
現在、起動時のターゲット(デフォルトターゲット)が何になっているかを確認する

# systemctl get-default 
multi-user.target

ちなみに、デフォルトターゲットはシンボリックリンクで定義されています。

# ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 37  8月 13 01:39 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target

CentOS7でのターゲットとは、CentOS6以前でのランレベルのこと。
>||# ls -al /lib/systemd/system/runlevel*target
lrwxrwxrwx. 1 root root 15 8月 13 18:55 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 8月 13 18:55 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 8月 13 18:55 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 8月 13 18:55 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 8月 13 18:55 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 8月 13 18:55 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 8月 13 18:55 /lib/systemd/system/runlevel6.target -> reboot.target
|

デフォルトターゲットの変更はシンボリックリンクのリンク先を変えれば可能ですが、
lnコマンドだと長ったらしいパスを書かねばならず、少し面倒ですし、間違えたら少々大ごとです。
これを解消してくれるコマンドが用意されています。

# systemctl set-default graphical.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target. 

上記コマンドで起動時からGUIになります。
やっぱり元に戻したい(起動時はCUIにしたい)場合は次のコマンドを使います。

# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.