这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

Linux Mint安装时的系统设置

介绍Linux Mint安装时的系统设置

1 - 安装配置zsh作为默认shell

安装配置zsh和ohmyzsh,替代默认的bash

参见:

https://skyao.net/learning-ubuntu-server/docs/installation/basic/zsh/

2 - 取消PPA仓库

取消PPA仓库以加速apt-get update的速度

取消PPA仓库

当添加太多的 PPA 仓库之后,apt update 的速度就会慢很多。

考虑到大多数软件不会经常更新,而且我们也没有立即更新的迫切需求,因此建议取消这些 PPA 仓库。

具体做法,“开始菜单” -> “系统管理” -> “软件源” -> “PPA”, 将不需要及时更新的软件的 PPA 取消。

这个操作可以在每次你觉得 apt-get update 速度慢时检查 :)

3 - 修改Linux Mint的快捷键

修改Linux Mint默认的快捷键,避免冲突

默认安装之后的 linux mint 的部分按键会和一些关键应用发生冲突,因此考虑修改。

避免和IntelliJ Idea冲突

  1. ctrl + alt + left/right

    在 idea 中,ctrl + alt + left/right 用于在光标在文件的上一个未知/下一个位置之间跳转,非常方便。

    但是默认 linux mint 是将这个快捷键分配给了工作区的上一个工作区/下一个工作区,直接冲突了。

    修改方式,“系统设置” –> “键盘” –> “快捷键” –> “工作区”。

    注: 我一般喜欢设置为 ctrl + shift + left/right

  2. ctrl + alt + L

    在idea中这个快捷键用来格式化代码,默认 linux mint 是将这个快捷键分配给了锁定屏幕。

    修改方式,“系统设置” –> “键盘” –> “快捷键” –> “系统” –> “锁定屏幕”。

    注: 我一般喜欢设置为 ctrl + alt + delete,默认 linux mint 中这个快捷键是给注销用的,考虑到注销极少使用,所以分配给锁屏,顺便和windows下的使用习惯保持一致。

工作区快捷键

默认工作区的几个快捷键都是 ctrl + alt + (left|right|up|down) ,上面为了避免和 IntelliJ Idea 冲突,我们修改了 ctrl + alt + left/right,为了保持一致,其他几个快捷键也相应修改过来。这样连续使用时,左手按住 ctrl + shift, 右手按 上下左右就可以关联到4个不同的快捷键,比较方便。

修改方式,“系统设置” –> “键盘” –> “快捷键” –> “常规”:

  • “显示窗口选择屏幕” 修改为 Shift+Ctrl+Down
  • “显示工作区选择屏幕” 修改为 Shift+Ctrl+Up

多窗口快捷键

为了方便多个窗口之间切换,

  • “在打开的窗口间循环” 默认是 “Alt + Tab”,这个和windows/mac是一致的,保持不变。
  • “在同一应用打开的窗口间循环” ,默认没有快捷键,设置为 “Alt + Up”
  • “在同一应用打开的窗口间逆向循环” ,默认没有快捷键,设置为 “Alt + Down”

4 - 修改后的Linux Mint的常用快捷键

列出常用的快捷键,方便记忆

窗口快捷键

多窗口间切换

  • Shift+Ctrl+Up: 在屏幕上(全屏)显示所有工作区中的所有打开窗口的缩略视图
  • Shift+Ctrl+Down: 在屏幕上(全屏)显示当前工作区中所有打开窗口的缩略视图
  • Alt+Tab: 在打开的窗口间循环,仅限当前工作区

窗口显示

  • Alt+Up: 最大化窗口
  • Alt+Down: 最小化窗口
  • Alt+F5: 取消最大化窗口
  • Alt+F4: 关闭窗口
  • super+D: 显示桌面
  • Alt+Space: 显示窗口菜单
  • Alt+F10: 切换最大化状态

窗口定位

  • Alt+F8:改变窗口大小
  • Alt+F7: 移动窗口: 注意这个快捷键在某些关键时刻几乎可以用来救命

跨工作区

  • Shift+Ctrl+Alt+Left: 移动窗口到左边工作区
  • Shift+Ctrl+Alt+Right: 移动窗口到右边工作区

跨屏幕

  • Shift+Super+Left: 移动窗口到左边屏幕
  • Shift+Super+Right: 移动窗口到右边屏幕

工作区快捷键

  • Ctrl+Shift+Left: 切换到左侧工作区
  • Ctrl+Shift+Right: 切换到右侧工作区

系统快捷键

  • Ctrl+Alt+End: 关机
  • Ctrl+Alt+Delete: 锁定屏幕

启动器快捷键

  • Ctrl+Alt+T: 启动终端
  • Super+E:打开主目录

自定义快捷键

  • Alt+G: 打开Gnome Do

5 - 终端设置

修改Linux Mint的默认的终端设置

终端操作

注意 Shift 是通用"夺回控制权"键,很多操作如果发现操作不了时,比如右键发现弹不出右键菜单,就可以按住 shift 再右键。

复制/粘贴内容

在终端中选择内容, 可以按住 shift 键再拖动。

复制/粘贴命令: Ctrl+Shift+C / Ctrl+Shift+V 或者鼠标中键

Shift+拖选 → Ctrl+Shift+C → Ctrl+Shift+V,推荐这个操作方式。

打开右键菜单

正常右键就能呼出右键菜单,但是在某些时候,比如 vi 打开文件时,右键打不开菜单。这时按住 shift 即可。

显示菜单栏

默认不显示菜单栏, 可以右键呼出菜单后,选择 “Show menubar”。

也可以直接修改默认行为,改为默认就显示菜单栏:

gsettings set org.gnome.Terminal.Legacy.Settings default-show-menubar true

6 - 修改字体设置

修改Linux Mint的默认字体设置

添加微软雅黑字体

备注:最新的 linxu mint 22.3 没有这个问题了。不过方便起见还是继续安装微软雅黑字体。

某些网站会指定使用微软雅黑字体,而 linux mint 默认不带微软雅黑字体,因此在显示上会很难看。比如 https://www.chiphell.com/ 网站的首页,指定的首选字体微软雅黑是:

但由于缺少字体,导致使用宋体显示:

这样的文字看起来就很累了:

解决方式就是要添加微软雅黑字体,具体步骤:

  1. 从win10系统中提取出字体文件 :一般在c:/Windows/Fonts目录下

  2. 在linux mint 系统字体文件夹中建立对应的字体文件夹

    cd Windows/Fonts
    sudo mkdir /usr/share/fonts/msyh
    sudo cp msyh.ttc msyhbd.ttc msyhl.ttc /usr/share/fonts/msyh/
    sudo fc-cache  -fv
    
    /usr/share/fonts/msyh: 正在生成缓存,新增缓存内容:6 个字体,0 个目录
    
  3. 刷新网页:注意要让字体生效,需要关闭浏览器进程,然后重新打开,不然不会装载新增的字体

下面是增加雅黑字体之后chh的显示效果,可以和上面的图片对比:

修改默认字体为文泉微米等宽黑

文泉微米等宽黑的介绍和评价参考:

官方下载地址:

http://wenq.org/wqy2/index.cgi?Download#MicroHei_Beta

ubuntu可以直接用 apt-get 安装:

sudo apt-get install fonts-wqy-microhei

下载安装的是 fonts-wqy-microhei_0.2.0-beta-3.1_all.deb 版本:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  fonts-wqy-microhei
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,607 kB of archives.
After this operation, 5,257 kB of additional disk space will be used.
Get:1 http://mirrors.huaweicloud.com/repository/ubuntu noble/universe amd64 fonts-wqy-microhei all 0.2.0-beta-3.1 [1,607 kB]
Fetched 1,607 kB in 1s (2,002 kB/s)             
Selecting previously unselected package fonts-wqy-microhei.
(Reading database ... 491575 files and directories currently installed.)
Preparing to unpack .../fonts-wqy-microhei_0.2.0-beta-3.1_all.deb ...
Unpacking fonts-wqy-microhei (0.2.0-beta-3.1) ...
Setting up fonts-wqy-microhei (0.2.0-beta-3.1) ...
Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...

也可以在这个页面手工下载deb安装包,版本是 fonts-wqy-microhei_0.2.0-beta-3.1_all:

https://debian.pkgs.org/sid/debian-main-amd64/fonts-wqy-microhei_0.2.0-beta-3.1_all.deb.html

打开菜单–>首选项–> 选择字体,默认字体设置如下:

  • Default Font: Ubuntu Regular 10
  • Desktop Font: Ubuntu Regular 10
  • Document Font: Sans Regular 10
  • Monospace Font: DejaVu Sans Mono Book 10
  • Window title front: Ubutu Medium 10

