LinuxMint 桌面 "伤寒杂病" 小诊所

本帖分享一些我在使用 LinuxMint 时遇到的一些奇奇怪怪的小问题及其解决方案,使用其他发行版本(尤其是 Ubuntu)的朋友也可以参考一下。希望能给大家带来一点帮助。

由于内容比较多,这里先放一个目录,点击标题即可跳转到对应条目。

另外提醒大家:本帖只讨论使用 LinuxMint/Ubuntu/Debian 及其衍生发行版时遇到的问题,不讨论哪个发行版更好。如系统讨论这方面的问题,烦请移步其他帖子,谢谢!

此外,如果您遇到什么问题,也欢迎分享出来一起讨论。但是希望大家最好能多分享一些解决方案。如果只是想牢骚,那么还请免开尊口。

目录

7 个赞

现在的 NVIDIA 图形驱动,无论是通过 apt 安装(推荐)还是独立 .run 安装程序(不推荐)在安装时应该都会把 nouveau 写入 modprobe 黑名单(/usr/lib/modprobe.d/),理论上这个操作应该不用手动去做才对。你是没有安装官方的图形驱动吗?

另外 MX 250 应该是 GP108(NV138),从 nouveau 的官方支持 来看,NV13x 系的支持应该是比较好的,可以研究一下关机时的内核日志。

虽然是闭源软件,但 VMware 使用体验确实比 VBox 好太多了,会做正确的 Memory Balloon,也有能加速图形的 Windows Guest GPU 驱动(相比起来 VBox 那个驱动,打不打都一样卡…),可以试试。

1 个赞

因为用不上独显,而且嫌麻烦,从来不装官方显卡驱动。

装过,但总提示说缺什么内核模块,搞了半天也没搞明白。现在是用 Virt-manager 配合 kvm 装虚拟机,性能也不错。

我也用了linuxmint有一年左右,但是因未感到比ubuntu好在哪,所以用回了ubuntu。

问题7:LinuxMint 系统版本升级时(比如从 22 升级到 22.1)自动将软件源换为官方源(服务器在美国、英国),导致软件包下载速度很慢

  • 解决方案:
    先编辑软件源配置文件,再进行升级。
具体操作如下:

(1) 进入 主菜单 → 系统管理 → 软件源,将 “主要” 和 “基础” 换成速度比较快的镜像。更换后按软件提示刷新缓存。

(2) 编辑软件源配置文件 /etc/apt/sources.list.d/official-package-repositories.list,下面是我的文件:

deb https://mirrors.bfsu.edu.cn/linuxmint wilma main upstream import backport 

deb http://ftp.sjtu.edu.cn/ubuntu noble main restricted universe multiverse
deb http://ftp.sjtu.edu.cn/ubuntu noble-updates main restricted universe multiverse
deb http://ftp.sjtu.edu.cn/ubuntu noble-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ noble-security main restricted universe multiverse

假如我想从 LinuxMint 22 Wilma 升级到 22.1 Xia,需要将第一行中的 wilma 替换为 xia,而后保存并关闭文件。

(3) 终端执行

sudo apt update

再次刷新缓存,并检查更新。

(4) 进入 主菜单 → 系统管理 → 更新管理器,更新软件包即可。

问题8:文本编辑器中,使用了支持中文的等宽字体后,中、英文字符仍无法对齐

  • 发现问题的系统:
    Linux Mint 22
  • 症状详细描述:
    如图所示,即使使用了等宽字体,中、英文字符仍无法按宽度比为 2:1 对齐

01

  • 解决方案:
    把文本编辑器的字体大小调成 12,或其他 3 的整数倍。调整后效果如图,中英文字符可以对齐。

02

问题 9:部分网页的字体在 Windows 上显示是黑体,在 Linux 上却是宋体

  • 发现问题的系统:
    Linux Mint 22
  • 解决方案:
    安装 微软雅黑 字体即可。

