Конечно. Есть два варианта:
Если вам нужно, время от времени, получить доступ к рабочему столу, используйте vncserver
:
sudo apt-get install tightvncserver
Примечание: есть и другие реализации, но эта будет работать отлично. После установки запустите его:
vncserver :1
При первом запуске он запросит пароль для доступа к вашему рабочему столу. Выберите один. Теперь вы можете получить доступ к нему с помощью любого VNC-клиента. Примечание: протокол VNC не шифруется. Вам понадобится туннель для шифрования (например, перенаправление портов SSH, или VPN, или что-то в этом роде), а также брандмауэр, отключающий его порты (в нашем примере это порт 5901).
Если вам не нужен доступ к графическому интерфейсу, а нужно просто запустить его, вы можете использовать xvfb
внутри screen
сессии:
sudo apt-get install screen xvfb
screen xvfb-run your_application
Это запускает сеанс screen, который запускает xvfb, который запускает ваше приложение. screen
- это программа, позволяющая вам запустить что-то, отключиться от него и подключиться к нему позже. Отсоединение выполняется с помощью ctrl
-a
,d
(то есть, удерживайте control и a, отпустите оба, нажмите d); повторное подключение выполняется с помощью screen -r
.
xvfb-run
- это скрипт, запускающий Xvfb
, что является сокращением от "X for Virtual Framebuffer". Он использует протокол X11, но почти ничего с ним не делает; все, что ваше приложение посылает на этот X-сервер, не отображается ни на одном экране. Однако это все еще X-сервер; чтобы иметь возможность использовать его, вы должны установить несколько переменных окружения и выполнить некоторые Xauthority
магические действия. xvfb-run
существует для того, чтобы вам не пришлось делать это вручную. Наконец, после того, как все настроено, xvfb-run
запускает ваше приложение и подключает его к Xvfb
для графики и к терминалу, с которого вы его запустили (в данном случае, к вашей экранной сессии) для stdout. Когда ваше приложение отключится от X-сервера, Xvfb
(и, соответственно, xvfb-run
) завершится.
Поскольку Xvfb
не позволяет вам изменять вещи, он требует меньше ресурсов и может быть быстрее. Однако, если вам нужен доступ к графическому интерфейсу, это не вариант.