除了等宽字体之后,其他字体一律修改成文泉驿等宽微米黑,字体大小根据显示器情况适当调整。

  • Default Font: Wenquanyi Micro Hei Regular 10
  • Desktop Font: Wenquanyi Micro Hei Regular 10
  • Document Font: Wenquanyi Micro Hei Regular 10
  • Monospace Font: DejaVu Sans Mono Book 10
  • Window title front: Wenquanyi Micro Hei Regular 10

备注:如果找不到文泉驿字体,请执行 sudo fc-cache -fv 命令刷新字体缓存。

更换文泉驿字体后,整体界面比默认风格要好看太多了。强烈推荐!

移除不需要的字体

有些地方的字体会继续保留为楷体,需要在软件管理器中,找到"Fonts-arphic-ukai"和"Fonts-arphic-uming",移除这两个字体。

重新启动后,可以发现原来的一些字体比如命令行下的楷体(默认,超级丑)就变为前面设置的文泉微米等宽黑了。

备注:

  1. 如果没有如上面所示设置好字体就直接删除 “Fonts-arphic-ukai"和"Fonts-arphic-uming” 这两个字体,就会出现因为字体缺失而造成的乱码现象。因为这两个字体在某些情况下是缺省字体

  2. 如果安装的是英文版,会不自带这两个字体。而在安装简体中文包时会附带安装这两个字体,从而继续引发这个问题。解决的方式是在简体中文包安装完成之后再删除这两个字体。

  3. 必须重启或者注销当前用户,然后重新登录,才能生效。

设置命令行窗口字体

打开命令行,“编辑” -> “首选项” 中勾选自定义自体,适当放大字体,默认12,可以考虑20。

字体设置为 DejaVu Sans Mono 比较好看。

7 - 关闭休眠

关闭Linux Mint的休眠

关闭休眠

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

正常能看到输出为:

Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.

重启后查看:

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

正常能看到四种状态都被禁用:

○ sleep.target
     Loaded: masked (Reason: Unit sleep.target is masked.)
     Active: inactive (dead)

○ suspend.target
     Loaded: masked (Reason: Unit suspend.target is masked.)
     Active: inactive (dead)

○ hibernate.target
     Loaded: masked (Reason: Unit hibernate.target is masked.)
     Active: inactive (dead)

○ hybrid-sleep.target
     Loaded: masked (Reason: Unit hybrid-sleep.target is masked.)
     Active: inactive (dead)

另外打开 power management,设置:

  • “Turn off the screen when inactive for”: 维持默认的30分钟
  • “suspend when inactive for”: never
  • “when the power button is pressed: 修改为 Lock Screen
  • “Power mode”: 对于台式机,修改为 performance。笔记本之类还是维持默认的 Blanced。

参考资料

  • [https://cn.linux-console.net/?p=1266](如何在 Linux 中禁用挂起和休眠模式)

8 - 软件管理器

解决软件管理器打不开的问题

问题表现

新安装的 linux mint 22.3 版本,打开 software manager,一直转圈圈,提示 generating cache, one moment 。但等了很久也无法正常完成,感觉卡住了。

解决方法

pgrep -f mintinstall          # 拿到 PID
ss -tpn | grep -E "mintinstall|python3"   # 看它有没有挂着对外 TCP 连接

看到输出为:

4116
4119
ESTAB    0      0      [240e:46d:ac00:2a84:d082:c090:d662:e259]:47552      [2a04:4e42:68::347]:443  users:(("mintinstall",pid=4119,fd=30)) 
ESTAB    0      0      [240e:46d:ac00:2a84:d082:c090:d662:e259]:47564      [2a04:4e42:68::347]:443  users:(("mintinstall",pid=4119,fd=37)) 

2a04:4e42::/32 是 Fastly 的 CDN 段,也就是 dl.flathub.org(Flathub 的下载服务器)。mintinstall 生成缓存时,除了 apt,还会刷新 Flathub 的 appstream 元数据——它在后台通过 Flatpak 去拉 Flathub,而 Flathub 的国际线路(尤其还走 IPv6)在国内基本是"TCP 能连上、但 HTTP 数据半天流不动",于是 mintinstall 就永远挂在那句 “Generating cache” 上。

目前我基本不用 Flatpak,所以简单点直接把 flathub 源摘掉:

sudo flatpak remote-delete --system flathub

重新启动 mintinstall,就好了:

pkill -f mintinstall
rm -rf ~/.cache/mintinstall
mintinstall