Zmiana rozdzielczości servera XTightVNC pod Ubuntu

Domyślny rozmiar pulpitu podczas pracy z VNC może być niewygodny, szczególnie podczas pracy w oknie. W moim przypadku natywna rozdzielczośc komputera z którym się łączyłem to 1280 x 1024, co powodowało , że obraz nie mieścił się w oknie i trzeba było go przewijać. Najprostszym rozwiązaniem jest zmiana ustawień serwera VNC - na moim komputerze jest to serwer TightVNC - między innymi dlatego, że ma klienty do Windows i Linuxa. Poniżej proste how-to:

  1. Jeżeli jesteśmy zalogowani na serwerze, to wylogowujemy się z niego
  2. Wyłączamy serwer VNC
  3. sudo killall Xtightvnc

  4. Serwer ThightVNC ustawienia przechowuje w pliku /etc/xinetd.d/vnc, wywołujemy więc ten plik do edycji
  5. sudo gedit /etc/xinetd.d/Xvnc

  6. Zawartość pliku wygląda miej więcej tak
  7. service Xvnc
    {
    type = UNLISTED
    disable = no
    socket_type = stream
    protocol = tcp
    wait = yes
    user = root
    server = /usr/bin/Xvnc
    server_args = -inetd :1 -query localhost -geometry 1280×1024 -depth 16 -once -fp /usr/share/fonts/X11/misc -DisconnectClients=0 -NeverShared passwordFile=/root/.vncpasswd -extension XFIXES
    port = 5901
    }

  8. Odszukujemy rozdzielczość i zmieniamy ją na pożądaną (podpowiedź tutaj) i zapisujemy plik.
  9. Upewniamy się, że w katalogach /tmp/.X11-unix nie ma pliku =x1 oraz w katalogu w /tmp/ nie ma pliku .X1-lock. Jeżeli są, to kasujemy je. Numery w nazwie plików odpowiadają numerowi portu, na którym pracuje serwer. U mnie pracował na porcie 1,stąd .X1-lock i =x1,jeżeli serwer jest zdefiniowany do pracy na porcie 2, to musimy szukać plików z 2. Pozostawienie tych plików spowoduje, że serwer Xvnc po uruchomieniu otworzy sesję z pierwszym wolnym numerem, co spowoduje konieczność zmiany konfiguracji klienta vnc.
  10. uruchomiamy powtórnie serwer Xtightvnc, dla pewności można jeszcze restartować serwer X’ów, ale nie ma konieczności.
  11. Logujemy się i sprawdzamy, czy wszystko działa ok.

Napisz odpowiedź