01-----Ubuntu16.04安装Gnome桌面环境

2023-11-08

从这篇起,我将使用Ubuntu16.04来搭建流媒体开发的环境。这是Ubuntu16.04空虚拟机的开始文章虚拟机下配置linux的网络上网(包括ssh,gcc,g++的安装)。几乎所有软件的搭建都是从零开始。
上面安装好能上网后,本篇将讲述关于界面环境的搭建。

1 安装gnome

安装Gnome桌面超级简单,就一句命令。不过下载和安装比较久,最好先将/etc/apt/source.list的源换成阿里源,这样比较快。

sudo apt-get update				#更新源,防止出错
sudo apt-get  install gnome

注意:安装过程中可能出现以下错误,那是因为我们没有update更新源,重新更新一下,然后再次安装gnome即可,他会继续上一次的安装。

Err:1160 http://security.ubuntu.com/ubuntu xenial-security/main amd64 xserver-common all 2:1.18.4-0ubuntu0.11
  404  Not Found [IP: 91.189.91.39 80]
Err:1160 http://security.ubuntu.com/ubuntu xenial-security/main i386 xserver-common all 2:1.18.4-0ubuntu0.11
  404  Not Found [IP: 91.189.91.39 80]
Err:1160 http://security.ubuntu.com/ubuntu xenial-security/main i386 xserver-common all 2:1.18.4-0ubuntu0.11
  404  Not Found [IP: 91.189.91.39 80]
