为了 Okular,把系统从 xfce 切换到了 kde。以下是遇到的各种问题,以及解决办法。
Konsole 🔗
KDE 默认的终端模拟器 Konsole 只能支持很少一部分字体,很不幸的是,其中不包括中文字体。因此,Konsole 中混杂中英文的时候就很难看 - 中文下沉,
英文上浮。换用了 urxvt
,配上 Monaco
字体和文泉驿等宽正黑,很棒。
中文输入 🔗
中文输入用了 ibus
,要注意的是非 Qt 程序,如 GTK 等,其输入模块设为了xim
,如下。否则 firefox
里面输入法不起作用。
CLUTTER_IM_MODULE=xim
GTK_IM_MODULE=xim
URxvt 🔗
美化的设置网上有很多,对我比较重要的是 .Xdefaults
中的如下置:
URxvt.perl-ext-common: default,matcher,selection-to-clipboard
URxvt.url-launcher: /usr/bin/firefox
URxvt.matcher.button: 3
它使得 URxvt
可以识别链接,鼠标右键点击直接用 firefox
打开。此外,
设置了 URxvt
的粘贴板 (基于X11) 和 KDE 的同步。另外,URxvt
在 KDE
下全屏的时候,边沿会有空隙。鼠标右击 URxvt
窗口的标题,More Actions
-> Special Application Settings
-> Obey geometry restrictions
设为 False
, No
即可。
效果图 🔗
耳机没有声音 🔗
只发生了一次,不知道是不是偶然,重新初始化了 alsa
就好了。
$ alsactl init
多屏幕 🔗
KDE 的多屏设置没有关闭某个显示器,只保留主显示的选项(选中某个显示器然后取消 enable
也不管用),但是可以直接用 xrandr
。比如,我的笔记本是显示器在 xrandr
的输出标示是eDP1
,则:
$ xrandr --output eDP1 --off
重新打开:
$ xrandr --output eDP1 --auto
而且,令我惊讶的是,一旦关闭了笔记本显示器。重新启动后,如果接着外接显示器,笔记本会自动关闭。之前,xfce/lightdm
锁屏幕后,如果设置了只在外接显示器显示,解锁后外接显示器没有输入,需要重新设置显示模式。kde/sddm
没有这个问题。
LibreOffice Tooltips 没有文字 🔗
其实是有文字的,不过文字和背景色一样,所以看起来像空的。Colors
->Options
-> 取消 Apply colors to non-Qt application
。
Touchpad 🔗
如果习惯 Mac 那样的 Natural Scroll,可以用 xinput
来实现:
$ xinput --set-button-map "DLL0704:01 06CB:76AE Touchpad" 1 2 3 5 4
其中,DLL0704
那一串是 Touchpad 的标示符,也可以直接用 ID,但因为是
USB 设备,所以很可能重启后,这个 ID 会变,直接用标识符比较健壮。其中,
1/2/3 分别表示鼠标左、中、右键,而 4/5 表示上/下滚动。
Systemd 的问题 (和 KDE 无关) 🔗
有时候,关机的时候,会报错类似 A stop job is running for Session c2 for user...
,这里以及这里 是该问题的讨论。我的临时处理方案是把默认的超时从90秒改成了10秒。
# /etc/systemd/system.conf
DefaultTimeoutStartSec=10s
DefaultTimeoutStopSec=10s