実行するには、GLXバージョン1.3が必要なC ++プログラムを実行しようとします。 Fedoraマシンに直接ログインしてコマンドを入力してGLXバージョンを確認してみるglxinfo | grep "version"
と、GLXバージョンが1.4だった。ただし、PuTTYを使用してWindows 8ラップトップで同じユーザーとしてSSHを介して同じシステムに接続すると、同じコマンドを入力した後にGLXバージョンが1.2であることがわかります。
私のLinuxコンピュータのGLXバージョンがSSHを使用してコンピュータにログインするかどうかによって変わるのはなぜですか?また、SSHを介してFedoraシステムに存在するように見えるGLXバージョン1.4を使用する方法はありますか?
上記の質問に対する回答には直感が限られていますが、私よりLinuxの知識の多い人に聞いてみると、SSHを使用するときではなく直接ログインしたときに実行される一種のプロファイルと関連があると提案しました。 - アイデア理論的には、コンピュータに複数のバージョンのGLXが存在する可能性がありますが、どちらの場合も選択したバージョンが異なります。これが原因であるかどうかを確認できますか?さらに重要なのは、SSHを使用するときに最新バージョンをどのように選択しますか?
ところで、私のWindowsコンピュータにX11転送が設定されていて(Xmingを使用)、うまく動作しますが、GLXバージョンに提供された出力はglxinfo | grep "version"
私とは関係がないようです。
これが重要かどうかはわかりませんが、まずリモートアクセスサーバーにSSHで接続し、そこから直接ログインしたssh -Y
ときにGLXバージョン1.4を搭載したコンピューターにSSHで接続しました。
ご協力ありがとうございます!
ベストアンサー1
glxinfo
変数が指すXサーバーの機能を報告しますDISPLAY
。 Fedoraワークステーションに直接ログインすると、これはFedora Xサーバーです。 X転送でPuTTYを使用してログインすると、それはXmingです。そのため、他の結果を得ることができます。
焦点は、プログラムが実行されているシステムの機能ではなく、表示されるシステムの機能を決定することです。