Ubuntu 16.04的各种配置

Ubuntu 16.04的各种配置

昨天将ubuntu从14.04升级到16.04,中途报了一堆错,而且装完之后每次开机都显示系统错误
虽然这不影响使用,但是身为强迫症的我,将一些资料备份后,果断重装
然后发现一堆配置忘记了,又要重新上网搜,为了避免这种情况再次出现
本备忘录诞生了
ps:很多在Ubuntu14.04里要额外配置的东西在16.04里都不用了~(≧▽≦)/~


Ubuntu & Windows 双系统

详见我的另一篇博客:

Ubuntu & Windows 双系统安装教程


分区

挂载点大小备注
swap10GB如果要用”休眠“这个功能,则swap分区应比物理内存大
/root1GB安装系统时“安装启动引导器的设备”选这个
/home50GB用户个人数据独立分区
/50GB

其实随意就好。。。


把CapsLock(大小写锁定键)重映射为Ctrl(控制键)

直接运行 setxkbmap -option ctrl:nocaps
不过重启后会失效,故改为:
echo 'setxkbmap -option ctrl:nocaps' >> ~/.xsessionrc
或者:
dconf write  /org/gnome/desktop/input-sources/xkb-options "['ctrl:nocaps']"
重启
(如果把 ctrl:nocaps改为 ctrl:swapcaps ,则会交换这两个键)


设置Ubuntu桌面外观

首先安装ccsm和unity-tweak-tool
sudo apt install compizconfig-settings-manager unity-tweak-tool
<Super>打开启动器,输入 ccsmtweak即可打开
然后XJB改吧,比如:

  • 把启动器放到下面
  • 改图标主题
  • 设置多工作区
  • 设置3D桌面

把主目录下的个人文件夹改成英文名

执行以下命令

重启,选择“以后不再询问”+“保留旧名字”
记得手动转移文件夹的内容


ubuntu时间与windows差8小时

原因

ubuntu默认写进CMOS的时间是0时区的
windows默认写进CMOS的时间是当地时区的

解决方法

首先调好ubuntu的时间
然后让ubuntu写当地时区的时间进CMOS:
sudo hwclock --localtime --systohc


开启休眠功能

首先要区分下面这两个东西:

  • 睡眠/挂起:内存保持通电,断开大部分设备的电,可快速恢复
  • 休眠:内存的数据保存到硬盘后断电,断开绝大部分设备的电,恢复时需要从硬盘恢复内存的数据,故较慢

然后扔两个官方wiki就跑:


使用mentohust自动连接校园网

简介

mentohust支持锐捷、赛尔认证
与锐捷官方程序相比的优势:

  • 不用插上线之后再手动用命令认证
  • 不用关闭wifi和network-manager

安装

官方版在,不过已经几年没更新了
不过因为某校的锐捷还在用V3心跳,所以我直接在上面下载的最hen新jiu版le还可以用
deb包直接双击就可以安装了(这很windows)
第一次运行需要执行 sudo mentohust,然后按提示初始化设置
之后运行只需要执行 sudo mentohust -b3,参数的意思是后台运行且把日志输出到文件
关闭该后台服务只需执行 sudo mentohust -k
开了mentohust之后,校园网可以随插随用

自启

要是再加上开机自启就完美了
最简单的做法是直接在 /etc/rc.local文件里加上 sudo mentohust -b3
不过通过 rc.local来开机自启这种做法已经很out了
时尚新潮流是写成一个专门的服务,再通过systemd管理
先创建这两个文件

最后开启这个服务 systemctl enable mentohust.service --now


Firefox使用Axel、aria2下载

介绍

aria2下载种子很快
Axel下载可以多线程,开100个线程,百度云限速都不用怕
实测非常快

安装

首先Firefox安装FlashGot插件
然后通过 apt安装uGet和aria2和Axel
sudo apt install uGet aria2 axel
然后在uGet的 设置->插件 里设置插件的调用顺序为:aria2+curl
在FlashGot里设置通过终端调用Axel

FlashGot-Axel.png
我这里用了terminator,也可以用gnome-terminal之类的
参数模板那里的关键部分是 -x axel -a -n 50 -S5 -o [FNAME]  [URL]

使用

在Firefox里下载的时候,选择FlashGot,然后选择uGet/Axel++


Firefox使用本地服务器进行同步

原因

ubuntu默认装的Firefox是国际版的而不是中国版的
所以默认没有 “使用本地服务器进行同步” 这个中国特色功能

解决方法

附加组件管理器这个插件


