この投稿では、Linux X-Windows システムの概要を説明し、Enterprise Linux での基本的な X-Windows 関連の問題を解決する方法について説明します。
X ウィンドウ システムとは?
X-Window システムは、Linux に低レベルのグラフィカル インターフェイスを提供するソフトウェアです。 X-Window システムが開始されると、X-Server プロセスがグラフィックス カード、キーボード、およびマウスを制御し、ユーザーのビットマップ グラフィックスを X-display に提供します。
X-Window システムはネットワーク プロトコル (X プロトコル) を使用して、X ディスプレイをローカル ディスプレイ デバイスに表示したり、ネットワーク経由でリモート ディスプレイ デバイスに表示したりできます。 X プロトコルはクライアント/サーバー プロトコルです。ターミナル エミュレーターなどのクライアント プログラムにビジュアル レンダリング サービスを提供します。
移動可能なカーソルといくつかのウィンドウ以上のものには、高レベルのウィンドウ/ディスプレイ マネージャーが必要です。一部のウィンドウ マネージャーはリソースをほとんど使用しないため、ローエンド仕様のシステムに適しています。一部のウィンドウ マネージャーは、ユーザーに豊富な機能を提供する複雑なプログラム セットの一部としてバンドルされていますが、多くのリソースと処理能力を使用します。 KDE (K デスクトップ環境 – http://www.kde.org) と GNOME (http://www.gnome.org) は、より複雑なユーザー インターフェイスの例です。
Linux は、多数のグラフィカル インターフェイスの選択肢をユーザーに提供します。 X-Windows システムの設計では、ほとんどのポリシー決定と構成を上位レベルのソフトウェアで行うことができるため、新しいユーザー インターフェイスの開発が非常に簡単になります。
主なプレーヤー
使用される X-Window システムの最も一般的な 2 つのバージョンは次のとおりです。
<オール>数年間、XFree86 プロジェクト (http://www.xfree86.org) は X-Window システムの独自のバージョンを維持し、自由に提供してきました。多くの Linux ベンダーは、ディストリビューションの一部として X-Windows システムとしてそれを含めました。しかし、XFree86 ソフトウェアの条件が変更されたため、多くの Linux ベンダーが代替手段を探していました。 X 組織 (X.org Foundation – http://www.x.org) は、古いライセンス条件の下でリリースされた XFree86 ソフトウェアの最新バージョンを使用して、X-Windows システムのオープン ソース バージョンを作成しました。現在、最新の Linux ディストリビューションのほとんどは、X-Window システムの Xorg バージョンを使用しています。
構成とログ ファイルの場所
X-Window System の XFree86 バージョンの構成ファイルは /etc/X11/XF86Config-4 です。 または /etc/X11/XF86Config . X-Window System の XFree86 バージョンのログ ファイルは /var/log/XFree86.0.log です。 (または類似)。
X Window System の Xorg バージョンの構成ファイルは /etc/X11/xorg.conf です。 . X Window System の Xorg バージョンのログ ファイルは /var/log/Xorg.0.log です。 (または類似)。
構成の問題 – 試すことができる基本事項
ハードウェアで動作するように X-Window システムを構成する方法は、大きく 2 つのカテゴリに分類されます。
- うまくいく – 最新の Linux ディストリビューションのほとんどは、ほとんどの一般的なグラフィックス ハードウェアの自動ハードウェア検出とドライバーを提供し、初期インストール時に X-Window システムを自動的に構成できます。
- うまくいかない – 通常、X-Window システムでサポートされていないグラフィックス ハードウェアを使用している、ディスプレイが X-Window システムで認識されない、または何かが認識されない。多くの情報と知識を共有できますが、特定の Linux/X/ハードウェア/ドライバーの組み合わせに関する X-Window の問題のトラブルシューティングは困難な場合があります。
X-Window システムの HOWTO を読む以外に (Linux Documentation Project – http://tldp.org から入手可能)、X-Window システムのトラブルシューティングを行う方法がいくつかあります。
別のシステムを使用できる場合は、問題のあるシステムにリモートでログインし、startx (/usr/X11R6/bin/startx、/usr/bin/startx) を実行して X サーバーの起動を試みます。これにより、生成される可能性のあるエラー メッセージが少なくとも表示されます。ローカル システムで「startx」を実行すると、エラー メッセージがグラフィック システムまたは Windows マネージャーによってマスクされる場合があります。ときどき、X-Window システムがキーボードとマウスを制御しますが、それ以降の入力を無視しているように見えます。問題のあるシステムにリモートでログインできると、ローカル キーボードが機能していなくても、ログ ファイルとエラー メッセージを表示できます。
Linux の「Live CD」バージョンから起動して、X-Window システムを構成できるかどうかを確認してください。私の経験では、Knoppix (http://www.knoppix.org) は X-Window システムを自動的に構成するという非常に優れた仕事をしています。 Live CD が機能する場合は、Live CD で生成された X 構成をコピーして、インストールされている Linux のバージョンで使用してみてください。
X-Window システム構成ファイル (通常は /etc/X11/xorg.conf) を見直して、あなたが考えている構成と一致するかどうかを確認してください。通常、構成ファイルには、使用可能な構成の選択肢を説明する多くのコメントが含まれています。 X-Window システムのソース コードには、構成の選択に関する多くの情報も含まれています。
一般的な問題と解決策
このセクションでは、一般的な X-Window の問題とその解決方法について説明します。
1. Linux の初回インストール時に X-Window System をインストールしませんでした。今すぐインストールするにはどうすればよいですか?
まず、Enterprise Linux CD/DVD をマウントし、RPMS ディレクトリに移動してから、適切な X 関連パッケージをインストールします。または、リポジトリが構成されている場合は、「yum」パッケージ マネージャーを使用して xorg-x11-apps をインストールします。
# yum install xorg-x11-apps
2.次の再起動まで常にグラフィカルなログインを取得するにはどうすればよいですか?
システムがテキスト/文字モードのみで起動する場合、グラフィカル環境を構成する方法は 2 つあります。手動および自動。
手動による方法:ユーザーは、端末セッションから startx スクリプト (/usr/bin/startx) を実行することにより、必要に応じて X-Windows セッションを開始できます。次回のログイン時には、テキストベースのコンソールのみが提供されることに注意してください。
自動方式:Linux は、init コマンド (/sbin/init) を使用して、グラフィカル モードで自動的に起動するように構成できます。ブート時にグラフィカル モードを構成するには、/etc/inittab ファイルの initdefault パラメータの値を 3 (キャラクタ モード) から 5 (グラフィカル モード) に編集します。例:
# /etc/inittab ... # Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault: ...
3. GNOME 環境にログインすると、既にログインしているという警告が表示されます。
これは、いくつかの原因のいずれかが原因である可能性があります。通常、それはまさにそれが言うことを意味します。つまり、別の場所の別のコンピューターにログインしています。ログインを選択することはできますが、他のログイン セッションが異常な動作を開始する可能性があります。一度に (グラフィカルに) 1 台のマシンにのみログインすることをお勧めします。他の場所にログインしていない場合は、警告を回避してログインしても安全です。これは、マシンのクラッシュなど、GNOME ディスプレイ マネージャーを誤ってまたは突然終了したり、あるマシンからログアウトして別のマシンにログインしたりすることによって引き起こされることがよくあります。 GNOME が最後のログイン セッションの残骸をクリーンアップする前に。
4. Gnome のログアウト メニューからシステムをシャットダウンしようとすると、赤い「X」が付いたウィンドウが表示されます。同様に、「halt」、「poweroff」、または「shutdown」を使用してマシンをシャットダウンしようとすると、他のエラーが発生します。
Linux システム管理者がサーバーをシャットダウンする機能を無効にしています。これは、さまざまな理由で行われている可能性があります:
- Linux サーバーはマルチユーザー システムです。マシンをシャットダウンすると、同じシステムの他のユーザーに多大な迷惑をかける可能性があります。
- メンテナンスのため、Linux サーバーは常に利用可能である必要があります。パッチ適用、構成の更新、会計タスクは毎日実行されるため、サーバーの電源をオンにする必要があります。
5. CD-ROM/DVD/フロッピー ディスクをマウント/アンマウントするにはどうすればよいですか?
GNOME 環境では、グラフィカル デスクトップの任意の場所を右クリックし、[ディスク] サブメニューから適切なデバイス タイプを選択することで、CD-ROM、DVD、およびフロッピー ディスクにアクセスできます。ディスクがマウントされると、デスクトップにアイコンが表示され、マウントされたディスクの横のメニューにチェックマークが表示されます。フロッピー ディスク、CD-ROM、または DVD をアンマウントするには、ディスクをマウントしたときと同じ手順に従います。 [ディスク] サブメニューでデバイスをクリックして、ディスクをアンマウントします (CD-ROM と DVD は取り出されます)。
KDE では、CD-ROM、DVD、およびフロッピー ドライブのアイコンが既にデスクトップに存在している場合があります。そうでない場合は、デスクトップの任意の場所を右クリックし、[新規作成] メニューから使用するデバイスを選択します。デバイス アイコンがデスクトップに表示された後、デバイスのアイコン自体を右クリックすることで、デバイスをマウントおよびアンマウントできます。
6. X サーバーがクラッシュしたようです。Enterprise Linux のログイン画面はなく、コマンド プロンプトのみです。
これにはいくつかの理由が考えられます。最も一般的な理由は次のとおりです:
- ユーザーが仮想コンソールに切り替えました。X サーバーはまだ実行されていますが、コンソール モニターには表示されません。現在、仮想コンソールが表示されています
- X サーバーの実行が停止しました
最初のケースでは、単に CTRL+ALT+F7 を押して X サーバーの仮想コンソールに切り替えます。何も表示されない場合は、X サーバーが起動していない可能性があります。マシンを再起動しようとしないでください。詳細については、システム メッセージ ログとディスプレイ マネージャ/X-Window ログ ファイルを参照してください。
7.キーボード ショートカットが変更されたようですが、新しいショートカットは何ですか?
以下は、一般的なデスクトップ環境のキーボード ショートカットとその機能の一覧です。
- すべて「CTRL+ALT+F1…F7」で仮想コンソールを切り替えます (F7 がデフォルトのグラフィカル コンソールです)
- GNOME の「CTRL+ALT+矢印キー」で仮想デスクトップを切り替える
- GNOME の「ALT+TAB」で仮想デスクトップ内のアプリケーションを切り替える
- KDE の「CTRL+TAB」で仮想デスクトップを切り替える
- KDE の「ALT+TAB」で仮想デスクトップ内のアプリケーションを切り替える
8.デスクトップでグラフィカルな時計を実行する方法
X-Windows ソフトウェアは、xclock (/usr/X11R6/bin/xclock、/usr/bin/xclock) と呼ばれるグラフィカルな時計アプリケーションを提供します。この軽量のグラフィカル クロック アプリケーションは、一般に、ユーザーが X アプリケーションを X ディスプレイに正常に表示できるかどうかをテストするために使用されます。 xclock コマンドを実行して xclock アプリケーションを表示します。例:
$ xclock &
9. startx を実行しましたが、黒い画面しか表示されません。どうすればよいですか?
X-Windows が正しく構成されていない可能性があります。初めてグラフィック モードで実行する場合は、システム構成ユーティリティ (/usr/bin/system-config-display) を使用して X-Windows/ディスプレイ マネージャーを構成します。 ).
以前にグラフィカル環境を構成して取得できた場合は、「init 5」を実行してみてください。 ‘ コマンド プロンプトから - 同様に失敗する場合は、システム メッセージ ログと X-Window/Display Manager ログでエラーを確認してください。
「CTRL+ALT+Backspace」キーストロークの組み合わせを入力します。このキーの組み合わせにより、X サーバーが終了 (クラッシュ) し、可能であれば再起動します。それが失敗した場合は、システムを再起動する必要がある場合があります。システムが再起動したら、ビデオ ハードウェアに互換性があることを確認してください。
10. startx を実行すると errno 111 が表示されます – これはどういう意味ですか?
エラー番号 111 (接続が拒否されました) は、X クライアント (ウィンドウ マネージャーなど、X サーバーに接続しようとするプログラム) から、X サーバーに接続しようとしたが、何らかの理由で接続に失敗したことを通知するメッセージです。通常、エラー メッセージの最後の数行のみが表示されます。メッセージ全体について (この問題のトラブルシューティングに役立てるため)、次のコマンドを実行してください:
# X -probeonly >& startx.out
これにより、完全なエラー メッセージを含む start.out というファイルが作成されます。 X の起動に関する実際の問題に関する手掛かりについては、エラー情報を確認してください。