Ubuntu20.04+vnc安装和配置(中文输入法)
安装vnc
用以下apt 命令安装:
sudo apt install tigervnc-common tigervnc-standalone-server tigervnc-viewer tigervnc-xorg-extension
注意,要用standalone-server版本,不要下载Tiger官方安装包,两者有区别。
配置
1.vncserver配置
用~/.vnc/xstartup
来配置,编辑完成后要赋予可执行权限
chmod a+x ~/.vnc/xstartup
如果要使用指定的非系统自带的桌面管理器,如gnome-session-flashback ,会麻烦一点:
#!/bin/sh
unset SESSION_MANAGER # 如果vnc和登录所用session不一样,就需要这个
export XDG_CURRENT_DESKTOP="GNOME-Flashback"
#unset DBUS_SESSION_BUS_ADDRESS # 重置了在后面就需要重新指定,若没有则注释
#export XDG_MENU_PREFIX="gnome-flashback-" # 可以不加
#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup # 个人用下来不需要这个
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources # 个人用下来不需要这个
xsetroot -solid grey
gnome-terminal & # 自动打开一个终端
nautilus & # 自动打开一个文件目录
gnome-session --session=gnome-flashback-metacity # vnc使用另一个指定的session
如果使用ubuntu20.04 的gnome桌面,就非常简单:
#!/bin/sh
export XDG_CURRENT_DESKTOP="ubuntu:GNOME" # 建议加上
# 可以加入中文环境
gnome-session # 如果使用自带的session,这样就行
进入后如果发现没有最大最小按钮、dock等,可以使用gnome3的gnome-tweak调整
需要中文的话,在进入桌面后安装中文环境(如搜狗输入法,需要fcitx框架),然后在xstartup中添加以下:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
fcitx -r &
2. 密码配置
vncpasswd
根据提示输入密码即可。
三、启动
1.手动开启vnc服务
如果不需要开机自动启动,那么到这里就应该可以手动开启vncserver了。
vncserver :2 -localhost no ...
Xvnc参数按需在后面添加,tigervnc的请参考Xvnc参数配置说明。
2.查看、关闭vncserver
假设已经有个vncserver :3在运行,打算关掉它
vncserver -list
TigerVNC server sessions:
X DISPLAY # RFB PORT # PROCESS ID
:3 5903 1990
vncserver -kill :3
3.开机启动服务
自己创建systemd的unit单元,由于我没有做这一步,就先贴个参考Ubuntu20.04服务器TigerVNC安装