Как сделать графический терминал в C под Linux? - PullRequest
0 голосов
/ 10 января 2012

Я использую /bin/sh для выполнения некоторых команд, но некоторые из этих команд требуют, чтобы у меня был «графический терминал», который я на самом деле не знаю, что это значит, эти команды дают неверный вывод в моем программном обеспечении, но правильный вывод на обычную Gnome/KDE клемму.

Мне было интересно, можно ли сказать базовому X Window Session, что мое программное обеспечение является "графическим терминалом"?

Ответы [ 3 ]

1 голос
/ 10 января 2012

Как сказал @ugoren, переменная DISPLAY - это то, что используется для поиска X Window System из приложений.Если X не работает в фоновом режиме, переменная будет не установлена.

Вы можете запустить новый X-сервер, используя xinit из вашего скрипта, если вы не можете общаться со старым;в идеале это будет что-то вроде Xvnc (который не требует аппаратного доступа).

1 голос
/ 10 января 2012

Если я правильно понимаю, вы пытаетесь запустить приложение на удаленном компьютере или хотя бы в том, которое не запускает X Server . В этом случае вы можете попытаться использовать Xvfb , который создает виртуальный сервер, который позволяет приложениям подключаться к нему и «рисовать» окна.

0 голосов
/ 10 января 2012

Обычно программное обеспечение, использующее X windows, использует переменную окружения DISPLAY.
Это значение должно быть примерно таким: 10.0.0.1:0.0, где 10.0.0.1 - ваш IP-адрес (я не уверен, что 0.0, но 0.0 нормально работает). Вам также потребуется некоторое программное обеспечение X-сервера для запуска на вашем ПК, которое отобразит окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...