本文介绍针对Ubuntu系统的一般操作,包括一些基本配置和界面美化,以及中间可能出现的一些问题。可能以后会比较多的用笔记本来做实验,虽然台式机性能更好,但是毕竟不能背来背去,所以还是用笔记本会好很多,正因为如此,所以把Ubuntu整的好看一点还是很重要的,因为实在找不到比较好的Win10美化主题,所以最终还是决定向MacOS方向美化,网上已经有很多资料了,这里只是记录下自己系统的配置及美化过程。

此处为本页面内的一张图片

基本配置和软件

修改root密码

为了方便的执行命令,不用每次都sudo,我们可以直接修改root账户的密码,继而切换到root账户执行相关操作,并且在后续过程中,一旦出现开机异常,在具有root账户密码的情况下,我们可以方便的通过Ctrl+Alt+F4(或其他F1~F6)进入tty4通过命令行的方式修复相关的配置文件,从而修复开机失败的情况。

1
2
tzloop@tzloop-GE62-6QC:~$ sudo passwd root
# 输入你的新密码

注意:初始密码是随机的,只能通过重置来给定一个新密码。

QQ for Linux

https://im.qq.com/linuxqq/download.html

Sogou for Linux

https://pinyin.sogou.com/linux/

在使用过程中有个问题,那就是使用输入法输入数字和英文字母的时候会出现异常的字符,“like this”。

重启报错的问题

如果每次开机重启都会出现“System program problem detected”的问题,我们可以通过配置忽略这个弹窗,其本身系统运行没有影响。

1
2
tzloop@tzloop-GE62-6QC:~$ sudo gedit /etc/default/apport 
# 将 enabled=1 改为 enabled=0

主题和Dock

这里包括两部分内容:

  • 一个是在Chrome插件中配置使用gnome插件,这可以调节一些细微的细节
  • 一个是材质包的下载(包括主题资源、光标、图标)以及配合gnome-tweaks工具完成主要的主题配置

Chrome插件,修改细节

下载gnome管理插件,可以方便的下载并启用相关的gnome插件。下载地址在这 ,之后可以在Chrome中打开插件主页进行配置。

此处为本页面内的一张图片

这里列举几个用到的插件:

  • Top bar script executer:顶栏快捷方式运行自定义命令
  • Keys indicator:顶栏显示当前按下了Caps Lock, Num Lock, Ctrl, Shift, Alt中的哪些键
  • Hide activities button:隐藏顶栏活动按钮
  • Launch:替换顶栏活动按钮为所有应用程序(9个点)
  • Hide top bar:自动隐藏顶栏
  • No title bar:直接将应用的标题栏和顶栏结合为一体,窗口操作按钮也被放在顶栏上(不推荐使用)

美化Dock也就是底部程序托盘

第一步:

1
2
3
4
# 添加软件源
tzloop@tzloop-GE62-6QC:~$ sudo add-apt-repository ppa:noobslab/macbuntu
# 安装Plank
tzloop@tzloop-GE62-6QC:~$ sudo apt-get install plank

将Plank固定在Dock上,可以进入文件夹/usr/share/applications,找到相关软件,拖到Dock上就OK。

第二步:

下载Frost:在解压后的文件夹里找到名为Frost的文件夹,将他复制到~/.local/share/plank/themes里(没有就创建)
下载Mac OS Themes:解压后进入文件夹,你会看到一大堆主题,根据名字复制你需要的文件夹到~/.local/share/plank/themes里(没有就创建)
最后在Plank上Ctrl+右键,点击首选项,选择相关主题。

此处为本页面内的一张图片

第三步:隐藏原Dash

安装Dash to Dock

  • 安装好之后进入GNOME Tweaks,进入左侧栏插件,将Dash to Dock打开,之后关闭之,如果发现没有变回Ubuntu默认dash,那么就完成关闭了。
  • 点击Dash to Dock的设置按钮,打开自动隐藏,把两个开关都关掉,你会发现你找不到Dash了
  • 设置Dock开机启动:打开GNOME Tweaks,左侧栏进入开机启动程序,

其他配置

安装Slingscold,Slingscold是一个比GNOME原生启动器更轻量的全屏启动器。

1
tzloop@tzloop-GE62-6QC:~$ sudo apt-get install slingscold

将Slingscold固定在Dock上,可以进入文件夹/usr/share/applications,找到相关软件,拖到Dock上就OK。

使用Tweaks修改主题

1
tzloop@tzloop-GE62-6QC:~$ sudo apt-get install macbuntu-os-icons-v1804 macbuntu-os-ithemes-v1804 macbuntu-os-plank-theme-v1804

通过以上命令安装Macbuntu的主题、图标和Plank主题,打开GNOME Tweaks,将左侧栏外观中的应用程序 光标 图标设成Macbuntu即可。

此处为本页面内的一张图片

最终的美化效果

此处为本页面内的一张图片

修改字体

Ubuntu系统的英文字体很好看,但中文字体有时会觉得不是那么好看,所以可以自己替换相应的字体。这里首先需要检查是否安装了中文字体,在终端上输入下面指令查看已安装字体

1
tzloop@tzloop-GE62-6QC:~$ fc-list :lang=zh

如果没有中文字体可以到网络中下载,或者直接到windows系统中拷贝。中文字体安装完成后,需要修改默认的字体设置文件,修改默认字体找不到的时候的默认替代字体,进入下面路径找到配置文件:

