Saya ingin menjalankan x11vnc (atau server VNC lain) pada desktop saya, tetapi saya tidak dapat menemukan cara untuk memulainya sebelum pengguna masuk. Dulu ketika saya menggunakan vanilla Ubuntu 10.10 Vino melakukan ini secara default. Namun, saya tidak dapat menemukan cara untuk melakukannya sekarang di Xubuntu.
Saya biasanya menyarankan server VNC alternatif, x11vncserver atau FreeNX.
Ini mengasumsikan bahwa VNC sudah disiapkan dan dapat dijalankan:
Salin blok kode di bawah ini ke dalam /etc/init.d/vncserver
. Cara termudah untuk melakukannya adalah dengan menyalinnya ke clipboard Anda, jalankan sudo -i && cat > /etc/init.d/vncserver && exit
di terminal, tempelkan, dan ketik Ctrl-D`. Pastikan untuk mengubah variabel USER ke pengguna apa pun yang Anda inginkan untuk menjalankan server 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
Buatlah skrip dapat dijalankan dengan sudo chmod +x /etc/init.d/vncserver
.
Kemudian, jalankan sudo update-rc.d vncserver defaults
. Ini akan menambahkan symlink yang sesuai ke skrip vncserver sehingga skrip tersebut dikirimi perintah mulai dan berhenti pada waktu yang tepat.
Catatan: Anda mungkin perlu menggunakan sudo update-rc.d vncserver 99
sebagai gantinya jika pekerjaan berjalan terlalu awal dalam proses booting.
Untuk memulai server tanpa reboot, jalankan sudo /etc/init.d/vncserver start
Terakhir, sambungkan ke server Anda dengan klien VNC pada port 590X, di mana X adalah nilai "DISPLAY" dalam skrip vncserver
Solusi saya:
Server vino dimulai dan Anda seharusnya dapat melampirkannya. Anda dapat menggunakan ssh untuk membuat tunnel untuk VNC jika Anda perlu mengamankannya (saya menggunakan PUTTY dan itu bekerja dengan sangat baik). Anda juga dapat mengaktifkan firewall dan hanya mengizinkan lalu lintas dari alamat tertentu. Solusi ini telah bekerja untuk saya di lebih dari 20 kotak Ubuntu.
Apa yang terjadi ketika Anda mencoba: (?)
vino-preferences
.. dan tambahkan ini di Aplikasi Autostarted, untuk memulai server vino:
/usr/lib/vino/vino-server
PEMBARUAN:
Coba ini:
Memulai Server VNC di Ubuntu saat Boot
http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot