Зазвичай я залишаю багато програм, що працюють на моїй робочій станції, і іноді мені потрібно використовувати її віддалено. Тому мені потрібно підключитися до існуючого сеансу X, зберігаючи фізичний дисплей (монітор робочої станції) весь час заблокований.
Я спробував vino (vino-server & vinagre як клієнт), але вони відкривають новий, порожній X сеанс, тому він не дає мені доступу до запущених програм.
Я також спробував x11vnc, але, схоже, розблокувати фізичний екран і залишити його незамкненим (!), Коли клієнт закінчить, тому там у нас проблема безпеки ...
На обох кінцях працює Ubuntu 12.04 із графічним інтерфейсом за замовчуванням, тому жодне конкретне рішення GNOME не працюватиме (аплети тощо).
Ідеальне рішення повинно дати мені доступ до всіх програм, що працюють як на моніторах, так і до кількох "віртуальних робочих столів". Для яких може знадобитися захоплення спеціальних клавіш, таких як Crtl + [число] та Alt-TAB.
Як варіант ... якщо є можливість переслати існуюче вікно (програма, що вже працює) через ssh -X
нього, буде хорошим вирішенням.
EDIT: x1vnc, а не "x11server", звичайно ...
DISPLAY=:0 gnome-screensaver-command -l
коли закінчите. Екран все ще буде розблокований протягом тривалості сеансу.