Linuxは基本的にコマンドラインベースで操作することが多いですが、GUI(グラフィカルユーザーインターフェース)を使いたい場面もあります。そんなときに登場するのが「startx」コマンドです。これはX Window System(通称Xサーバー)を起動してGUIを表示するための便利なコマンドですが、使い方や環境によってはトラブルに見舞われることも。本記事では、startxの基本から、使う際の注意点、よくあるエラーとその対処法までをわかりやすく解説します。初心者の方も安心して読み進められる内容になっていますので、ぜひ参考にしてください。
「startx」は、X Window System(通称X)のフロントエンドとして機能するスクリプトで、GUI環境を立ち上げるためのLinuxコマンドです。
XはUnix系OSで動作するグラフィカルユーザーインターフェースを提供する仕組みで、Windowsのようなデスクトップ画面を提供する基盤になります。
startxコマンドを使うことで、Xサーバーと、指定されたウィンドウマネージャやデスクトップ環境(GNOME、KDE、Xfceなど)が起動されます。基本的にはログイン後のコンソールから入力して使用します。
たとえば、以下のように入力するだけです:
$ startx
このコマンドで、システムに設定されたデフォルトのXセッションが開始されます。
startxは内部的に複数のファイルとプロセスを連携させて動作しています。
startxを実行すると、まずホームディレクトリ内にある.xinitrc
という設定ファイルを読み込みます。ここにはどのウィンドウマネージャやデスクトップ環境を起動するかが記述されています。
たとえば以下のような内容です:
exec startplasma-x11
これはKDE Plasmaデスクトップ環境を起動する指示になります。Xfceを起動したければ以下のように書き換えます:
exec startxfce4
次に、Xサーバー(X
コマンド)自体が起動し、グラフィカル画面の描画が開始されます。
最後に、.xinitrcに記載されたプログラムやスクリプトが実行され、ウィンドウマネージャやデスクトップ環境が立ち上がります。
.xinitrc
はホームディレクトリに手動で作成することも可能です。複数のデスクトップ環境を使い分けることもできます。
#!/bin/bash
exec startxfce4
ファイルを作成したら実行権限を付与しておきましょう:
$ chmod +x ~/.xinitrc
デフォルトで起動したい環境がある場合にはこのファイルをうまく使うことで、必要な設定を簡単に切り替えることができます。
startxは便利なコマンドですが、いくつか注意点もあります。
Xサーバーはセキュリティの観点から、rootユーザーでの実行を推奨していません。通常ユーザーでログインしてから実行するようにしましょう。
GUIログイン画面(LightDMやGDMなど)がすでにインストールされている環境では、startxとバッティングすることがあります。ディスプレイマネージャが自動でXサーバーを起動するため、startxは不要です。
GUIログインを無効化した状態(例:systemctl set-default multi-user.target
)で使用するのが一般的です。
GUI環境がインストールされていないとstartxでエラーになります。たとえば、xorg-xinit
やデスクトップ環境(GNOME、KDEなど)がインストールされているか確認しましょう。
これはxinit
パッケージがインストールされていない場合に起こります。以下のコマンドでインストール可能です。
# Debian系(Ubuntuなど)
$ sudo apt install xinit
# RedHat系(CentOS、Rockyなど)
$ sudo dnf install xinit
このエラーは、Xが対応するディスプレイドライバを見つけられなかったときに発生します。グラフィックドライバが正しくインストールされているか確認してください。
.xinitrc内で記述されている内容に誤りがある場合や、必要なデスクトップ環境がインストールされていないとこのエラーが出ます。記述内容を再確認しましょう。
GUI環境を起動するもう一つの方法は、ディスプレイマネージャを使う方法です。これはログイン画面から自動的にGUIが起動する方式で、以下のようなパッケージが使われます。
startxはあくまで手動起動向けですので、サーバー用途や軽量環境で使われることが多いです。
「startx」はLinuxでGUIを手動起動したいときに便利なコマンドです。特にサーバー用途や軽量なデスクトップ環境を導入した環境で役立ちます。ただし、使用には.xinitrc
の正しい設定や依存パッケージの準備が必要で、場合によってはエラー対処も求められます。
自動起動のディスプレイマネージャを使うのが一般的になってきてはいますが、「必要なときだけGUIを使いたい」というユーザーにとって、startxは今なお価値あるツールです。
トラブルに遭遇しても、この記事を参考に一つずつ解決していけば、きっとスムーズにGUI環境を立ち上げることができるはずです。