делимся дисплеем с x11vnc


— это VNC сервер, который сделан специально для систем, использующих графический сервер X11.

x11

Рассмотрим команду запуска:

x11vnc -auth /tmp/.X0-lock -display :0 -shared -viewonly -forever

-auth — выставляет файл авторизации X, например, если x11vnc не может подключиться к нужному дисплею; использую эту комманду для подключения к текущему дисплею 0.

-display :0 — указание номера дисплея, который хотите расшарить.

-shared — значит, что к вашему VNC серверу сможет подключиться больше, чем один клиент.

-viewonly — разрешает только просмотр, управление мышью и клавиатурой откючено.

-forever — продолжает работу, после того, как отключится первый клиент.

Данный сервер будет работать на порту 5900 и не будет требовать авторизации.

Рассмотрим другие опции, например, вы хотите расшарить не весь экран, а какое-то окно. Для начала, нужно определить id окна. Воспользуемся командой xwininfo.

Просто наберите эту команду, а потом ткните крестиком по нужному окну и в терминале появится подобная информация:

insider@localhost:~$ xwininfo

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

xwininfo: Window id: 0x1200042 "insider@localhost: ~"

  Absolute upper-left X:  1
  Absolute upper-left Y:  48
  Relative upper-left X:  1
  Relative upper-left Y:  48
  Width: 1364
  Height: 688
  Depth: 32
  Visual: 0xa8
  Visual Class: TrueColor
  Border width: 0
  Class: InputOutput
  Colormap: 0x1200041 (not installed)
  Bit Gravity State: NorthWestGravity
  Window Gravity State: NorthWestGravity
  Backing Store State: NotUseful
  Save Under State: no
  Map State: IsViewable
  Override Redirect State: no
  Corners:  +1+48  -1+48  -1-32  +1-32
  -geometry 149x38+1-32

В нашем случае id окна — 0x1200042.

Теперь запустим x11vnc с нужными опциями.

x11vnc -auth /tmp/.X0-lock -display :0 -shared -viewonly -forever -id 0x1200042 -passwd 'PASSWORD' -o /var/log/x11vnc.log

В этой строке появились три новые опции:

-id — тот самый идентификатор окна, котрый мы уже выяснили

-passwd — пароль, для защиты подключения

-o — выводить все сообщения в лог файл /var/log/x11vnc.log

Напоследок посоветую программу для подключения к удаленному рабочему столу — Remmina. Работает с несколькими протоколами, как RDP, VNC, позволяет произвести тонкую настройку подключения.

comments powered by Disqus