ฉันมักจะแนะนำเซิร์ฟเวอร์ VNC สำรอง x11vncserver หรือ FreeNX
FreeNX วิธีการและดาวน์โหลดข้อมูล
x11 VNC และเอกสาร
สิ่งนี้ถือว่า VNC ได้รับการตั้งค่าและสามารถใช้งานได้:
/etc/init.d/vncserver
คัดลอกโค้ดบล็อกด้านล่างลงไป วิธีที่ง่ายที่สุดที่จะทำคือคัดลอกไปยังคลิปบอร์ดของคุณเรียกใช้sudo -i && cat > /etc/init.d/vncserver && exit
ในเทอร์มินัลวางไว้และพิมพ์Ctrl- D` อย่าลืมเปลี่ยนตัวแปร USER เป็นผู้ใช้ที่คุณต้องการให้เซิร์ฟเวอร์ 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
sudo chmod +x /etc/init.d/vncserver
ทำให้ปฏิบัติการสคริปต์ด้วย
sudo update-rc.d vncserver defaults
จากนั้นเรียกใช้ สิ่งนี้จะเพิ่ม symlink ที่เหมาะสมให้กับสคริปต์ vncserver เพื่อให้ส่งคำสั่งเริ่มต้นและหยุดในเวลาที่เหมาะสม
หมายเหตุ: คุณอาจต้องใช้sudo update-rc.d vncserver 99
แทนหากงานรันเร็วเกินไปในกระบวนการบู๊ต
ในการเริ่มต้นเซิร์ฟเวอร์โดยไม่ต้องรีบูตให้รัน sudo /etc/init.d/vncserver start
สุดท้ายเชื่อมต่อกับเซิร์ฟเวอร์ของคุณด้วยไคลเอนต์ VNC บนพอร์ต 590X โดยที่ X คือค่าของ "DISPLAY" ในสคริปต์ vncserver
แหล่ง
sudo update-rc.d vncserver defaults 99
ฉันคิดว่าคำสั่งเริ่มต้นลำดับล่าช้าควรเป็น