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.
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
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:
Przejdź do udostępniania pulpitu i zezwól mu na udostępnianie oraz umieść dobre hasło. (kliknij, aby zezwolić na uprawnienia)
Przejdź do ekranu i ustaw blokadę po 30 sekundach.
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.
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.
sudo update-rc.d vncserver defaults 99
myślę, że polecenie uruchamiania z opóźnioną sekwencją powinno być .Moje rozwiązanie:
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.
źródło
Co się stanie, gdy spróbujesz: (?)
.. i dodaj to w Autostarted Apps , aby uruchomić serwer vino:
AKTUALIZACJA:
Spróbuj tego:
Uruchom serwer VNC na Ubuntu podczas rozruchu
http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot
źródło