由于種種原因,手上多了一臺可使用的桌面版Ubuntu,正好用來測試代碼,方便調試。因為只能遠程,所以需要配置遠程連接。因此就打算使用vnc進行遠程連接,誰料一路坎坷,特此記錄。
安裝
設置桌面共享
需要注意,18.04里的桌面共享改名為共享并集成到了設置菜單,所以搜索共享就行了。
找到屏幕共享,設置密碼并打開選項。
安裝vnc4server
sudo apt-get vnc4server
安裝dconf-editor取消權限限制
sudo apt-get install dconf-editor
找到 dconf-editor,直接搜索即可,然后打開,依次展開org->gnome->desktop->remote-access,然后取消 “requlre-encryption”的勾選。
上述操作是在ubunut中完成的,下面操作就是windows方面,只要下載軟件測試即可。
TigerVNC的VNCview下載
32位:https://bintray.com/tigervnc/stable/download_file?file_path=vncviewer-1.9.0.exe
64位:https://bintray.com/tigervnc/stable/download_file?file_path=vncviewer64-1.9.0.exe
下載完直接可用。
以上如果是單人使用,完全夠了,不需要再捯飭別的(可能會碰到灰屏問題,下邊會說),但我是多用戶使用,就很扯淡。
問題1:多用戶使用問題
這里我弄的也不是很清楚,僅作為參考,首先執行vnc4server命令。
vnc4server :1
創建端口為1的vnc遠程桌面,輸入密碼,確認密碼。注意,不同用戶的端口號盡量不同,避免不必要的bug。
這里結束遠程桌面的命令是:
vnc4server -kill :1
問題2:灰屏,鼠標為x型,網絡上解決這類問題的辦法很多,主要都是修改配置文件,下載桌面。
首先安裝桌面,這里我是用的是xfce4
sudo apt install tightvncserver xfce4 xfce4-goodies -y
如果你想用gnone的話可以下載,使用下列代碼:
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
接下來就是最終要的一步,修改xstartup文件,路徑為~/.vnc/xstartup。建議先備份一下。
vim ~/.vnc/xstartup
如果使用gnone桌面,使用如下代碼:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
gnome-terminal &
如果使用xfce桌面,就粘貼如下代碼:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
關閉vnc4server已經啟動的桌面,重新啟動。
測試灰屏問題解決與否。(建議使用xfce4,gnone桌面可能會碰見屏幕灰屏,無法右鍵,側邊欄展示不全等問題)
問題3:中文輸入法問題
如果你是自己使用的話一般碰不到這個問題,可以直接使用fcitx進行中文輸入,如果是多用戶的話可能會碰到這個問題,可以通過下了方法解決。
首先打開語言支持,添加中文,選擇使用fcitx。
然后確保fcitx安裝完整。
我采用了很極端的方法,卸載掉fcitx重新安裝,這里不建議大家這么操作,因為可能會導致重啟后無法進入系統,所以卸載的話一定要慎重。千萬慎重,慎重。
sudo apt-get remove fcitxsudo apt-get remove fcitx-module*sudo apt-get remove fcitx-frontend*sudo apt-get purge fcitx*
上述代碼不是被逼瘋了,別用。
下載fcitx
sudo apt-get install fcitx-bin
sudo apt-get install fcitx-pinyin
重啟后,啟動fcitx,重新配置,添加拼音和雙拼,然后找個能輸入文字的地方測試,如果可以就不用往下看了。(瘋狂提醒:卸載軟件需謹慎)
很不幸,如果上述操作無法解決,那我們繼續捯飭。
使用fcitx-diagnose命令查看配置可能會出現“Xim 服務名稱: “ibus” 與環境變量中設置的值 “fcitx” 不同.”提示。提示中也說了修復方法,添加環境變量。
編輯配置文件:
vim ~/.profile
添加下列代碼:
export XMODIFIERS=@im=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
保存退出,執行
source ~/.profile
使環境變量生效。
重新啟動vnc遠程桌面,測試,我在執行完上述操作后問題就解決了(如果您的還不行,我這也沒有辦法了,歡迎評論區大佬討論吧。)