安装ubuntu 18.04之后需要做的几件事

2019-05-16


安装系统是常事,有时候误操作恢复不了只能重装,也有时候纯粹是想换个发行版,而装完之后各项自定义配置太多,每次都会忘了还需要配置什么,有些功能用的不多,但等到真正需要用的时候又很急,弄得手忙脚乱,又因为每次配置完都是直接要干活了,等事情做完又没那个动力去做记录了,所以这件事就一拖再拖,而被烦扰了这么多次之后,这次总算是下定决心来好好记下笔记了。

因为这是个人备忘所做笔记,主要是自己看,而且时间仓促,所以部分内容就没有多做解释,望见谅。

修复分辨率问题

由于使用的是笔记本外接HDMI,内置屏幕分辨率为1080P,而HDMI为2K却只能显示1080P,所以需要手动进行配置:

1
vim /etc/profile

在文末加上:

1
2
xrandr --newmode "2560x1440R"  241.50  2560 2608 2640 2720  1440 1443 1448 1481 +hsync -vsync
xrandr --addmode HDMI-1 "2560x1440R"

--newmode后面的参数需要自己查,可以参考本站文章:「解决笔记本外接HDMI时,gnome桌面分辨率显示错误的问题 | 温锦瑜的博客

添加完后注销然后重新登录,就可以在系统设置里面选刚才添加的分辨率了。

安装软件

卸载不需要的软件

装完系统第一件事就是先将不用的软件卸载,因为用的是最小安装,所以多余的软件并不多:

1
apt purge firefox totem eog

源内可直接安装的软件

部分软件可以直接使用一条命令安装:

1
sudo apt-get install gdebi vim fbterm rar p7zip-full smplayer vlc gnome-tweak-tool curl wget git fbreader nemo viewnior gimp telegram-desktop aptitude syncthing chrome-gnome-shell gpick gnome-shell-pomodoro gcc g++ google-chrome-stable cups-pdf glances flameshot unar virtualbox

更改解码器:选项首选项性能解码中硬解vaapi,能极大降低CPU占用率,实测可以从50%降低到8%
去除改变音量和拉动进度条时屏幕的显示,查看屏幕显示仅字幕

通过添加源安装的软件

sublime text 3

安装

安装官网「Linux Package Manager Repositories – Sublime Text 3 Documentation」的教程一步步来即可。

安装GPG key:

1
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

现在可以从稳定版开发版中选择一个版本来添加源:

1
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
1
echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

之后更新一下就可以安装了:

1
2
sudo apt-get update
sudo apt-get install sublime-text

安装包不大,不过下载速度贼慢,如果有代理的话,可以设置apt走代理,下载速度会快一些:

1
sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:1080/" update

装完之后肯定要设置一下快捷键了,例如运行快捷键:Ctrl+Shift+B,改为F5就简单多了:

1
2
3
4
5
6
[
//开关侧边栏
{ "keys": ["f3"], "command": "toggle_side_bar"},
//编译
{ "keys": ["f5"], "command": "build", "args": {"variant": "Run"} }
]
安装package control

装完sublime后一定要装的就是package control了,参见:方法很简单,按下快捷键ctrl +

1
2


import urllib.request,os,hashlib; h = ‘6f4c264a24d933ce70df5dedcf1dcaee’ + ‘ebe013ee18cced0ef93d5f746d80ef60’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‘http://packagecontrol.io/' + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)

1
2
3
4
5
6
7
8
9
10
11

##### 更换sublime主题

