Jak mogę uruchomić serwer VNC przed zalogowaniem?


19

Chciałbym uruchomić x11vnc (lub inny serwer VNC) na moim pulpicie, ale nie jestem w stanie znaleźć sposobu, aby uruchomić go zanim jakikolwiek użytkownik się zaloguje. Wcześniej, gdy używałem waniliowej wersji Ubuntu 10.10 Vino domyślnie to robił. Jednak nie mogę teraz znaleźć sposobu, aby to zrobić w Xubuntu.

Odpowiedzi:


15

Zwykle sugeruję alternatywny serwer VNC, x11vncserver lub FreeNX.

FreeNX jak i informacje do pobrania

x11 VNC i dokumenty

Zakłada się, że VNC jest skonfigurowany i działa:

Skopiuj poniższy blok kodu do /etc/init.d/vncserver. Najłatwiej to zrobić, kopiując go do schowka, uruchamiając sudo -i && cat > /etc/init.d/vncserver && exitw terminalu, wklejając i wpisując Ctrl- D. Zmień zmienną USER na dowolnego użytkownika, pod którym ma działać serwer VNC.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

Spraw, aby skrypt był wykonywalny za pomocą sudo chmod +x /etc/init.d/vncserver.

Następnie biegnij sudo update-rc.d vncserver defaults. Dodaje to odpowiednie dowiązania symboliczne do skryptu vncserver, dzięki czemu w odpowiednim czasie wysyłane są do niego polecenia start i stop.

Uwaga: może być konieczne użycie sudo update-rc.d vncserver 99zamiast tego, jeśli zadanie działa zbyt wcześnie w procesie rozruchu.

Aby uruchomić serwer bez ponownego uruchamiania, uruchom sudo /etc/init.d/vncserver start

Na koniec połącz się z serwerem za pomocą klienta VNC na porcie 590X, gdzie X jest wartością „DISPLAY” w skrypcie vncserver

źródło


sudo update-rc.d vncserver defaults 99myślę, że polecenie uruchamiania z opóźnioną sekwencją powinno być .
Christoph

Wszystko działa świetnie, z wyjątkiem tego, że nie mam uprawnień do sieci lub kosza z jakiegoś powodu. askubuntu.com/questions/722802/…
Donny V.

4

Moje rozwiązanie:

  1. Przejdź do udostępniania pulpitu i zezwól mu na udostępnianie oraz umieść dobre hasło. (kliknij, aby zezwolić na uprawnienia)
  2. Przejdź do ekranu i ustaw blokadę po 30 sekundach.
  3. Idź do użytkowników i zezwól na automatyczne logowanie.

Serwer vino uruchomi się i powinieneś móc się do niego podłączyć. Możesz użyć ssh, aby utworzyć tunel dla VNC, jeśli chcesz go zabezpieczyć (użyłem PUTTY i to działało bardzo dobrze). Możesz także włączyć zaporę ogniową i po prostu zezwolić na ruch z określonego adresu. To rozwiązanie działało dla mnie w ponad 20 pudełkach Ubuntu.


0

Co się stanie, gdy spróbujesz: (?)

vino-preferences

.. i dodaj to w Autostarted Apps , aby uruchomić serwer vino:

/usr/lib/vino/vino-server

AKTUALIZACJA:

Spróbuj tego:

Uruchom serwer VNC na Ubuntu podczas rozruchu

http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot


Spowoduje to uruchomienie aplikacji PO zalogowaniu. Chciałem go uruchomić PRZED zalogowaniem się.
PHLAK,

dodano możliwe rozwiązanie ..
david6,

2
rozwiązanie nieaktualne.
vainolo,

Ktoś powiedział, że to było przestarzałe, ale właśnie to zrobiłem dzisiaj i działało dobrze. Kilka ostrzeżeń uruchamiających polecenie update-rc.d, ale zadziałało.
John Martin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.