Я пытался запустить программу C++, для работы которой требуется GLX версии 1.3. Когда я проверяю версию GLX после прямого входа в компьютер Fedora, введя команду, glxinfo | grep "version"
я получаю, что версия GLX — 1.4. Однако, когда я подключаюсь по SSH к тому же компьютеру как тот же пользователь с моего ноутбука Windows 8 с помощью PuTTY, я получаю, что версия GLX — 1.2 после ввода той же команды.
Почему версия GLX на компьютере Linux зависит от того, использовал ли я SSH для входа в машину? Кроме того, есть ли способ использовать версию GLX 1.4, которая (кажется) существует на компьютере Fedora через SSH?
У меня ограниченная интуиция относительно ответов на приведенные выше вопросы, но когда я спросил кого-то другого, кто знает Linux больше, чем я, он предположил, что это может быть связано с каким-то файлом конфигурации, который запускается при прямом входе в систему, но не запускается при использовании SSH - идея в том, что теоретически на компьютере может существовать много версий GLX, но выбираемая версия отличается в двух сценариях. Как мне проверить, что это является причиной? И, что еще важнее, как мне тогда выбрать более новую версию при использовании SSH?
Кстати, на моем компьютере с Windows настроена переадресация X11 (с помощью Xming), и она работает нормально, но glxinfo | grep "version"
мне кажется, что вывод версии GLX, который выдается, не зависит от этого.
Также я не уверен, имеет ли это значение, но сначала я подключился по SSH к серверу удаленного доступа, а затем оттуда подключился ssh -Y
по SSH к компьютеру, на котором, как я знал, была установлена версия GLX 1.4, при прямом входе в систему.
Спасибо за помощь!
решение1
glxinfo
сообщает о возможностях X-сервера, на который указывает переменная DISPLAY
. Когда вы входите напрямую на свою рабочую станцию Fedora, это ваш сервер Fedora X. Когда вы входите с помощью PuTTY с переадресацией X, это Xming. Вот почему вы получаете разные результаты.
Весь смысл в том, чтобы определить возможности отображаемой системы, а не системы, в которой запущены программы.