ubuntu 18.04自帶的vino共享真是難用,gnome卡的一批而且感覺有bug,還是用vnc4server配合xfce來實作輕量級桌面的共享。
首先安裝vnc4server和xfce
sudo apt install xfce4 vnc4server #我覺得xfce4-goodies沒什麼用,需要的時候再裝
然後執行
vnc4server #vnc4passwd是配置密碼指令,vnc4server指令第一次使用也會要求配置密碼,同時會生成一個1号桌面進行初始化,産生xstartup檔案,之後需要kill1号桌面,再更改xstartup檔案進行xfce桌面共享。
設定密碼,注意在view-only password選擇n,不然隻能view,不能控制。
設定密碼之後會在使用者目錄下生成.vnc檔案夾,其中的xstartup檔案為vnc4server的配置檔案。先備份,再修改如下
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
unset SESSION_MANAGER
unset DBUGS_SESSION_BUS_ADDRESS
startxfce4 &
不同人有不同的修改方法,我隻是簡單的在最後添加了三行就可以用了,前兩行是銷毀被侵占的環境變量,最後一行表明使用的為xfce的桌面系統。
執行vnc4server指令正式開啟VNC服務。預設在5901端口上啟動預設伺服器執行個體。該端口為顯示端口,由VNC稱為:1。VNC使用的TCP端口從5900開始,尾數與桌面号相關,1号桌面為5901,2号桌面為5902,依次類推。實際使用過程中1号桌面不好用,有時候不正常kill會導緻再次開啟時失敗,顯示已存在什麼什麼東西,建議從2号桌面開始
vnc4server -geometry 1860x960 :2
2020.8.5:實驗室伺服器指令是vncserver而不是vnc4server。
kill掉2号桌面
vnc4server -kill :2
2020.8.5:實驗室伺服器指令是vncserver而不是vnc4server。
傻瓜式腳本
#!/bin/sh
vnc4server -kill :2
vnc4server -geometry 1860x960 :2 #用着超爽
2020.8.5:實驗室伺服器指令是vncserver而不是vnc4server。
chmod 755 xxx #每個人都能執行
chmod 700 xxx #隻有檔案所有者可以執行
ls -a
la -l
./xxx //執行即可
要想直接xxx執行,需要加path變量,參考上面的連結即可。
打開防火牆T端口
sudo ufw allow 5902
應該可以用了,打不開終端或者打開的是gnome終端且無法在xfce共享桌面上出現,參考
https://www.jianshu.com/p/e4df78d1f438