3

Я использую медленные, но портативные компьютеры (asus eeepc, vivobook и т. д.) и делаю все свои разработки на удаленном сервере.

Большую часть времени я просто подключаюсь к серверу по ssh , запускаю сеанс screen , если что-то случается (например, сон клиента, соединение прерывается и т. д.), я просто снова подключаюсь и возобновляю сеанс экрана.

Но недавно я запускал X-приложения как часть моей разработки, а именно эмулятор Android. И каждый раз, когда я укладывал свой ноутбук в спящий режим и пытался возобновить работу, все мои приложения X умирали с чем-то похожим на:

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server "localhost:10.0"
      after 356 requests (356 known processed) with 0 events remaining.

Могу ли я в любом случае иметь такой удаленный рабочий процесс, который у меня есть с консольными приложениями, но с приложениями X?

2 ответа2

6

Попробуйте xpra, он должен работать аналогично screen - он также дает некоторые улучшения производительности по сравнению с обычным x11-over-ssh.

1

Вероятно, вы должны попробовать использовать vnc вместо пересылки X11. Таким образом, ваш удаленный сеанс будет оставаться открытым сколько угодно долго. Вы даже сможете использовать целую среду рабочего стола вместо одного окна приложения.

Используя этот подход, вам нужно только запустить vncserver на удаленной машине. Переадресация любого локального порта, который вы хотите использовать, на порт, используемый на удаленном компьютере (ssh -Llocal-port:localhost:remote-port) и разрешение только локальных подключений на удаленном компьютере, не должно быть никаких штрафов за безопасность по сравнению с X11 пересылка.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .