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

Ubuntu18.04 关于使用vnc的踩坑相关推荐

  1. Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联

    Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联 背景: 主要是为了复现叶小飞的Open ...

  2. Ubuntu18.04 :cubeMx + vscode+stLink 踩坑

    Ubuntu18.04 :cubeMx + vscode+stLink cubemx 安装 vscode 安装 cubemx 生成项目 1. 编译 更新: 重启终端后失效 2 安装openocd 3 ...

  3. Windows10 + Ubuntu18.04双系统教程及踩坑(Nvidia显卡导致的ubuntu安装以及启动过程中花屏问题)

    今天尝试在Windows10上安装Ubuntu18.04的系统,这里记录一下大致的流程,也当是给自己存个档. 首先Ubuntu的下载地址可以从清华镜像站找到 Ubuntu下载地址 1.划分磁盘空间 在 ...

  4. Ubuntu18.04安装pcl教程以及踩坑记录

    参考教程:Ubuntu18.04安装PCL(详细教程)_一盆柠檬的博客-CSDN博客 1.安装依赖 sudo apt-get update sudo apt-get install git build ...

  5. 在ubuntu20.04环境下使用PCL踩坑记录

    上学期在虚拟机里面跑点云数据卡的不行,而且虚拟机里面ubuntu也识别不出来显卡.痛定思痛开学回来的时候买了块1t的硬盘,装了双系统.原来写的代码到了新的环境里运行不了,重新踩一边上学期的坑.干脆整篇 ...

  6. Ubuntu16.04安装K8s步骤和踩坑记录

    文章目录 环境信息 安装步骤 系统配置修改 安装docker 安装kubectl,kubelet,kubeadm 配置Master 配置Node 部署结果检查 K8S部署mysql学习 新建mysql ...

  7. Ubuntu18.04安装Carla 记录

    官方文档:CARLA Simulator 方式一:简单快速安装,该方式有缺陷.需要使用虚幻引擎编辑器的高级定制和开发选项不可用. Advanced customization and developm ...

  8. Ubuntu18.04 + 树莓派4B + wifi + 换源 +ssh + 防火墙相关 + mate桌面 + + vnc + ROS Melodic

    说在前面的话,这是一个系列文章,研究从零落地 slam 小车,以下内容的 markdown 形式上传Gitee / Github 了可以直接 down 下来用捏 Gitee 从零落地 slam 小车: ...

  9. 双系统Ubuntu22.04深度学习环境配置与踩坑记录

    双系统Ubuntu22.04深度学习环境配置踩坑记录 前言 目录 相关版本 主要参考教程 Ubuntu安装 Nvidia和CUDA安装 踩坑经历 官网安装所遇问题 cuDNN安装 Anaconda安装 ...

最新文章

  1. Octavia Rocky UDP 负载均衡功能试验
  2. postfix+postfixadmin+extmail邮件服务器架设过程
  3. MVP模式在Android项目中的使用
  4. 网易传媒回应“变相裁员 ”说法:假消息,将提起诉讼
  5. 操作系统--设备管理
  6. Python学习笔记【第十二篇】:Python异常处理
  7. IP协议号与传输层端口
  8. 前端学习之html特殊符号
  9. 特征选择与特征权重计算的区别
  10. 导弹防御系统(LIS)
  11. unity 平移图片_Unity3D研究院之脚本实现模型的平移与旋转(六)
  12. 无法启动此程序因为计算机丢失msvcr110.dll,Win7运行程序提示计算机中丢失msvcr110.dll如何解决...
  13. Python判断素数(质数)——循换结构、控制及else循环扩展模式的实践
  14. 已知经纬度坐标求两点间距离,用python表示
  15. API `getFileSystemManager` is not yet implemented uni-app 图片转码解决方法
  16. 你和孩子是好朋友吗?
  17. 关于c++中缺省问题的总结
  18. Doris的基本概述
  19. java excel合并内容相同的单元格
  20. CarbonData简介

热门文章

  1. gen文件下有两个R.java_android工程gen目录中R.java包名是怎么确定
  2. CAD自控lisp_基于AutoLisp的AutoCAD二次开发自动生成系统图
  3. BugkuCTF-WEB题前女友
  4. mysql 中 end like,MySQL 这三道必问面试题,你都会吗?
  5. .rdlc 文件设置方向_在Word里面怎么设置把字竖着打出来?
  6. linux 未找到wifi适配器,无线 - 重新启动后找不到WI-FI适配器
  7. c语言在函数中只执行一次,请问大家,为什么我调用我定义的函数俩次,但是程序只执行一次...
  8. 云存储技术-JDK的安装
  9. return中断方法和Unreachable code(永远达不到的代码)
  10. css三栏布局技巧,CSS-三栏布局的常用6种方法