Fetched 502 MB in 3h 25min 11s (40.8 kB/s)                                                      
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/x/xorg-server/xserver-common_1.18.4-0ubuntu0.11_all.deb  404  Not Found [IP: 91.189.91.39 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/universe/x/xorg-server/xserver-xephyr_1.18.4-0ubuntu0.11_amd64.deb  404  Not Found [IP: 91.189.91.39 80]

E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/x/xorg-server/xserver-xorg-core_1.18.4-0ubuntu0.11_amd64.deb  404  Not Found [IP: 91.189.91.39 80]

E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/x/xorg/xserver-xorg-input-all_7.7+13ubuntu3.1_amd64.deb  Connection failed [IP: 91.189.91.38 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

安装完界面如下:
在这里插入图片描述

2 重启

安装完之后可能需要重启,重启之后在登录界面选择一个用户输入密码登录即可。
如图:
在这里插入图片描述
注意,上面安装完毕后,可能桌面的显示有点模糊,那是因为分辨率与本机不匹配,Linux没有1920x1080的分辨率。可以参考以下文章:
修改Linux桌面分辨率
但是完成第5步后,每次按虚拟机上面的调整画面就会被重置,所以我们不能让它改变。我没有安装上面博主的新建文件的方法。而是执行下面命令:

sudo vim ~/.profile

然后在文件末尾添加如下内容,注意Virtual1是我用xrandr获取的设备名字。其余字符串都是1920x1080固定的,可以照抄,当然你也可以输入cvt这些相关命令获取。
在这里插入图片描述
这个配置完可能也要重启电脑才能使分辨率正常。

如果想添加其它功能,参考以下网址。

https://blog.csdn.net/yuleitao/article/details/104672599?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_utm_term-5&spm=1001.2101.3001.4242

3 安装其它额外功能

3.1 安装相应界面管理工具
这里实际上可以选择,看大家是否需要。

sudo apt-get install ubuntu-gnome-desktop
sudo apt-get install gnome-shell

窗口选择登录管理界面的时候,选择GDM3代表使用gnome的管理界面,选择LIghtDM代表使用unity的管理界面,这里直接选择GDM3即可。

安装之后如果想切换只需要运行以下命令重新选择即可。

sudo dpkg-reconfigure gdm3

3.2 安装gnome管理工具
注意,3.1和3.2的工具可能在第一步下载时,会自动安装了,所以他会显示下面的内容。

sudo apt-get install gnome-tweak-tool	

在这里插入图片描述

3.3 重启或者注销
在登录时输入密码的下面的小齿轮中,提供了桌面环境,我们选择gnome。
在这里插入图片描述

4 设置主题

打开gnome-tweak-tools(搜索一下即可)设置主题。
在这里插入图片描述

r然后在扩展中打开这两个选项。
在这里插入图片描述
在这里插入图片描述

5 安装文泉驿米黑字体

sudo apt-get install fonts-wqy-microhei

继续打开Tweak工具,配置如下 在1080p屏幕上显示效果良好。
在这里插入图片描述

6 安装搜狗拼音输入法

6.1 搜狗输入法是安装在fcitx输入法系统下的。要安装搜狗输入法要先搞定这个系统。
所以先添加以下源。

sudo add-apt-repository ppa:fcitx-team/nightly

如果出现以下错误:
在这里插入图片描述
重新安装一下CA证书即可:

sudo apt-get install --reinstall ca-certificates

然后再次add-apt即可,我是重新安装CA证书就好了。若还出现错误,请参考Cannot add PPA: ‘ppa:’

成功会在/etc/apt/sources.list.d目录多出一个 fcitx-team-ubuntu-nightly-xenial.list 文件。
在这里插入图片描述

如果出现这种错误:
E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
使用如下命令修复:

sudo apt-get -f install
#再次下载即可
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update				#更新安装源

sudo apt-get install fcitx 		#安装fcitx
sudo apt-get install fcitx-config-gtk  #安装fcitx配置工具,可能是最新,保险起见还是输入一下该命令
sudo apt-get install fcitx-table-all #安装fcitx的table-all包
sudo apt-get install im-config		 #安装im-config工具

6.2 在搜狗的官网上下载deb包并解压
搜狗官网:搜狗官网

cd ~/Downloads$
#然后通过windows下载好deb安装包,利用xftp传输到该文件夹。然后解压:
sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deb

上面解压过程中可能出现以下问题,这个问题说白了就是搜狗拼音安装包中含有fcitx-ui-qimpanel,与系统已有的fcitx-ui-qimpanel产生了冲突,所以只需要将fcitx-ui-qimpanel卸载即可。
在这里插入图片描述

sudo apt-get remove fcitx-ui-qimpanel

继续安装可能会出现下列问题:

Errors were encountered while processing:
 sogoupinyin

解决:

sudo apt-get -f install
sudo dpkg -i sogoupinyin_2.4.0.3469_amd64.deb #此时重新安装即可

6.3 添加搜狗拼音
首先先点击一下Fcitx,不然待会添加输入源时找不到内容可以添加。
在这里插入图片描述

然后点击Fcitx Configuration,添加搜狗输入法。
在这里插入图片描述

6.4 安装相关中文包
给系统添加对应的中文包,注意这一步不添加的话,可能会添加完搜狗后,且下面im-config修改为fcitx然后重启后,虽然按下ctrl+空格可以切换到搜狗输入法,但是在终端打字时,打出来的还是英文,无法打出中文。反正在linux下载搜狗很麻烦,虽然本人也下载了好几次,都是因为每次遇到不同的版本,还是需要花上不少的时间,这搜狗真的是。。。
打开设置->选择地区和语言,将下面的语言选择为汉语(英文是Chinese),然后输入源添加汉语(英文是Chinese),然后退出即可。

注:本图是我后面下载其它版本补上的。英文版参考6.5那一步的截图。

在这里插入图片描述

然后我随便选择了一个中文版,然后会弹出一个小窗口(注意可能会被区域和语言的那个窗口挡住,需要移动一下),我们点击安装即可,大约30s左右安装完毕。
在这里插入图片描述

6.5 修改键盘输入法系统
如果有些人的界面是这样的,则直接在底部修改为fcitx:
在这里插入图片描述
若界面像我这样的,好像是没有找到界面修改的方法:
在这里插入图片描述
所以我们使用命令修改:

im-config	

弹出下面界面,注意在xshell输入该命令是不行的。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

6.6 重启

sudo reboot

安装后,系统默认切换输入法应该是shift键。这是我安装好的搜狗输入法:
在这里插入图片描述

这是我后面下载其它搜狗版本成功的截图(版本是linux的sogoupinyin_4.0.1.2800_x86_64.deb,上面的版本是sogoupinyin_2.4.0.3469_amd64.deb),界面有点不一样,不管它了,能用就行。
在这里插入图片描述
注意,重启后,可能打字时,无法提示选择下面1.满脸 2… 3.曼联这些提示。
解决:点击左下角,按下ctrl+space切换到中文先,然后右键选择全拼或者拼音即可(没有双拼、拼音需要input输入源)。
在这里插入图片描述

并且重启后,可能中文打字会有延迟,第一时间打字可能还是没有显示提示,等一下就好了。

反正搜狗在linux下载给我的感觉就是一个字,烦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

01-----Ubuntu16.04安装Gnome桌面环境 的相关文章

  • 在 Linux 中重新启动时,新创建的文件变为 0 kb(数据被覆盖为空)

    我遇到了一个奇怪的问题 这让我发疯 当前的任务是在 root 用户第一次登录时启动一组文件 并在同一用户第二次登录时启动另一组文件 我决定使用 profile 和 bashrc 文件 并在第一次登录期间发生的任务结束时重新加载 bashrc
  • bash 将输出重定向到文件,但结果不完整

    重定向命令输出的问题已经被问过很多次了 但是我有一个奇怪的行为 我使用的是 bash shell debian 版本 4 3 30 1 release 并尝试将输出重定向到文件 但并非所有内容都记录在文件中 我尝试运行的 bin 文件是 l
  • MySQL 与 PHP 的连接无法正常工作

    这是我的情况 我正在尝试使用 Apache 服务器上的 PHP 文件连接到 MySQL 数据库 现在 当我从终端运行 PHP 时 我的 PHP 可以连接到 MySQL 数据库 使用 php f file php 但是当我从网页执行它时 它只
  • 为什么 OS X 和 Linux 之间的 UTF-8 文本排序顺序不同?

    我有一个包含 UTF 8 编码文本行的文本文件 mac os x cat unsorted txt foo foo 津 如果它有助于重现问题 这里是文件中确切字节的校验和和转储 以及如何自己生成文件 在 Linux 上 使用base64 d
  • Python glob,操作系统,相对路径,将文件名放入列表中[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个目录中所有文件的列表 其中文件名以 root 结尾 在阅读了论坛中的一些文章后 我尝试使用 glob 和 os listdir 的基本策略 但我都遇到了麻烦 首先 当我使用 import glo
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • 在汇编中使用 printf 会导致管道传输时输出为空,但可以在终端上使用

    无输出 https stackoverflow com questions 54507957 printf call from assembly do not print to stdout即使在终端上 当输出不包含换行符时也有相同的原因
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • 如何在不使用 IDE 的情况下在 Linux 上运行 Java 项目

    我是 Java 新手 基本上 我开发了一个java项目 其中包含Eclipse中的多个Java包 该项目在我安装了 redhat Linux 的桌面上运行正常 然而 我需要在一个更强大的没有安装X11的Linux服务器 redhat ent
  • ssh 连接超时

    我无法在 git 中 ssh 到 github bitbucket 或 gitlab 我通常会收到以下错误消息 如何避免它 输出 ssh T email protected cdn cgi l email protection i ssh
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • docker 非 root 绑定安装权限,WITH --userns-remap

    all 尝试让绑定安装权限正常工作 我的目标是在容器中绑定安装卷 以便 a 容器不以 root 用户身份运行入口点 二 docker daemon 配置了 userns remap 这样容器 主机上没有 root c 我可以绑定挂载和读 写
  • 如何为 Linux 桌面条目文件指定带有相对路径的图标?

    对于我的一个 Linux 应用程序 我有应用程序二进制文件 一个 launcher sh 脚本 针对 LD LIBRARY PATH 和一个 desktop 文件 所有这些都位于同一文件夹中 我想使用图标的相对路径而不是绝对路径 我试过了
  • 在 .gitconfig 中隐藏 GitHub 令牌

    我想将所有点文件存储在 GitHub 上 包括 gitconfig 这需要我将 GitHub 令牌隐藏在 gitconfig 中 为此 我有一个 gitconfig hidden token 文件 这是我打算编辑并放在隐藏令牌的 git 下
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的

随机推荐

  • 2021-05-01

    华为硬件实习生机考和面试经验 华为硬件实习生 面试大概分为四部 机考 性格测试 技术面试 业务主管面试 机考考的内容主要有数电 模电 微机原理 通信原理 单片机 还有一些实验操作 甚至还有一些半导体材料的问题 题目考的很杂 具体就记得一两道
  • RGMII接口

    RGMII接口 即Reduced GMII 是RGMII的简化版本 将接口信号线数量从24根减小到14根 COL CRS端口状态指示信号 这里没有画出 时钟频率仍旧为125MHz TX RX数据宽度从8为变为4位 为了保持1000Mbps的
  • DS哈希查找--Trie树

    题目描述 Trie树又称单词查找树 是一种树形结构 如下图所示 它是一种哈希树的变种 典型应用是用于统计 排序和保存大量的字符串 但不仅限于字符串 所以经常被搜索引擎系统用于文本词频统计 它的优点是 利用字符串的公共前缀来节约存储空间 最大
  • g_main_loop_new (NULL, FALSE) 原理分析

    gtk main g main loop new原理分析 我们知道GUI应用程序都是事件驱动的 这些事件大部分都来自于用户 比如键盘事件 鼠标事件或笔点事件 还有一些事件来自于系统内部 比如定时事件 socket事件和其它文件事件等等 在没
  • React学习笔记:useCallback与useMemo

    在react中 useCallback与useMemo的主要作用在于进行性能的一个优化 这两者要怎么使用呢 另外这两者之间又有什么关系 在使用React时 当我们某一个值发生改变时 整个页面都会重新渲染一次 哪怕是一些没有任何变化的组件 函
  • Windows安装MySQL出现错误2503 2502 的解决办法

    1 打开任务管理器 Ctrl shift ESC 2 点击文件按钮 3 点击 运行新任务 按钮 4 输入下载好的MySQL安装文件的地址 文件名 比如我放在D MySQL文件夹里 文件名为 mysql installer web commu
  • 弹出层中的新建表单

    当用户访问一个展示了某个列表的页面 想新建一项但又不想跳转页面时 可以用 Modal 弹出一个表单 用户填写必要信息后创建新的项 Modal对话框 何时使用 需要用户处理事务 又不希望跳转页面以致打断工作流程时 可以使用 Modal 在当前
  • 13道C++面试问答(内存管理)

    new delete和malloc free之间有什么关系 int p new int 2 int q int malloc 2 sizeof int new与delete直接带具体类型的指针 malloc和free返回void类型的指针
  • python-爬虫-selenium总结

    爬虫 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 爬虫 前言 使用场景 一 前期准备工作 二 基本的操作 案例 使用selenium利用验证码识别平台 超级鹰 进行各种类型验证码验证 验证根据图像识别验证码输
  • JS:正则表达式中的替换 replace(内容包含匹配模式)

    replace 方法可以实现替换字符的操作 用来替换的参数可以是字符串或正则表达式 语法格式 第一个参数 被替换的可以是字符串也可以是正则表达式 第二个参数 替换为新的字符串 它返回的值是一个替换完的新字符串 需要接收过来 str repl
  • Ubuntu18.04下载vscode速度较快的方式

    各种原因导致自己重装系统 又再一次踏上了重装软件和文件配置的过程 在Linux操作系统上下载vscode一直是比慢的意见事 下载vscode我了解的大概有三种方式可以下载vscode 如果网速不是很理想的情况下 建议第三种方法 1 去官方文
  • .刷脸支付成为生活的重要组成部分

    在步入高速发展的信息化时代后 众多与互联网领域相关的产业开始崛起 在改变人们生活方式的同时 又极大的推动了社会的发展 在众多互联网产业当中 最引人注目的当属移动支付了 移动支付的诞生摒弃了以往繁琐的交易过程 把关键的部分交给一部手机 要说移
  • 处理器的计算能力如何计算

    我们常用双精度浮点运算能力衡量一个处理器的科学计算的能力 就是处理64bit小数点浮动数据的能力 支持AVX2的处理器的单指令的长度是256bit 每个intel核心假设包含2个FMA 一个FMA一个时钟周期可以进行2次乘或者加的运算 那么
  • mysql怎么卸载_怎样把mysql卸载干净?Mysql怎么卸载干净重装?

    很多朋友装mysql数据库时出现无法安装的情况 更可怕的是删除相关文件仍然无法安装 很伤脑筋 相信很多朋友都有过这种经历 其实导致数据无法安装的原因大多数是因为之前安装的Mysql数据没有卸载干净 导致第二次安装不 那么mysql安装失败后
  • 20、numpy——IO

    NumPy IO Numpy 可以读写磁盘上的文本数据或二进制数据 NumPy 为 ndarray 对象引入了一个简单的文件格式 npy npy 文件用于存储重建 ndarray 所需的数据 图形 dtype 和其他信息 常用的 IO 函数
  • C++笔记——std::min_element和std::max_element

    https blog csdn net breeze5428 article details 25918925 参考网页 http en cppreference com w cpp algorithm min element 主要有两种用
  • LangChain 手记 Conclusion结语

    整理并翻译自DeepLearning AI LangChain的官方课程 Conclusion Conclusion 结语 本系列短课展示了大量使用LangChain构建的大语言模型应用 包括处理用户反馈 文档上的问答系统甚至使用LLM来决
  • 艾伦·麦席森·图灵——如谜的解谜者

    艾伦 麦席森 图灵 Alan Mathison Turing 1912年6月23日 1954年6月7日 英国数学家 逻辑学家 被称为计算机科学之父 人工智能之父 科学美国人 这样评价图灵性情矛盾的一生 个人生活隐秘又喜欢大众读物和公共广播
  • Android 刘海屏全屏适配(沉溺式状态栏,隐藏状态栏)

    RequiresApi Build VERSION CODES LOLLIPOP override fun onCreate savedInstanceState Bundle super onCreate savedInstanceSta
  • 01-----Ubuntu16.04安装Gnome桌面环境

    从这篇起 我将使用Ubuntu16 04来搭建流媒体开发的环境 这是Ubuntu16 04空虚拟机的开始文章虚拟机下配置linux的网络上网 包括ssh gcc g 的安装 几乎所有软件的搭建都是从零开始 上面安装好能上网后 本篇将讲述关于