问题 10:Claws Mail 软件界面语言为英文,无法更换为中文

  • 发现问题的系统:
    Linux Mint 22
  • 症状详细描述:
    Claws Mail 是一款轻量级电子邮件客户端,但 Ubuntu 官方软件源中的 Claws Mail 并没有包含简体中文语言包,因此如果系统语言设置为简体中文,软件界面仍会显示为英文。
  • 解决方案:
    请按下文中的方法,进行手动汉化。

很多发行版 / 桌面环境的默认字体配置(fontconfig)根本没考虑汉字,经常胡乱 fallback 到日韩字体/备用字体,应用也是我行我素,设个粗斜体都能渲染出几种不同字形来。

补充一个 Linux 中英文字体配置的最佳实践:

据统计,我 99% 的字体问题都在按照该指南后消失了。推荐的字体也很漂亮。

4 个赞

其实 LinuxMint 的默认字体配置还好,帖子里提到的 Noto 系列中文字体基本都已经装好了,而且目前我还没遇到过字体被 fallback 到日韩字体上的情况。

但是今查到linuxmint只有3G,而ubuntu有6G。也可以看成是linuxmint吸引人的方面之一。

个人认为,主要原因可能是:

  1. 桌面环境 Cinnamon:它的布局和传统的 WIndows 以及早期的 Gnome 2 比较接近,对于很多从 Windows 迁移过来的用户而言,使用体验相对熟悉(至少比看起来更像平板电脑的 Gnome 3 好上手一些)
  2. 默认禁用了 Snap:Ubuntu 把自带的 Firefox 都换成了 Snap 版,但一方面 Snap 打包的软件性能有些损失,另一方面这种强推的做法让一些用户感到不满。这种情况也让一些用户不喜欢 Ubuntu。此外,Flatpak 好歹有中国大陆镜像站,而 Snap 没有,在大陆下载 Snap 软件十分耗时。

linuxmint 只提供x11桌面版, 像 hyprland sway 之类的社区版都没有.

也不能像debian sid 从最小开始安装, 自己装桌面环境.

问题 11:开机进入 MATE 桌面环境后,笔记本电脑的键盘背光灯总是自动亮起

  • 发现问题的系统:
    • Linux Mint MATE 版
  • 症状详细描述:
    • 即使上一次关机前手动关掉了键盘背光灯,下一次开机并进入桌面后,键盘背光灯还是会自动亮起。
    • 和电脑加电自检时的情况不同,加电自检时背光灯会亮,但一般只是亮1 秒就熄灭了。这个是进入桌面后背光灯会一直亮着。
  • 解决方案:
    • 进入 控制中心 → 电源管理 → “电池供电时” 选项卡 → 取消勾选 “键盘” 栏目中的 “降低背光亮度”。

问题 12:PPA 软件源的下载速度太慢

  • 发现问题的系统:
    • 所有 LinuxMint、Ubuntu。
  • 症状详细描述:
    • PPA 软件源的下载速度非常慢,甚至无法访问。
  • 解决方案:换国内镜像,具体操作如下:
    1. 进入 /etc/apt/sources.list.d 目录,找到存放 PPA 软件源信息的配置文件(对于 LinuxMint 系统,可到 主菜单 → 系统管理 → 软件源 → PPA 中查询)。
    2. 打开配置文件,将其中的 ppa.launchpadcontent.net 替换为 launchpad.proxy.ustclug.org,然后保存并关闭配置文件。
    3. 终端执行 sudo apt update,刷新 apt 缓存。

2025-03-29 更新:问题 1~6 本来在一楼,但为了保持版面整洁,就拆出来放到这儿了。

问题 1:KeePassXC 界面侧边栏图标过大

  • 发现问题的系统:
    • Linux Mint 22 Wilma
  • 症状详细描述:
    • 如下图所示,侧边栏图标过大

1 症状描述

  • 解决方案:
    • 卸载 dde-qt5integration 软件包。卸载后,侧边栏图标恢复正常,如下图所示。

