由于种种原因,手上多了一台可使用的桌面版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远程桌面,测试,我在执行完上述操作后问题就解决了(如果您的还不行,我这也没有办法了,欢迎评论区大佬讨论吧。)