1
tzloop@tzloop-GE62-6QC:~$ vim /etc/fonts/conf.d/64-language-selector-prefer.conf

修改(添加)文件中的字体配置信息,每个后面的第一行都是添加的默认新字体。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Microsoft YaHei</family>
<family>Noto Sans CJK JP</family>
<family>Noto Sans CJK KR</family>
<family>Noto Sans CJK SC</family>
<family>Noto Sans CJK TC</family>
<family>Noto Sans CJK HK</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Microsoft YaHei</family>
<family>Noto Serif CJK JP</family>
<family>Noto Serif CJK KR</family>
<family>Noto Serif CJK SC</family>
<family>Noto Serif CJK TC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Microsoft YaHei</family>
<family>Noto Sans Mono CJK JP</family>
<family>Noto Sans Mono CJK KR</family>
<family>Noto Sans Mono CJK SC</family>
<family>Noto Sans Mono CJK TC</family>
<family>Noto Sans Mono CJK HK</family>
</prefer>
</alias>
</fontconfig>

使用sudo权限保存后重启即可生效,原来的字体就会变为中文字体默认的繁体字体就变成了新的简体中文。

调节Ubuntu亮度

这部分比较麻烦,可能出现很多种情况,下面分别讲解一下。

  1. 如果是Fn+亮度调节按钮可以出现亮度调节图标,但调节无效,那么可以使用如下方法:
1
2
3
4
5
6
7
tzloop@tzloop-GE62-6QC:~$ sudo gedit /etc/default/grub
# 修改文件中的字段:
GRUB_CMDLINE_LINUX="" 改成 GRUB_CMDLINE_LINUX="acpi_backlight=vendor"
# 更新
tzloop@tzloop-GE62-6QC:~$ sudo update-grub
# 重启
tzloop@tzloop-GE62-6QC:~$ reboot

如果想设置亮度的初始值,可以直接修改文件内的数值。

1
2
3
tzloop@tzloop-GE62-6QC:~$ sudo gedit /etc/rc.local
# 在打开文件里增加以下代码(加在exit 0之前)
echo 500 > /sys/class/backlight/intel_backlight/brightness

2. 如果/sys/class/backlight/目录下是空的

此处为本页面内的一张图片

可以通过安装第三方软件的方法来调节亮度,安装brightness-controller或者brightness-controller-sample这两个软件,

1
2
3
4
tzloop@tzloop-GE62-6QC:~$ sudo add-apt-repository ppa:apandada1/brightness-controller
tzloop@tzloop-GE62-6QC:~$ sudo apt-get update
tzloop@tzloop-GE62-6QC:~$ sudo apt-get install brightness-controller
tzloop@tzloop-GE62-6QC:~$ brightness-controler
此处为本页面内的一张图片

左侧是正常版的调节软件,右侧是simple版本。

3. 如仍然无效可以采用以下危险方案

以下修改可能造成重启后无法进入系统,因为新增的驱动配置可能导致显示不正常,所以慎用,不过如果重启后进不去系统,也不要害怕,通过Ctrl+Alt+F4(或者F1~F6)进入tty4把新增的配置文件s删除即可,这里直接要用root用户登录,然后删除conf文件重启即可恢复。

进入/etc/X11/路径,如果没有xorg.conf文件的话,就自己新建一个,输入下面的内容,保存退出。

1
2
3
4
5
6
7
8
9
10
11
12
13
Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
EndSection
Section "Module"
Load "glx"
EndSection
Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

如果有这个文件的话在终端中输入:

1
2
3
4
5
6
7
8
tzloop@tzloop-GE62-6QC:~$ sudo gedit /etc/X11/xorg.conf
# 把fuiying对应内容改成以下内容
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "RegistryDwords" "EnableBrightnessControl=1"
EndSection

然后保存,退出,重启之后,或许正常,如果进不去系统了,那么请看本段开头的解决方案,命令行进入系统删除conf文件即可。

此处为本页面内的一张图片

4. 如果还是没有效果

合理的怀疑是因为显卡驱动的问题,我们知道在双显卡(独显加集显)的电脑上安装显卡驱动时,需要修改grub文件,添加nomodeset字段在slpash之后,这是为了禁止系统使用GTX的N卡驱动,具体在前一篇文章中详细说明,这里如果仍然无法调节亮度,请务必参看一下文件中是否仍然存在nomodeset字段。要将其删掉。

1
2
3
4
tzloop@tzloop-GE62-6QC:~$ sudo vim /etc/default/grub
# 删除nomodeset字段,保存退出
tzloop@tzloop-GE62-6QC:~$ sudo update-grub
tzloop@tzloop-GE62-6QC:~$ reboot

这是我的最终错误定位,去掉nomodeset之后,其实才是真正使用独显显示,重启后会发现一些变化,比如打开程序会出现动画,点击程序菜单也会出现动画,亮度随意调节,网页或程序渲染速度也变得更快,而且上述的两个亮度调节软件也可以使用了。

参考资料

https://zimocp.github.io/2019/05/20/Ubuntu-18-04-LTS-%E7%BE%8E%E5%8C%96/
https://www.jianshu.com/p/4c95b708ae1d
https://blog.csdn.net/redstone0001/article/details/17042011
https://blog.csdn.net/u013406197/article/details/80773820
https://blog.csdn.net/TianliangQiu/article/details/51585398
https://blog.csdn.net/HedWater/article/details/75465110
https://blog.csdn.net/weixin_41490463/article/details/80987654
https://blog.csdn.net/gengyuchao/article/details/101215243