文章目录

  • 版本信息
  • 安装
    • 安装TigerVNC Server
    • 安装 xfce4
  • 配置
    • 设置vnc密码
    • ~/.vnc/xstartup
  • 启动vnc服务
  • 连接vnc服务
  • 中文环境
    • 设置中文环境
    • 重启vnc服务
    • 语言支持
    • VNC中文输入法
      • 卸载ibus(可选)
    • 下载搜狗输入法

版本信息

cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"
NAME="Ubuntu"
VERSION="20.04.3 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
......

编写日期 : 2021-12-02
作 者:ITKEY

没有特别说明的地方,都是以root权限执行。

安装

安装TigerVNC Server

apt install tigervnc-standalone-server -y

安装 xfce4

apt install xfce4 -y

安装的过程中,会有如下的提示?

我这里选 默认的gdm3按下回车继续。

配置

设置vnc密码

我们这里以用户itkey为例(也可以换成其他用户),以下命令用itkey用户执行。
登录你想开启vnc远程桌面的用户。如下:

su itkey
vncpasswd

执行结果如下:

$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)?

~/.vnc/xstartup

以下命令用itkey用户执行。

su itkey
vim ~/.vnc/xstartup

内容如下:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

设置权限:

chmod u+x ~/.vnc/xstartup

启动vnc服务

vncserver :1 -localhost no -geometry=1920x1080
  • :1是端口,最终tcp端口是此数字+5900 ,也就是1+5900=5901
  • -localhost no 默认为yes,设置成no则可以非localhost也可以连接vnc
  • -geometry 设置分辨率

连接vnc服务

格式:

ip地址:tcp端口号

示例:172.16.184.19:5901
这里的端口是tcp端口,假如你设置的是:1,把这个数加5900就是最终结果。
也就是1+5900=5901

连接后,输入前面设置的vnc密码就可以进远程桌面了。

连接后,如果出现 黑屏,鼠标就是一个小方点。那么请稍等一会儿,有可能是桌面还在加载中。如果 等待超过30秒,还是黑屏,就有可能是你的配置不正常,请检查一下~/.vnc/xstartup配置是不是正确。
或者重启一下服务试试:

vncserver -kill :1
vncserver :1 -localhost no -geometry=1920x1080

中文环境

server的环境,默认是英文的。导致我们的vnc界面打开后也是英文的。如何设置成中文呢?

设置中文环境

查看当前语言环境

echo $LANG

查看当前系统是否有中文语言包

locale -a

如果没有中文则,安装中文语言包。

apt install language-pack-zh-hans

修改系统环境变量为中文

然后,修改/etc/environment(在文件的末尾追加):

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
vim /etc/profile

增加以下内容:

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
vim ~/.bashrc

增加以下内容:

LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"

最后,执行命令:

sudo locale-gen

立马生效执行以下:

source ~/.bashrc

重启vnc服务

设置完成以后,在启动vnc服务,这里发现界面已经是中文了。

vncserver -kill :1
vncserver :1 -localhost no -geometry=1920x1080

重启完以后用vnc连接发现已经成功显示中文了。

语言支持

点开“所有应用程序”→“设置”→“语言支持”会提示语言支持没有安装完整
点击安装(I)

我这里点击安装后报如下错误:

那么我们就根据提示的内容命令行安装吧

apt install -y \
fcitx-module-cloudpinyin \
fcitx-frontend-gtk3 \
fcitx-sunpinyin \
ibus-libpinyin \
fcitx-table-wubi \
fcitx-ui-classic \
fonts-noto-cjk-extra \
gnome-user-docs-zh-hans \
fonts-arphic-ukai \
fcitx-ui-qimpanel \
fcitx \
fcitx-frontend-gtk2 \
language-pack-gnome-zh-hans \
ibus-table-wubi \
fonts-arphic-uming \
fcitx-pinyin \
fcitx-frontend-qt5 \
fonts-noto-cjk \

这里的软件们不一定都是需要的,按需安装吧。这里我把它们全列出来了。安装完成后,在点击语言支持就不会有之前的显示了。

重启以后,发现中文输入法也有了,之前终端的菜单是英文的,现在也变成中文的了。
之前一些汉化不全的地方都 已经全部汉化了。比如 :弹框的 确实 取消按钮。

我最终的选择是:

apt install -y \
gnome-user-docs-zh-hans \
language-pack-gnome-zh-hans \
fcitx \
fcitx-ui-qimpanel \
fcitx-pinyin \
fcitx-table-wubi \

前面两个可以解决一些菜单汉化不 完全的问题,后面的是fcitx输入法。

VNC中文输入法

默认进vnc是无法使用输入法的。我们修改一下~/.vnc/xstartup配置文件。内容如下:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
startxfce4

这时候我们重启vnc服务。

vncserver -kill :1
vncserver :1 -localhost no -geometry=1920x1080

进入桌面后,在终端执行以下命令,就可以使用fcitx输入法了。

fcitx -r; fcitx-configtool

那么能不能进入桌面就要以直接用输入法呢?
我把配置修改成了:

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export LANG=zh_CN.UTF-8
fcitx -r
startxfce4

这样就可以进vnc就可以输入中文了。

卸载ibus(可选)

sudo apt remove ibus

下载搜狗输入法

下载页面
https://pinyin.sogou.com/linux/?r=pinyin
我下载 的版本是

