在Debian系統下編寫一個TigerVNC啟動腳本可以幫助你快速啟動和管理VNC服務器。以下是一個簡單的示例腳本,你可以根據自己的需求進行修改和擴展。
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common
start_tigervnc.sh
的文件:nano ~/start_tigervnc.sh
#!/bin/bash
# 設置VNC顯示號(例如:1)
DISPLAY_NUMBER=1
# 設置VNC密碼
VNC_PASSWORD="your_password"
# 設置VNC分辨率(例如:1920x1080)
RESOLUTION="1920x1080"
# 設置VNC會話名稱
SESSION_NAME="TigerVNC"
# 啟動TigerVNC服務器
tigervncserver -geometry $RESOLUTION -depth 24 -localhost no -rfbport 590$DISPLAY_NUMBER -passwd $VNC_PASSWORD -name $SESSION_NAME &
# 輸出啟動信息
echo "TigerVNC server started on display $DISPLAY_NUMBER"
保存并關閉文件。
賦予腳本執行權限:
chmod +x ~/start_tigervnc.sh
~/start_tigervnc.sh
現在,TigerVNC服務器應該已經啟動,并且你可以通過VNC客戶端連接到 localhost:5901
來訪問它。
vncpasswd
命令。systemd
服務。systemd
創建服務systemd
服務文件:sudo nano /etc/systemd/system/tigervnc.service
[Unit]
Description=TigerVNC Server
After=syslog.target network.target
[Service]
Type=forking
User=your_username
Group=your_groupname
WorkingDirectory=/home/your_username
PIDFile=/home/your_username/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -geometry 1920x1080 -depth 24 -localhost no -rfbport 5901 -passwd /home/your_username/.vnc/passwd
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存并關閉文件。
重新加載 systemd
配置:
sudo systemctl daemon-reload
sudo systemctl enable tigervnc.service
sudo systemctl start tigervnc.service
現在,TigerVNC服務器將作為 systemd
服務自動啟動,并在系統啟動時運行。你可以通過以下命令查看服務狀態:
sudo systemctl status tigervnc.service
通過這些步驟,你應該能夠在Debian系統上成功啟動和管理TigerVNC服務器。