Firefox使用shadowsocks上网

shadowsocks服务端的配置

(参考了这里这里
(下面假设为Centos 7系统)

用pip安装shadowsocks

编辑shadowsocks的配置文件
vim /etc/shadowsocks.json
内容参照下面的模板,修改 server_portpassword 部分

防火墙开启对应端口
要把555修改为你的端口(刚刚的配置里的 server_port

安装supervisor(用来托管ssserver)
yum install supervisor

编辑supervisord的配置文件
vim /etc/supervisord.conf
(添加的内容参照下面的模板)

让supervisord开机自动启动
systemctl enable supervisord.service --now

shadowsocks客户端的配置

(参考了这里这里
(下面假设为Ubuntu 16.04系统)

用pip安装shadowsocks

编辑shadowsocks的配置文件
sudo vim /etc/shadowsocks.json
内容参照下面的模板,修改 server , server_portpassword 部分

安装supervisor(用来托管sslocal)
sudo apt install supervisor

编辑supervisord的配置文件
sudo vim /etc/supervisor/supervisord.conf
(添加的内容参照下面的模板)

让supervisord开机自动启动
sudo systemctl enable supervisor.service --now

在Firefox上安装并配置好FoxyProxy

FoxyProxy配置1
FoxyProxy配置1

FoxyProxy配置2
FoxyProxy配置2


Firefox的附加组件及油猴子的脚本

Firefox附加组件1
Firefox附加组件1

Firefox附加组件2
Firefox附加组件2

油猴子脚本1
油猴子脚本1

油猴子脚本2
油猴子脚本2


搜狗输入法候选框无内容输不了中文

(经观察,在更新内核后会出现这个现象)
曾经为这个问题重装过,万万没想到,其实解决方法很简单:
rm -rf ~/.config/SogouPY
等几分钟


开机自动挂载Windows分区

(参考了这里

查看系统的磁盘代号
sudo fdisk -l
查看磁盘分区的UUID
sudo  blkid
修改自动挂载的配置文件
/etc/fstab 里加上
(添加的内容参照下面的模板)


让Vim可以访问系统粘贴板

执行以下命令
vim --version | grep clipboard
If you see “+xterm_clipboard”, you are good to go.
If it’s “-xterm_clipboard”, you will need to look for a version of Vim that was compiled with clipboard support.

copy
"+y will copy to the “usual” clipboard buffer – you can paste using Ctrl+V.
"*y will copy to the X11 selection – you can paste from this buffer using middle click.

paste
把上面的复制命令里的y改成p,中键粘贴也支持了


使WebStorm可以输入中文

(参考了这里

<WebStorm安装目录>/bin/webstorm.sh 里找到

在其上面添加


添加rmtrash命令

原因

手抖rm -rf误删之后只能呵呵了,所以我们需要回收站
Ubuntu确实有回收站,可是没有对应的命令行操作,于是只能自己装了

解决方法

先装trash-cli

然后装rmtrash

不要像他那样直接 alias rm='rmtrash' (原因可以看这里
相反,我们要在 ~/.bashrc 里加上

之后,愉快地用 del 吧,支持rm的全部参数


添加Eclipse的快捷方式

(所以不要用Eclipse了,用IntelliJ IDEA吧)

/usr/share/applications/ 里添加 eclipse.desktop 文件


释放root分区

原因

升级了系统后,旧的系统内核会留在/root/里,久而久之就会使root分区空间不足
进而使linux-generic等配置失败,进而使apt install无法使用

解决方法

(参考了这里

显示所有已安装的内核
dpkg -l linux-image-\* | grep ^ii
显示所有可删除的内核

删除所有不需要的内核


bash开启VI模式

(更推荐zsh装上vi-mode插件)

~/.inputrc 中添加


自定义bash的命令行提示

~/.bashrc 里添加


pdflatex提示缺少中文字体

例子

pdfTeX error: pdflatex (file simhei.ttf): cannot open TrueType font file for reading

原因

tex里用了 ctexfontset=windows
然而你的linux里没有windows的字体

解决方法

把字体从windows复制进linux里就好了


7 thoughts on “Ubuntu 16.04的各种配置

          1. 对于我来讲可能要单Linux才行,双系统的话每次在选择系统的时候估计总会对着windows按ENTER键0_0“”

  1. 其实我是Windows、Ubuntu、macOS三系统(逃
    本来想出篇教程的,不过安装系统这东西太依赖具体机器了
    不同电脑不同环境装三系统都是不同的新世界,还是算了

Leave a Reply to Allenmind Cancel reply