1 修复效果

问题 2:系统关机后,长时间卡在关机动画,大约 2 分钟后才会断电

  • 发现问题的系统:
    • Linux Mint 22 Wilma
  • 系统使用的硬件:
    • CPU 为 Intel i5-8265U,GPU 为 NVIDIA GeForce MX250,但平时主要使用集成显卡,不用独显。
  • 问题原因推测:
    • 开源 NVIDIA 驱动程序 nouveau 出现问题,导致系统无法关机。
  • 解决方案:
    • 禁用 nouveau。
具体操作如下:

(1) 编辑系统文件 /etc/modprobe.d/blacklist-nouveau.conf

sudo nano /etc/modprobe.d/blacklist-nouveau.conf

在其中加上如下两行:

blacklist nouveau
options nouveau modeset=0

(2) 执行如下命令:

sudo update-initramfs -u

(3) 重新启动计算机。

参考资料:https://blog.csdn.net/u012229282/article/details/124442555

问题 3:MATE 桌面环境,窗口管理器 Marco 无法显示窗口标题中的中文

  • 发现问题的系统:

    • Linux Mint 22 Wilma(在此之前从未发现)
  • 问题原因推测:

    • Ubuntu 软件仓库中的最新版的 Marco 存在 bug
  • 解决方案:

    • 降级 Marco
具体操作如下:

(1) 进入 主菜单 → 首选项 → 桌面设置,切换到 “窗口” 选项卡,将 “窗口管理器” 改为 “Metacity+合成”。

3 修复步骤

(2) 终端执行如下命令,卸载 Marco 及相关软件包:

sudo apt remove libmarco-private2 marco marco-common

(3) 下载旧版 Marco 并安装,可到清华大学 TUNA 镜像站下载。所需软件包的链接如下:

https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/universe/m/marco/libmarco-private2_1.26.0-3ubuntu1_amd64.deb
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/universe/m/marco/marco-common_1.26.0-3ubuntu1_all.deb
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/pool/universe/m/marco/marco_1.26.0-3ubuntu1_amd64.deb

(4) 完成 Marco 的降级后,终端执行如下命令,重新安装刚刚被卸载的依赖包

sudo apt install mate-control-center mint-meta-mate

(5) 进入 主菜单 → 系统管理 → 更新管理器,右键点击 marco,选择 “忽略此软件包的当前更新”。

(6) 进入 主菜单 → 首选项 → 桌面设置,切换到 “窗口” 选项卡,将 “窗口管理器” 改回 “Marco+合成”。

问题 4:Virtualbox 运行 Windows 系统(主要是 Windows 7)时,偶尔会突然卡死

  • 发现问题的系统:
    • Linux Mint 21、22
  • 相关错误日志:
    • Virtualbox 虚拟机日志中可见如下内容:
错误日志
00:06:23.762970 Shared Clipboard: Requesting data in format 0x1 for X11 host failed with VERR_TIMEOUT
00:06:23.763178 Shared Clipboard: Converting VBox formats 'UNICODETEXT, HTML' to 'UTF8_STRING' for X11 (idxFmtX11=1, fmtX11=3, atomTarget='UTF8_STRING') failed, rc=VERR_TIMEOUT
00:06:23.763729 Shared Clipboard: Converting VBox formats 'UNICODETEXT, HTML' to 'INVALID' for X11 (idxFmtX11=0, fmtX11=0, atomTarget='COMPOUND_TEXT') failed, rc=VERR_NOT_SUPPORTED
00:06:23.763932 Shared Clipboard: Converting VBox formats 'UNICODETEXT, HTML' to 'INVALID' for X11 (idxFmtX11=0, fmtX11=0, atomTarget='COMPOUND_TEXT') failed, rc=VERR_NOT_SUPPORTED
  • 解决方案:
    • 禁用相关虚拟机的 “共享剪切板” 功能(选择相关虚拟机 → “设置” 按钮 → “常规” → “高级” 选项卡,将 “共享剪切板” 设置为 “禁用”)。
    • 该问题的根本原因是不同操作系统对剪切板中信息的处理方式不同,似乎无法根除。有条件的话建议您换用 VMware 或 KVM 虚拟机。

问题 5:MATE 桌面环境,在 首选项 → 屏幕保护程序 中设置了锁屏背景图,但是想恢复系统默认的设置(用当前桌面壁纸作为锁屏背景)

5 症状描述

  • 解决方案:

(1) 安装 dconf 编辑器,可通过如下命令:

sudo apt install dconf-editor

(2) 进入 主菜单 → 系统工具 → dconf 编辑器,然后依次进入如下路径:

/org/mate/screensaver/picture-filename

找到 “自定义值” 栏目,将文本框中的内容删去,而后点击下方信息栏中的对号即可。

5 解决方案

问题 6:LinuxMint 安装好后,缺失中文语言包

  • 发现问题的系统:
    • 几乎所有版本的 LinuxMint
  • 解决方案:
    • 终端执行如下命令,安装简体中文语言包:
sudo apt install language-pack-zh-hans language-pack-gnome-zh-hans firefox-locale-zh-hans thunderbird-locale-zh-hans

参考资料:

问题 13:找不到软件包 libwebkit2gtk-4.0-37

  • 发现问题的系统:
    • Ubuntu 24.04 LTS
    • LinuxMint 21(基于 Ubuntu 24.04 LTS)
  • 症状详细描述:
    • 安装一些 deb 软件包时,会提示缺少依赖 libwebkit2gtk-4.0-37,因而无法继续安装。
  • 解决方法:
    • 参照本帖 https://meta.appinn.net/t/topic/58060/5
    • 简而言之,
      1. 先添加软件仓库 deb http://gb.archive.ubuntu.com/ubuntu jammy main
      2. 再安装 sudo apt install libwebkit2gtk-4.0-37
      3. 安装后再禁用刚刚添加的软件仓库,避免干扰其他软件包的依赖关系
  • 参考资料:

问题 14:安装 Windows 与 Linux 双系统后,两个系统中的时间不一致

  • 症状详细描述:
    • 同一台电脑上安装 Windows 和 Linux 双系统,两个系统中显示的当前时间不一致。
  • 问题分析:
    • Windows 系统视 BIOS 中设置的时间为当地时间,而 Linux 系统则视 BIOS 中设置的时间为 UTC。
    • 换言之,两个系统都设置时区为中国,则会出现:
      • Windows 显示的时间 = BIOS 时间
      • Linux 显示的时间 = BIOS 时间 + 8 h
  • 解决方案:
    • Windows 系统以管理员身份启动命令提示符或 Powershell,执行如下命令:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

该命令会修改注册表,让 Windows 系统也将 BIOS 时间视为 UTC 时间。

9 个帖子被拆分为一个新话题:Gnome + Wayland 中,使用 Qt5 的应用程序无法记住窗口大小

问题 15

无法通过改动 GRUB_TIMEOUT= 参数修改 GRUB 引导菜单的等待时间

  • 症状详细描述:
    • 按网上的教程,编辑 /etc/default/grub,修改 GRUB_TIMEOUT= 为需要的等待时间(比如,希望等待时间为 5 秒,则将该参数改为 GRUB_TIMEOUT=5),然后执行 sudo update-grub,并重启电脑,发现等待时间还是默认的 30 秒。
  • 解决方案:
    • /etc/default/grub 中加一行:GRUB_RECORDFAIL_TIMEOUT=[等待时间](比如要设置等待时间为 5 秒,则设该参数为 GRUB_RECORDFAIL_TIMEOUT=5),保存修改,然后执行 sudo update-grub

这个我还 刚好遇到了类似的问题,感谢分享经验

问题 16

