Bagaimana saya bisa memulai server VNC sebelum masuk?

19

Saya ingin menjalankan x11vnc (atau server VNC lain) di desktop saya, tetapi saya tidak dapat menemukan cara untuk memulainya sebelum pengguna masuk. Kembali ketika saya menggunakan vanilla Ubuntu 10.10 Vino melakukan ini secara default. Namun, saya tidak dapat menemukan cara untuk melakukannya sekarang di Xubuntu.

PHLAK
sumber

Jawaban:

15

Saya biasanya menyarankan server VNC alternatif, x11vncserver atau FreeNX.

FreeNX cara dan unduh info

x11 VNC dan dokumen

Ini mengasumsikan bahwa VNC telah diatur dan dapat dijalankan:

Salin blok kode di bawah ini ke /etc/init.d/vncserver. Cara termudah untuk melakukannya adalah menyalinnya ke clipboard Anda, jalankan sudo -i && cat > /etc/init.d/vncserver && exitdi terminal, tempel di, dan ketik Ctrl- D`. Pastikan untuk mengubah variabel USER ke pengguna apa pun yang Anda inginkan agar server VNC dijalankan.

#!/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

Jadikan skrip dapat dieksekusi dengan sudo chmod +x /etc/init.d/vncserver.

Lalu, jalankan sudo update-rc.d vncserver defaults. Ini menambahkan symlink yang sesuai ke skrip vncserver sehingga dikirimkan perintah mulai dan berhenti pada waktu yang tepat.

Catatan: Anda mungkin perlu menggunakan sudo update-rc.d vncserver 99sebagai gantinya jika pekerjaan berjalan terlalu dini dalam proses boot.

Untuk memulai server tanpa me-reboot, jalankan sudo /etc/init.d/vncserver start

Akhirnya, sambungkan ke server Anda dengan klien VNC pada port 590X, di mana X adalah nilai "DISPLAY" dalam skrip vncserver

sumber

Buntut
sumber
perintah startup urutan tertunda harus sudo update-rc.d vncserver defaults 99, saya pikir.
Christoph
Semuanya berfungsi dengan baik kecuali bahwa saya tidak memiliki hak untuk jaringan atau tempat sampah karena alasan tertentu. askubuntu.com/questions/722802/…
Donny V.
4

Solusi saya:

  1. Buka berbagi desktop dan biarkan berbagi dan masukkan kata sandi yang baik. (klik off untuk mengizinkan izin)
  2. Pergi ke Layar dan atur untuk mengunci setelah 30 detik.
  3. Pergi ke pengguna dan izinkan login otomatis.

Server vino dimulai dan Anda harus dapat melampirkannya. Anda dapat menggunakan ssh untuk membuat terowongan untuk VNC jika Anda perlu mengamankannya (saya menggunakan PUTTY dan itu bekerja dengan sangat baik). Anda juga dapat mengaktifkan firewall dan mengizinkan lalu lintas dari alamat tertentu. Solusi ini telah bekerja untuk saya di lebih dari 20 kotak Ubuntu.

Nick Santos
sumber
0

Apa yang terjadi saat kamu mencobanya: (?)

vino-preferences

.. dan tambahkan ini di Aplikasi Autostarted , untuk memulai server vino:

/usr/lib/vino/vino-server

MEMPERBARUI:

Coba ini:

Mulai VNC Server di Ubuntu saat Boot

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

david6
sumber
Ini hanya memulai aplikasi SETELAH masuk. Saya ingin memulainya SEBELUM saya bahkan login.
PHLAK
menambahkan solusi yang mungkin ..
david6
2
solusi sudah ketinggalan zaman.
vainolo
Seseorang mengatakan ini sudah usang tetapi saya baru saja melakukannya hari ini dan itu bekerja dengan baik. Beberapa peringatan yang menjalankan perintah update-rc.d tetapi berhasil.
John Martin