wget https://ime.sogouimecdn.com/202112021523/d819ceffb13cb3427cbb30181f325a6b/dl/index/1612260778/sogoupinyin_2.4.0.3469_amd64.deb
#通过命令行安装搜狐输入法
sudo dpkg -i sogoupinyin_版本号_amd64.deb
#如果安装过程中提示缺少相关依赖,则执行如下命令解决:
sudo apt -f install

重启vnc服务,就可以使用搜狗输入法了。不想重启就重启fcitx输入法。

ubuntu server 20.04安装vnc远程桌面xfce4相关推荐

  1. Ubuntu Server 20.04 安装桌面(图形界面) 以及 远程桌面

    一.安装桌面环境 Ubuntu 服务器通常使用命令行进行管理,并且默认没有安装桌面环境.如果你正在运行 Ubuntu 桌面版,忽略这一步. 在 Ubuntu 源仓库有很多桌面环境供你选择.一个选择是安 ...

  2. Ubuntu Server 16.04安装VNC灰屏问题解决

    1.在Ubuntu上首先需要安装vnc4server # apt-get install vnc4server 2. 第一次执行vncserver的时候需要为客户端连接设置8位的密码 3. 打开服务后 ...

  3. Linux/ubuntu server 18.04 安装远程桌面--vnc server

    此文首发于我的个人博客:Linux/ubuntu server 18.04 安装远程桌面–vnc server - zhang0peter的个人博客 想装桌面端在服务器上的原因是我在终端中开chrom ...

  4. Ubuntu Server 20.04 LTS 安装配置 PostgreSQL

    1 & 环境准备 上面一篇文章我们讲解了在 Windows 环境上面安装 PostgreSQL 的简单介绍,准备环境基本一样. ubuntu server 20.04 镜像下载地址 => ...

  5. 树莓派4b乌班图服务器系统,使用树莓派4B搭建NAS(一):基于Ubuntu Server 20.04 LTS...

    使用树莓派4B搭建NAS(一):基于Ubuntu Server 20.04 LTS 2020-06-14 13:27:00 59点赞 384收藏 40评论 创作立场声明:预告:下期介绍如何使用树莓派4 ...

  6. 使用 Packer 为Proxmox 自动化构建映像Ubuntu Server 20.04 虚拟机映像

    从 20.04 开始,Ubuntu 决定更新实时服务器安装程序以实现自动安装规范,以便能够仅使用 Subiquity 完全自动化安装过程.Subiquity 是新的服务器安装程序(又名"服务 ...

  7. Ubuntu Server 16.04 安装并用两块硬盘做RAID1

    公司为了集中管理项目数据,要求搭建一台文件服务器,通过多次尝试终于搭建完成,在此将Ubuntu Server 16.04安装过程并用两块硬盘做RAID1分享给大家. 特别提示:尽量用英文安装,因为中文 ...

  8. ubuntu server 14.04安装手册【转】

    原创 ubuntu server 14.04安装手册 2019-01-26 22:13:23 baiduoWang 阅读数 1031更多 分类专栏: Linux 版权声明:本文为博主原创文章,遵循 C ...

  9. Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网

    Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网 一.编辑/etc/vim/vimrc.tiny   使用root权限操作 将"compatib ...

  10. Ubuntu Server 20.04 LTS:稳定性,安全性及更多

    原文:https://ubuntu.com/blog/ubuntu-server-20-04 Ubuntu Server 20.04 LTS(长期支持)具有企业级的稳定性,弹性和更好的安全性.作为LT ...

最新文章

  1. python3语法糖------装饰器
  2. 数据挖掘十大经典算法之——AdaBoost 算法
  3. Vue + Element UI——对话框式登录框DEMO
  4. 洛谷 P4300 BZOJ 1266 [AHOI2006]上学路线route
  5. 网友希望一加7像iPhone XR一样流畅 刘作虎:iPhone很卡
  6. 素数五个为一行的_对标交流 ▏潍坊市心理咨询师协会名誉理事长、潍坊医学院王力教授一行到昌邑市妇幼保健院指导交流工作...
  7. 中国产业数字化发展报告:数智创新,智驱未来
  8. python取消任务的方法_python里取消一个未曾执行的任务
  9. 当前常见游戏服务器引擎
  10. 《概率论与数理统计》
  11. 等级保护体系、信息安全管理体系及等级保护管理制度
  12. 上海市计算机学会月赛 2022年6月月赛丙组
  13. Dell服务器开启CPU虚拟化
  14. 树莓派 Linux 操作系统大全
  15. LVM精简卷(Thinly-Provisioned Logical Volumes)的扩容
  16. 花在照顾子女上的时间对父亲自己的大脑具有可塑性?
  17. 水仙花数 (hdu2010)
  18. [ACTF新生赛2020]easyre
  19. webpack--黑洞级入门
  20. AcWing - 求组合数 III(lucas逆元)

热门文章

  1. python 删除文件夹中相似图片
  2. 驻点的定义:(要求平滑)  y=|x|; 不存在驻点; 极值点的定义: 导数不存在的点也有可能是极值点 拐点: 一二阶导数等于零各是什么意义 倒代换
  3. 手工卸载各版本金蝶K/3客户端的方法
  4. ROS2暑期学校 ROS2 Summer School 2022-转-
  5. Greenplum 数据库和schema管理
  6. “程序员年薪50万到底有多累、多辛苦?”,句句扎心
  7. 如何在matlab中读写segy格式数据
  8. 读芯术python讲得怎么样_最读网 - 看是用眼,读是用心!
  9. 全国主要城市经纬度SQL脚本
  10. C#,数值计算,矩阵的行列式(Determinant)、伴随矩阵(Adjoint)与逆矩阵(Inverse)的算法与源代码