通过 Flatpak 安装的 Linux QQ,登录窗口空白。

  • 症状详细描述:

    • 通过 Flatpak 安装的 Linux QQ,在打开后窗口一片空白,其中的登录按钮、二维码等无法加载,如下图所示。症状多见于上一次关闭前 QQ 弹出提示 “请重新启动软件以完成更新”
      bugfix.webp
  • 建议:

    • 通过 Flatpak 安装的 QQ,可到 设置 → 通用 中,关闭 “当有新版本时帮我自动安装”,如此可避免出现上述问题。
  • 解决方案:

    • 方法 1:终端执行命令 flatpak update 更新全部 Flatpak 软件包,然后再打开 QQ。
    • 方法 2:若方法 1 无效,可进入 ~/.var/app/,删除 Linux QQ 的用户存档文件夹 com.qq.QQ,然后再打开 Linux QQ。
      注意该方法会删除 Linux QQ 的全部用户存档,请慎重考虑。个人只建议在方法 1 无效时再使用。
    • 经上述操作后,QQ 登录界面应该会恢复正常:

002.webp

这个问题,应该和 LinuxMint 对自己的定位有关。LinuxMint 面向新手,强调开箱即用,而非高度定制化。

LinuxMint 对自己的定位很清晰,就是面向电脑新手,尤其是有一定 Windows 使用经验的用户。因此你会发现,它提供的三个桌面环境,其默认布局都有一些 WIndows 的影子。这对熟悉 Windows 的朋友而言,自然是会在一定程度上降低上手难度的。

您提到的 hyprland、sway,都是平铺式窗口管理器,而且不是完整的桌面环境。这些东西对于新手而言,肯定是有一定难度的。尤其是对于习惯了 WIndows 的用户,平铺式窗口管理器是有些 “反直觉” 的。这就有点像文本编辑器,对于没有基础的人,用 nano 肯定比直接用 vim 好上手。

至于

还是那句话,LinuxMint 面向新手,而非极客。面向极客玩家的优秀 Linux 发行版已经很多了。就像鲨鱼没有必要长出翅膀。LinxuMint 只需要服务好自己的目标用户,没有必要去争其他发行版本的生态位。

问题 17

Ubuntu、LinuxMint 系统开机后时间不正确

  • 症状详细描述
    • 电脑开机、进入 Linux 系统后,发现系统时间不正确,即使手动调整后,下次开机可能还会有问题。
  • 发现问题的系统:
    • LinuxMint 22.1 Xia 64 位(基于 Ubuntu 24.04 LTS)
  • 问题原因推测:
    1. 可能是硬件(BIOS)时间设置有误
    2. 没有正确配置 NTP 时间自动同步服务
  • 解决方案:
    1. 重启电脑,进入 BIOS,检查时间、日期设置。
    2. 回到 Linux 系统,配置 NTP 服务。具体操作如下:
      1. 安装软件包 systemd-timesyncd
      2. 以 ROOT 用户身份,编辑配置文件 /etc/systemd/timesyncd.conf,将其中 NTP= 一行取消注释,修改为 NTP=ntp.ntsc.ac.cn
      3. 修改好后,执行 systemctl restart systemd-timesyncd 使配置生效。

参考资料:

问题 18

终端模拟器 kmscon 执行命令 exitlogout 结束当前会话后卡死

  • 发现问题的系统:
    • LinuxMint 22.1 Xia 64 位(基于 Ubuntu 24.04 LTS)
  • 涉及的软件包及版本:
    • kmscon,版本为 9.0.0-5build2
  • 问题原因推测:
  • 解决方案(临时):
    • 命令行卡死后,可切换到其他 tty,执行如下命令重启 kmscon:sudo systemctl restart kmsconvt@tty[n].service
    • 其中 [n] 需要替换为卡死的 kmscon 所在的 tty 编号。比如你是在 tty1 遇到上述问题的,则需要执行 sudo systemctl restart [email protected]