Як підключитися до існуючого сеансу X без розблокування фізичного відображення?


16

Зазвичай я залишаю багато програм, що працюють на моїй робочій станції, і іноді мені потрібно використовувати її віддалено. Тому мені потрібно підключитися до існуючого сеансу X, зберігаючи фізичний дисплей (монітор робочої станції) весь час заблокований.

Я спробував vino (vino-server & vinagre як клієнт), але вони відкривають новий, порожній X сеанс, тому він не дає мені доступу до запущених програм.

Я також спробував x11vnc, але, схоже, розблокувати фізичний екран і залишити його незамкненим (!), Коли клієнт закінчить, тому там у нас проблема безпеки ...

На обох кінцях працює Ubuntu 12.04 із графічним інтерфейсом за замовчуванням, тому жодне конкретне рішення GNOME не працюватиме (аплети тощо).

Ідеальне рішення повинно дати мені доступ до всіх програм, що працюють як на моніторах, так і до кількох "віртуальних робочих столів". Для яких може знадобитися захоплення спеціальних клавіш, таких як Crtl + [число] та Alt-TAB.

Як варіант ... якщо є можливість переслати існуюче вікно (програма, що вже працює) через ssh -Xнього, буде хорошим вирішенням.

EDIT: x1vnc, а не "x11server", звичайно ...


Часткове рішення я знайшов тут: karlrunge.com/x11vnc/faq.html#faq-gone-lock
sfp

Часткове рішення я знайшов на сторінці автора x11vnc, але я не впевнений, чи працює він з РК-дисплеєм. Як це працює? У режимі вимкнення DPMS є монітор налаштування програмного блокування (стандартний для CRT-моніторів; вимкнено - енергозбереження) і дивиться кілька разів на секунду, якщо він змінився. Якщо так - виконується команда типу "включити заставку". Тому екран повинен бути чорним або заблокованим (і для віддаленого користувача vnc також).
sfp

Зауважте, що ви можете частково вирішити проблему розблокування екрана, просто запустившись, DISPLAY=:0 gnome-screensaver-command -lколи закінчите. Екран все ще буде розблокований протягом тривалості сеансу.
Майкл Міор

Відповіді:


10

Наскільки я не можу переслати вже наявні вікна через SSH.

Я б запропонував поїхати x11vnc. Вам може знадобитися встановити його спочатку. Ця команда повинна ввімкнути одноразовий лише без паролів сервер VNC, який обмінюється вашим поточним робочим робочим столом (перший прихід, перший сервіс):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Можливо, вам доведеться відрегулювати дисплей. Ви також можете отримати це програмно за допомогою інтерфейсу dbus ConsoleKit, але це занадто багато проблем і :0більшу частину часу добре. Якщо це не працює, просто використовуйте :1і так.

Це стане в нагоді, тому що ви можете запустити його з SSH-секції з інших місць, тільки коли вам це потрібно.


Я спробував x11vnc, лише вводив помилку під час підготовки запитання. Виправлено. У всякому разі ... Я не бачу, як ці параметри врятують мене від розблокування екрана.
sfp

2

Слід поглянути на x2go і просто підключитися до "Підключення до локального робочого столу", а не вказувати менеджер вікон або середовище робочого столу.

Він використовує SSH, тому після встановлення та запуску сервера на вашій робочій станції ви зможете підключитися до нього за допомогою x2goclient, якщо ви вже можете в нього SSH.


Ні, це відкриває локальний робочий стіл.
Роберт Поллак

1

Слід поглянути на X11RDP .

Це дійсно чудове оновлення Xrdp, крім того, ви можете налаштувати поведінку як потрібно. У мене були ті ж самі проблеми, що і у вас до цього, і я встановив x11rdp і відредагував файл xrdp.conf, щоб увійти до попереднього сеансу ... Як би там не було, перевірте сайт і спробуйте версію7. Хлопець там "Кевін Печера" геніальний, і тепер він зробить кілька оновлень, щоб ви могли встановити x11rdp як пакети Debian.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.