Archlinux + KDE 系统安装后的问题解决记录
修复挂起问题
具体症状是: 从 KDE 挂起, 尝试唤醒, 无法唤醒屏幕. 但是过几分钟再尝试唤醒, 正常唤醒.
在 /proc/driver/nvidia/params 可以看到 EnableS0ixPowerManagement 是 0.
在 /sys/power/mem_sleep 可以看到 s2idle [deep].
既然 S3 不行, 那就试试 S0ix.
编辑 /etc/modprobe.d/nvidia.conf:
options nvidia NVreg_EnableS0ixPowerManagement=1
然后执行 mkinitcpio -P
然后修改 /etc/default/grub, 添加 mem_sleep_default=s2idle, 执行 grub-mkconfig -o /boot/grub/grub.cfg
重启电脑, 测试挂起没有问题.
需要注意的是, 这个解决方案的弊端, S0ix 不会像 S3 那样 “挂起至内存并给其他设备断电, 只有内存保持通电以保存当前的数据”, 所以省电上是不如 S3 的.
SDDM 中文设置
运行: systemctl edit sddm.service 然后 systemctl restart sddm.service 重启 sddm.
[Service]
Environment=LANG=zh_CN.UTF-8
安装 maple fonts 后, 很多应用没有走 kde 的字体设置, 而是使用了 maple 字体
KDE 不会修改 ~/.config/fontconfig/fonts.conf. 需要在 ~/.config/fontconfig/fonts.conf 也配置一下字体:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'urn:fontconfig:fonts.dtd'>
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans CJK SC</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif CJK SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Maple Mono NF CN</family>
</prefer>
</alias>
<!-- other configs -->
</fontconfig>
Telegram 小程序崩溃问题
复制 /usr/share/dbus-1/services/org.telegram.desktop.service 到 ~/.local/share/dbus-1/services/org.telegram.desktop.service (可能需要先创建一些文件夹).
mkdir -p ~/.local/share/dbus-1/services
cp /usr/share/dbus-1/services/org.telegram.desktop.service ~/.local/share/dbus-1/services/org.telegram.desktop.service
然后设置 WEBKIT_DISABLE_COMPOSITING_MODE=1. 这会禁用 WebKit 的合成模式, 从而避免小程序崩溃.
[D-BUS Service]
Name=org.telegram.desktop
Exec=env WEBKIT_DISABLE_COMPOSITING_MODE=1 /usr/bin/Telegram
打开 .doc 等文件无法唤醒 wps
编辑 ${HOME}/.config/Kingsoft/Office.conf, 添加一行:
wpsoffice\Application%20Settings\AppComponentMode=prome_fushion
然后重启 wps 即可.
禁用 catppuccin kde 窗口装饰
catppuccin kde 窗口装饰有 bug, 详情见: https://github.com/catppuccin/kde/issues/93
本来是可以直接在系统设置里改回默认的窗口装饰的, 但是 kde 最新的日夜间切换会直接应用全局主题的窗口装饰, 导致会自动切回 catppuccin 的窗口装饰.
禁用方法, 编辑 ~/.local/share/plasma/look-and-feel/Catppuccin-Macchiato-Blue/contents/defaults
然后删除下面内容:
[kwinrc][org.kde.kdecoration2]
ButtonsOnLeft=
ButtonsOnRight=IAX
library=org.kde.kwin.aurorae
theme=--aurorae
这样就会使用你自己选择的窗口装饰, 而不是 catppuccin 的窗口装饰了.