Я обычно оставляю много программ запущенными на моей рабочей станции, и иногда мне нужно использовать это удаленно. Поэтому мне нужно подключиться к существующему сеансу X, сохраняя при этом физический дисплей (монитор рабочей станции) все время заблокированным.
Я пробовал vino (vino-server & vinagre в качестве клиента), но они открывают новый пустой сеанс X, поэтому он не дает мне доступ к запущенным приложениям.
Я также попробовал x11vnc, но он выглядит, чтобы разблокировать физический экран и оставить его разблокированным (!), Когда клиент завершит работу, поэтому у нас есть проблема с безопасностью ...
На обоих концах работает Ubuntu 12.04 с графическим интерфейсом по умолчанию, поэтому никакое конкретное решение GNOME не будет работать (апплеты и т. Д.).
Идеальное решение должно дать мне доступ ко всем программам, запущенным как на мониторах, так и на нескольких «виртуальных рабочих столах». Что может потребовать захвата специальных клавиш, таких как Crtl + [число] и Alt-TAB.
В качестве альтернативы ... если есть возможность переслать существующее окно (уже запущенная программа), ssh -X
это будет хорошим обходным путем .
РЕДАКТИРОВАТЬ: x1vnc, а не "x11server", конечно ...
DISPLAY=:0 gnome-screensaver-command -l
когда закончите. Экран все еще будет разблокирован на время вашей сессии.