SSH를 사용할 때와 직접 로그인할 때 GLX 버전이 다릅니까?

SSH를 사용할 때와 직접 로그인할 때 GLX 버전이 다릅니까?

실행하려면 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 컴퓨터(Xming 사용)에 X11 전달이 설정되어 있고 잘 작동하지만 에서 제공하는 GLX 버전의 출력은 glxinfo | grep "version"이것과 무관할 것 같습니다.

또한 그것이 중요한지 확실하지 않지만 먼저 원격 액세스 서버에 SSH로 연결한 다음 거기에서 ssh -Y직접 로그인할 때 GLX 버전 1.4가 있는 컴퓨터로 SSH를 사용했습니다.

도와주셔서 감사합니다!

답변1

glxinfo변수가 가리키는 X 서버의 기능을 보고합니다 DISPLAY. Fedora 워크스테이션에 직접 로그인하면 그것이 Fedora X 서버입니다. X 전달과 함께 PuTTY를 사용하여 로그인하면 그것이 Xming입니다. 그렇기 때문에 다른 결과를 얻을 수 있습니다.

요점은 프로그램이 실행되는 시스템의 기능이 아니라 표시되는 시스템의 기능을 결정하는 것입니다.

관련 정보