主题用的是「[ayu](https://github.com/dempfi/ayu)」:`ctrl` + `shift` + `p`,输入`picp` > `ayu`安装。然后是激活,同样是`ctrl` + `shift` + `p` > 输入`ayu`,选择第一个`ayu: Activate theme`,之后就是三种主题颜色任选其一。

##### 插件

1. **Table Editor**(markdown列表自动补全),安装后需要去掉一部分冲突的快捷键:
```bash
mkdir -p ~/.config/sublime-text-3/Packages/Table\ Editor/
vim ~/.config/sublime-text-3/Packages/Table\ Editor/Default\ \(Linux\) .sublime-keyma

然后注释掉alt+shift+上下左右四个快捷键。
这个插件已经在2016年时停止维护,不过目前还能使用,更多详情可在「vkocubinsky/SublimeTableEditor」上看到。

  1. OmniMarkupPreviewer(markdown预览)

下载安装包安装

V2Ray

之前用的是ss,后来换成ssr,不过不是很稳定,现在v2ray更成熟了,也就换成v2ray了。相比于ss(r),v2ray更隐蔽,服务器挂了几个月也没被封,也不必考虑来来回回换加密方式,不过缺点也是有的,就是ws方式时不时会上不去,看日志发现i/o timeout,只是一直以来都找不到解决办法,不过好在几分钟后就会自行消失。

1
2
sudo su
bash <(curl -L -s https://install.direct/go.sh)

安装即可使用的软件

搜狗输入法

现在官网下载安装包,目前只有.deb包:「搜狗输入法 for linux」。不过安装上之后还是有几个小问题需要解决:

  1. 搜狗输入法导致fcitx高cpu占用:

打开fctix配置 -> addon(附加组件),勾选advance(高级),然后取消勾选sougou cloud pinyin/(搜狗云拼音),最后重启fcitx

或者换成fcitx-sogoupinyin

1
2
3
sudo add-apt-repository ppa:fcitx-team/nightly
sudo apt-get update
sudo apt-get install fcitx-sogoupinyin
  1. 搜狗输入法不能翻页

具体表现是如果选词的时候按下了翻页按钮,搜狗输入法的提词板会直接消失,并且需要重按Ctrl+Shift才能重新使用搜狗输入法。

解决办法是进入fctix配置addon(附加组件),勾选advance(高级),然后取消勾选经典界面

如果还是没解决,那么就把原配置删掉,主要是这三个文件夹:

1
rm ~/.config/{SogouPY,SogouPY.users,sogou-qimpanel} -rf

gnome美化

gnome需要更改的地方不少,插件也是必装的。

扩展

下面是必装的几个插件:

除此之外,还有一些不错的插件,不过碍于性能等问题,暂时没用但还是收藏起来的插件:

主题

gnome的shell主题

shell主题主要改的是顶栏的主题,用的是「macOS MOJAVE NIGHT」,在files栏目即可下载,可供下载的文件除了壁纸有四个,这四个的区别作者没说明,下面是我摸索出来的:

1
2
3
4
5
DARK_GRAPHITE  不透明
DARK 半透明

DOCK 激活的选项不变色
PANEL 激活的选项变色

例如我在用的DARK_GRAPHITE.for.Dash.to.PANEL就是顶栏不透明,激活的选项变色,下载下来后解压,然后放到主题目录:

1
2
mkdir ~/.themes
mv ~/downloads/DARK_GRAPHITE.for.Dash.to.PANEL ~/.themes

然后在gnome-tweak-tool里面更改shell主题就可以生效了。

更改gdm登录背景

默认的gdm登陆背景是一片紫色,换成一张图片会更好,不过这张照片在使用之前需要先进行模糊处理,这样更好看。

选好一张图片,然后用gimp打开,选择滤镜模糊高斯模糊,数值自行尝试,我在这里设成45

将图片模糊处理.png

然后提前放好这张照片,以路径/home/wenjinyu/pictures/gdm-background.jpg为例,按照惯例,先备份后修改:

1
2
sudo cp /usr/share/gnome-shell/theme/ubuntu.css /usr/share/gnome-shell/theme/ubuntu.css.bak
sudo vim /usr/share/gnome-shell/theme/ubuntu.css

在文件中找到关键字 lockDialogGroup,找到这一个函数:

1
2
3
4
#lockDialogGroup {
background: #2c001e url(resource:///org/gnome/shell/theme/noise-texture.png);
background-repeat: repeat;
}

将上面的内容改为:

1
2
3
4
5
6
#lockDialogGroup {
background: #2c001e url(file:///home/wenjinyu/pictures/gdm-background.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

改完后直接按下win + L锁屏,然后解锁就能看到更改后的效果了。

更多Linux系统的美化

既然美化都做了这么多了,干脆美化得彻底一点吧。

开机动画

开机动画是可以替换的主题,在gnome-look.org里面有不少,但绝大多数都已是年代久远,找了一圈挑了几个还中看的主题:

以目前在用的Ubuntu Spinner Logo主题为例,在files页面下载下来之后进入下载的文件夹,然后依次执行以下命令:

1
2
tar xzvf 168697-ubuntu-spinner-logo.tar.gz
sudo mv ubuntu-spinner-logo /usr/share/plymouth/themes

由于Ubuntu 16.04以后存放开机动画的文件夹已经从/lib/plymouth改为了/usr/share/plymouth,所以文件的内容也需要对应更改:

1
sudo vim /usr/share/plymouth/themes/ubuntu-spinner-logo/ubuntu-spinner-logo.plymouth

将里面的/lib/plymouth全部改为/usr/share/plymouth,然后再进行安装:

1
2
sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/ubuntu-spinner-logo/ubuntu-spinner-logo.plymouth 100
sudo update-alternatives --config default.plymouth

到这里会弹出选择主题界面,直接选择ubuntu-spinner-logo对应的选项,一般是2,然后更新一下镜像:

1
sudo update-initramfs -u

其他的主题安装也类似,而其中有不少已经提供了一键安装脚本,如Linux Lite 3.x

grub界面美化

对于grub的操作稍显复杂,如果出错可能就开不了机,所以若是新手,那么推荐使用软件来进行配置,可以安装grub-customizer,有问题的地方软件也有提示,对新手还是很友好的:

1
2
3
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

当然了,自己折腾才是乐趣所在,所以接下来还是放出手动配置的方法,分为更改主题和分辨率两部分。

更改grub主题

grub界面就是开机的时候显示的系统选择界面,在[GRUB Themes - Gnome-look.org]上挑了几个还不错的主题:

这些grub主题大都有一键安装脚本,没有的话主题下载界面下方也有安装教程,就不赘述了。如果想换掉主题自带的背景图片也可以,不过需要提前对图片做一些处理。可以先进行模糊处理,可以参考上面「更改gdm登录背景」中的「图片模糊处理」部分。模糊处理完的图片还不能直接用,需要转为32位色:

1
convert background.jpeg --colors 32 background-32.jpeg

顺带一提,可以安装使用imagemagick查看图片详情:

1
sudo apt-get install imagemagick

其中的identify命令就可以查看除了分辨率以外的更多详情:

1
identify background.jpeg

也可以使用参数-verbose查看更详细的信息:

1
identify -verbose background.jpeg

不过有一个问题,虽然通过identify命令查看图片是8bit的,32位色也是8bit,但实际上还是需要用convert转换成32位色之后才能用,具体原因可参考「将图像保存为24位png

更改grub分辨率

grub默认分辨率为640x480,对于现在主流的1920x1080屏幕来说实在太低了。而进行更改也很简单,编辑配置文件:

1
vim /etc/default/grub

修改或添加以下两行:

1
2
GRUB_GFXMODE=1920x1080x32,1024x768x32,auto
GRUB_GFXPAYLOAD_LINUX=keep

再更新一遍grub即可:

1
sudo update-grub2

其中,GRUB_GFXMODE的分辨率参数格式为宽x高或者宽x高x位深,在这里指定了三个分辨率,每个用逗号,隔开,开机时会依次尝试能用的分辨率,这样做的好处是不会因为更换屏幕(例如笔记本拔下HDMI后使用内置屏幕)造成无法显示grub,第三个分辨率用了默认的auto,这样会让电脑在无法使用前两个时,自行选择一个合适的默认值,也就是兜底的了。需要注意的是,这里只能使用VESA BIOS Extensions(VBE)支持的模式,查看VBE支持哪些分辨率可以重启然后长按shift进入grub界面,之后按下c进入grub命令行界面,输入videoinfo就可以显示出所有支持的分辨率。

想了解更多可以看「GRUB/Tips and tricks - ArchWiki」,说的还是很详细的。

更改grub字体及大小

grub不能直接使用truetype字体.ttf,需要先转为.pf2格式,以下以Vimix主题为例:

1
sudo grub-mkfont --output=/boot/grub/themes/Vimix/microsoft-yahei-mono.pf2 --size=22 ./Microsoft\ YaHei\ Mono.ttf -v

然后记下字体名称:

1
2
3
4
5
6
Font name: Microsoft YaHei Mono Regular 22
Max width: 22
Max height: 29
Font ascent: 25
Font descent: 6
Number of glyph: 28953

把主题中的theme.txt文件中和字体相关的部分修改,总共有三处:

1
2
3
4
5
6
7
...
terminal-font: "Microsoft YaHei Mono Regular 22"
...
item_font = "Microsoft YaHei Mono Regular 22"
...
font = "Microsoft YaHei Mono Regular 22"
...

最后要记得更新一遍grub:

1
sudo update-grub2

经过几次实验,发现22号字体比较适合。

系统配置

设置开机自动挂载windows分区

自动挂载分区可以保证随时可用,还能设定好读写权限。

先在/mnt下建立文件夹CDE、…,有几个盘就建几个,然后查看分区情况:

1
lsblk

找到对应的盘,方法一般是通过大小来判断,之后编辑配置文件:

1
vim /etc/fstab

在文件最后添加以下内容,其中包括自动挂载windows下的磁盘,/dev/后的内容以刚才查看到的分区情况为准,以及使用tmpfs和Btrfs优化SSD使用寿命:

1
2
3
4
5
6
7
8
9
10
11
12
# disk C,D,E for Windows  
/dev/sdb4 /media/C ntfs defaults,noatime,nosuid,x-gvfs-name=C盘 0 0
/dev/sda1 /media/D ntfs defaults,noatime,nosuid,x-gvfs-name=D盘 0 0
/dev/sdc1 /media/E ntfs defaults,noatime,nosuid,x-gvfs-name=E盘 0 0

# choosing the best performance options for Btrfs + SSD while still maximizing SSD lifetime.
rw,noatime,compress=lzo,ssd,discard,space_cache,autodefrag,inode_cache 0 0
tmpfs /tmp tmpfs defaults,noatime,mode=1777,nosuid 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777,nosuid 0 0
tmpfs /var/spool tmpfs defaults,noatime,mode=1777,nosuid 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=1777,nosuid 0 0
tmpfs /var/cache/apt tmpfs defaults,noatime,mode=1777,nosuid 0 0

重启后就会自动挂载上去了,本次生效可以使用以下命令:

1
sudo mount -a

文件夹名称改为英文名:

由于安装ubuntu的时候,语言选择改成了中文,于是home目录下的各大文件夹也改成了中文,不方便在终端操作,需要改成英文:

1
2
3
4
vim .config/user-dirs.dirs

# 或者
vim .config/user.dirs

然后把中文改成英文即可:

1
2
3
4
5
6
7
8
XDG_DESKTOP_DIR="$HOME/desktop"
XDG_DOWNLOAD_DIR="$HOME/downloads"
XDG_TEMPLATES_DIR="$HOME/template"
XDG_PUBLICSHARE_DIR="$HOME/public"
XDG_DOCUMENTS_DIR="$HOME/documents"
XDG_MUSIC_DIR="$HOME/music"
XDG_PICTURES_DIR="$HOME/pictures"
XDG_VIDEOS_DIR="$HOME/videos"

关闭自动更新

1
vim /etc/apt/apt.conf.d/10periodic

0是关闭,1是开启,把所有1的数值都改为0

ubuntu常用命令集合

  1. ubuntu清除缓存
1
sudo /etc/init.d/dns-clean start
  1. 自动安装驱动
1
ubuntu-drivers autoinstall


评论