Хранение удаленных приложений X11 во время сна / гибернации / приостановки работы компьютера удаленного клиента (т. е. Xserver)

Я использую медленные, но портативные компьютеры (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 ответа

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

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

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

Другие вопросы по тегам