Bagaimana cara membuat file autostart seluruh sistem? Ini akan berada di server cloud yang menjalankan Maverick versi desktop.
Saya masuk sebagai root dan membuat file autostart menggunakan System/Preferences/StartupApplications
tapi berakhir di /root/.config/autostart
dan tidak mengeksekusi (sejauh yang saya tahu) setelah reboot. File autostart akan memanggil skrip bash yang memanggil server VNC.
Saya menyalin file .desktop autostart dari /root/.config/autostart
ke /etc/xdg/autostart
dan reboot. Ini sepertinya tidak membuat perbedaan.
Sunting Seperti yang disebutkan dalam komentar, tujuannya adalah untuk menjalankan skrip bash saya yang memulai server VNC saat boot; bukan saat login.
Jawaban Terbaik
-
Pertama, instal server TightVNC
sudo apt-get install tightvncserver
. -
Siapkan server VNC untuk pengguna yang ingin Anda masuki. Saat Anda menjalankan "vncserver" untuk pertama kalinya, ia akan meminta Anda untuk mengatur kata sandi. hanya izinkan koneksi terowongan SSH atau VPN. Untuk meluncurkan program atau sesi saat sesi VNC Anda dimulai, ubah
~/.vnc/xstartup
. Ini contohnya.#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid black /opt/azureus/azureus & k3b & icewm-session &
-
Salin yang berikut ini ke
/etc/init.d/vncserver
. Cara termudah untuk melakukannya adalah menyalinnya ke clipboard Anda, jalankansudo -i && cat > /etc/init.d/vncserver && exit
di terminal, rekatkan, dan ketik CTRL-D. Pastikan untuk mengubah variabel USER menjadi 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
-
Jadikan skrip dapat dieksekusi dengan
sudo chmod +x /etc/init.d/vncserver
. - Terakhir, sambungkan ke server Anda dengan klien VNC pada port 590X, di mana X adalah nilai “DISPLAY” dalam skrip vncserver. Di OS X, saya suka menggunakan Chicken of the VNC. Di Windows dan Linux, klien TightVNC bekerja dengan baik.
Sumber