GLX バージョン 1.3 を実行する必要がある C++ プログラムを実行しようとしていました。Fedora コンピューターに直接ログインして GLX のバージョンを確認すると、glxinfo | grep "version"
GLX バージョンは 1.4 であることがわかります。ただし、Windows 8 ラップトップから PuTTY を使用して同じユーザーとして同じコンピューターに SSH で接続すると、同じコマンドを入力しても GLX バージョンは 1.2 であることがわかります。
Linux コンピュータ上の GLX のバージョンが、マシンにログインするために SSH を使用したかどうかによって異なるのはなぜでしょうか? さらに、Fedora コンピュータ上に存在する (と思われる) GLX バージョン 1.4 を SSH 経由で使用できる方法はありますか?
上記の質問に対する答えについては、私の直感は限られていますが、私よりも Linux に詳しい人に尋ねたところ、直接ログインするときに実行されるが SSH を使用するときには実行されない何らかの構成ファイルが関係しているのではないかと示唆されました。つまり、理論的にはコンピューターに GLX の複数のバージョンが存在する可能性があるものの、2 つのシナリオで選択されているバージョンが異なるということです。これが原因であることをどのように確認すればよいでしょうか。そして、さらに重要なのは、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 です。そのため、異なる結果が得られます。
重要なのは、プログラムが実行されているシステムの機能ではなく、表示しているシステムの機能を判断することです。