Windows 7システムのOracle VM VirtualBoxがホストする仮想マシン内で実行されるCentOS 7インストールでOpenFOAM 2.3.1を実行してみました。リモートトンネリング、SSHなどを使用したくありません。すべてローカルです。その運動は悲惨なことが判明しました。
startx
gnomeインターフェイスを起動し、「最初のインストール」ウィンドウを表示します。しかし、仮想マシンでは、GUIはすべての入力を無視するので、実際に私ができることは、仮想マシンをシャットダウンして再起動するだけです。 Ctrl+Alt+F2なども他の端末に切り替えられません。
xhost
コマンドラインでParaviewなどを使用して変数をエクスポートするDISPLAY
方法は次のとおりです。
xhost: unable to open display "localhost:0.0"
または
xhost: unable to open display
または$DISPLAY
対価として何でも。
私が実際に知りたいのは、システムがどのように損傷する可能性があるのか、失敗の証拠として技術スタックで正確に何を見つけるべきか、すべての設定がどこに保存されているのか、これを行うための最も重要な鍵は何ですか? 。 。
- マシンオペレーティングシステム:Windows 7 Professional
- 仮想マシンマネージャ:Oracle VM VirtualBox Manager 5.2.18
- 仮想化オペレーティングシステム:CentOS 7 3.10.0-862.14.4.el7.x86_64
- OpenFOAMバージョン:2.3.1
アップデート1:
xtermがインストールされていないことがわかりました。一度はyum install xterm
走ってみましたxinit
。 xtermにのみ表示されるGUIウィンドウと呼ばれる新しい動作があります。今回も入力はできません。今すぐコンピュータを再起動する必要があります。
アップデート2:
VBoxLinuxAdditions.runカーネルのビルドを再インストールしようとすると、「エラー:誤ったカーネル構成」が表示されます。
答え1
「入力なし」の問題は、正しいマウスドライバがインストールされていないかのように単純な場合があります。 VirtualBoxは、仮想マシンのマウスを描画タブレットデバイスとして表すことができるため、ここではいくつかの曲線ボールをスローします。このデバイスは、マウスカーソルが仮想マシンコンソールウィンドウの左から外れたときなどの状況をよりよく処理するために移動されます。 。ウィンドウを押して右に戻ります。通常のマウスはこのように「ジャンプ」できませんが、タブレットデバイスは可能です。私はこれがxorg-x11-drv-evdev
RPMパッケージによって処理されると思います。
X11マウスドライバがインストールされていないと、マウスカーソルがデフォルトの位置に固定されることがあります。 plainを使用している場合は、xinit
少なくともウィンドウの上にマウスカーソルを置いて焦点を合わせる必要があります。これができない場合は、すべての入力が無視される可能性があります。
Control-Alt-F1が機能しないという問題は、WindowsがメニューショートカットでAltを含むすべてのキーストロークを盗むのと同じくらい簡単な場合があります。仮想マシンを使用すると、コンソールX11グラフィックスが機能しようとしている間に、別のウィンドウで仮想マシンへのSSH接続を作成できるようにデフォルトのネットワークを設定するのが最も簡単です。
他の質問では、ログには何もないと言われました。それは本当ですか? X11 GUIトランザクションのデフォルトのログファイルはです/var/log/Xorg.0.log
。そのファイルに何もない場合は、ファイルシステムにまだ空き容量があることを確認してください。 X11 GUIシステムは、Xサーバーを起動するときにいくつかの小さなファイルを作成する必要があり、ユーザーセッションを開始するときにさらにいくつかのファイルを作成する必要があります。
Paraviewまたは他のX11 GUIアプリケーションは、変数で指定されたXサーバーに接続しようとしますDISPLAY
。コロン文字の前にホスト名がある場合、接続は(ディスプレイ番号+6000)として計算されるポート番号へのTCP接続に設定されます。したがって、指定したがDISPLAY=localhost:0.0
ローカルTCPポート6000をリッスンするXサーバーがないと機能しません。
最新の Linux X サーバーは、通常、古い、非常に安全でないリモート X11 アクセスを特に有効にしない限り、TCP ポートをリッスンしません。あなたはそうしたくありません。
一方、DISPLAY=:0.0
ホスト名を指定しない場合は、UNIXソケットを使用してローカルXサーバーと通信します。特にゼロで示されているソケットが配置されると予想されます/tmp/.X11-unix/X0
。これは本質的にリモート攻撃を防ぎ、複数のローカル専用X11プロトコル拡張を可能にし、より効率的なグラフィックレンダリングを可能にします。
xinit
実際のX11セッションを開始するための最低レベルのツールです。ご覧のとおり、デフォルト設定は診断にのみ役立ち、他の利点はない完全に簡単なX11セッションを開始することです。デフォルトでは、より意味のあるユーザーセッションを提供するstartx
ラッパーですxinit
。デフォルトのGUIデスクトップ環境またはウィンドウマネージャで構成されているすべてを使用します。 CentOSでは、デフォルトはおそらくGNOMEです。インストールしたとします。gnome-session
RPMとその依存関係をインストールする必要があります。