Ubuntu 17.10 安装折腾记录
Ubuntu 17.10 安装折腾记录
Ubuntu 17.10 发布已经有一段时间了, 终于下定决心全新安装, 安装系统容易, 下载 iso 直接安装即可, 安装之后要配置自己习惯的桌面环境确需要不少的时间。 下面是安装后基本的折腾记录。
如果电脑是 EFI 启动的, 只需要把 iso 的内容复制到 U 盘根目录即可启动, 不需要在费心的去格式化做什么启动盘了, 真是省心!
清理不用的软件
删除 firefox , 因为我用 Chrome :
sudo apt remove --purge firefox
删除亚马逊链接, 不知道为什么, Ubuntu 的所有版本中都有这个, 还不如给老马家带个链接有用:
sudo apt remove --purge ubuntu-web-launchers
删除内置的 libreoffice , 随后装个 wps 或者 wine 一个 office , 都比这个要好:
sudo apt remove --purge libreoffice-common
删除 thunderbird , 从来都不用这个邮件客户端:
sudo apt remove --purge thunderbird
删除 transmission ,随后安装 aria2 , 比这个好用多了:
sudo apt remove --purge transmission
删除内置的 rhythmbox 和 totem , 从来没用过这两个东西:
sudo apt remove --purge rhythmbox totem
删除内置的游戏, 简单而且无聊,就别浪费空间了, ssd 很贵的:
sudo apt remove --purge gnome-mines gnome-mahjongg gnome-sudoku
删除内置的 imagemagick , 随后安装 gimp :
sudo apt remove --purge imagemagick
安装原生 GNOME 环境
个人比较喜欢 GNOME , 所以之前一直使用 Ubuntu GNOME , 虽然 Ubuntu 17.10 采用了 GNOME , 但是经过一番魔改之后, 默认居然和 unity 一模一样了, 所以还是得装回原生的 GNOME 环境。
动手安装之前, 先更新一下:
sudo apt update
安装原生的 gnome session , 装完之后, 会在登录界面的选项中多一个 GNOME 选项:
sudo apt install gnome-session
安装 GNOME 的常用软件 map 、 weather 、 music 、 photos、 web 等:
sudo apt install gnome-maps gnome-weather gnome-music gnome-photos epiphany-browser
原生 GNOME 桌面背景, 这个可是必不可少的:
sudo apt install gnome-backgrounds
恢复原生 gdm 登录界面:
sudo update-alternatives --config gdm3.css
然后选择第二个 gnome-shell.css
, 输入 1
中文输入法
不知为什么, Ubuntu 17.10 居然内置了一个傻乎乎的 ibus-sunpinyin , 好久没有更新, 设置界面出错, 果断删除, 换上常用的 ibus-pinyin :
sudo apt remove --purge ibus-sunpinyin
sudo apt install ibus-pinyin
完成之后, 重启 ibus 输入法:
sudo ibus-daemon -d -x -r
现在可以在 Settings
> Region & Language
> Input sources
中添加 pinyin 输入法, 个人觉得, 这个用起来比较顺手。
最后, 可能会有一残留文件需要清理一下:
sudo apt autoremove
现在, 重新启动, 在登录窗口的选项中, 选择 GNOME
,输入密码登录, 就可以使用非常接近原生的 GNOME 环境了 !
- 关于R安装中文分词包安装不上的问题install.packages("tm")
- dataguard备库的数据文件的迁移实战(r8笔记第24天)
- Hive的left join、left outer join和left semi join三者的区别
- 52. Socket Server 自定义协议的简单实现 | 厚土Go学习笔记
- dataguard备库的数据文件的迁移(r8笔记第22天)
- 46. 实现一个简单的网络爬虫 | 厚土Go学习笔记
- 45. sync.Mutex 互斥和互斥锁 | 厚土Go学习笔记
- golang进度条
- 44. goroutine、channel、time的例子 | 厚土Go学习笔记
- AVL二叉树
- Golang:使用 httprouter 构建 API 服务器
- dataguard中需要注意的一些数据文件操作(r8笔记第21天)
- 42. select 的默认分支 | 厚土Go学习笔记
- 执行计划变化导致CPU负载高的问题分析 (r8笔记第20天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 重拾前端技能为你的职业前程保驾护航
- input切换显示与隐藏,歘~
- 小白学PyTorch | 13 EfficientNet详解及PyTorch实现
- Java 比较两个字符串内容是否相等
- 前端模块化发展史
- 前端性能优化
- 突击并发编程JUC系列-原子更新AtomicLong
- Windows下指定的服务已经标记为删除”
- 《剑指offer》第29天:m x n 网格的最小路径和
- 环保 HJ212协议解析
- Flink源码解读系列 | 任务提交流程
- Kafka Topic创建三步曲
- QuickSearch快排
- 二分查找
- LeetCode 1585 Check If String Is Transformable With Substring Sort Operations