

Fedora 38: Wayland/KDE 系统设定与 fcitx5/rime 输入法
source link: https://jixun.uk/posts/2023/fedora-38-kde/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

新的硬件,新的 Linux。在 Fedora → Ubuntu → Arch Linux 来回横跳的我,决定再次回到 Fedora 的拥抱。不为别的,就为了一个良好的开箱体验。
Fedora Workstation 主推的 GNOME 桌面版在处理多 DPI 的情况依然需要更多优化,如窗口一半在 200% 一半在 100% DPI 的屏幕时的处理;但 KDE 这方面的处理看起来则是进行了动态缩放。最终体验一番,选用的 KDE。
如果你使用的还是 X(别名 X11、XOrg 等),可以参考 Fedora 34 系统下对应的指南。
安装输入法 #
下述指令可以安装 fcitx5 输入法框架 + Rime 输入法
sudo dnf install \
fcitx5 \
fcitx5-{autostart,configtool} \
fcitx5-{gtk,qt} \
fcitx5-{rime,chinese-addons} \
fcitx5-table-{extra,other}
如果也需要日语输入法,可以考虑安装 fcitx5-mozc
这个包。
启用输入法 #
因为换到了 Wayland,因此将 fcitx5 注册到系统的方案也比以前有所不同。
首先在 KDE 的开始菜单搜寻「Virtual Keyboard / 虚拟键盘」,选择「Fcitx 5」后点击「应用」。

然后添加 KDE 环境下需要添加的环境变量:
cat > ~/.config/plasma-workspace/env/im.sh <<'EOF'
export INPUT_METHOD=fcitx5
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
EOF
最后,重启生效。
Telegram 输入法提示框错位 #
图方便启用了 Fluthub 源来安装 Flatpak 格式的 Telegram 应用,进入后发现输入法提示框一直显示在固定的地点。
在 @AsamiSaori
的帮助下发现是因为 Flatpak 版打包了 fcitx4 + fcitx5 的模块,但是默认激活的是与 Wayland 兼容有一定问题的 fcitx4 模块。因此强制指定即可。
# 对当前用户生效
flatpak override --user --env=QT_IM_MODULE=fcitx5 org.telegram.desktop
# 对所有用户生效
sudo flatpak override --system --env=QT_IM_MODULE=fcitx5 org.telegram.desktop
覆盖该变量后重新启动应用即可。
不过输入法的样式并没有同步过去,这个就不折腾了…
换个颜色主题 #
默认的黑白有点单调,因此找到 Fcitx5-Material-Color 这个项目来改一改样式。
首先是克隆仓库:
mkdir -p "$HOME/.local/share/fcitx5/themes/Material-Color"
git clone https://github.com/hosxy/Fcitx5-Material-Color.git \
"$HOME/.local/share/fcitx5/themes/Material-Color"
# 进入该目录,一会继续
cd "$HOME/.local/share/fcitx5/themes/Material-Color"
然后就是选择一个主题,例如蓝绿色的 teal
:
ln -sf theme-teal.conf theme.conf
然后右键 Fcitx5 托盘图标选择「重启」,随后进入配置界面,「附加组件/Addon」,找到「经典用户界面/Classic User Interface」并点击配置,找到「主题/Theme」下拉列表,选择「Material-Color」后点击「确定」应用。

疑难解答 #
浏览器闪屏问题 #
今日升级系统后发现基于 Chromium 的应用程序都出毛病了,上网一看发现是与 mesa
包的更新有关。
影响 Chrome 以及基于 Chromium 的浏览器/应用,因此解决方案就是查找所有的 GPU 缓存,然后清理掉:
find "$HOME/.config/" -name 'GPUCache' -type d -exec rm -rf {} \+
看 Arch Linux 讨论串与Red Hat 错误报告的信息来看,至少影响 AMD Radeon 以及 Intel Arc 系列 GPU。
奇怪的是,虽然这个问题是系统升级后才产生的,但我使用 dnf history info 序号
查看升级的包并没有看到 mesa 字样,很奇怪。
升级的包列表
Packages Altered:
Upgrade clang-16.0.4-1.fc38.x86_64 @updates
Upgrade clang-libs-16.0.4-1.fc38.x86_64 @updates
Upgrade clang-resource-filesystem-16.0.4-1.fc38.x86_64 @updates
Upgrade clang-tools-extra-16.0.4-1.fc38.x86_64 @updates
Upgrade cmake-3.26.4-2.fc38.x86_64 @updates
Upgrade cmake-data-3.26.4-2.fc38.noarch @updates
Upgrade cmake-filesystem-3.26.4-2.fc38.x86_64 @updates
Upgrade cmake-rpm-macros-3.26.4-2.fc38.noarch @updates
Upgrade flexiblas-3.3.1-3.fc38.x86_64 @updates
Upgrade flexiblas-netlib-3.3.1-3.fc38.x86_64 @updates
Upgrade flexiblas-openblas-openmp-3.3.1-3.fc38.x86_64 @updates
Upgrade gtk-update-icon-cache-3.24.38-1.fc38.x86_64 @updates
Upgrade gtk3-3.24.38-1.fc38.x86_64 @updates
Upgrade gtk3-immodule-xim-3.24.38-1.fc38.x86_64 @updates
Upgrade llvm-16.0.4-1.fc38.x86_64 @updates
Upgrade llvm-libs-16.0.4-1.fc38.x86_64 @updates
Upgrade package-notes-srpm-macros-0.5-8.fc38.noarch @updates
Upgrade python3-requests-2.28.2-2.fc38.noarch @updates
Upgrade python3-soupsieve-2.4.1-1.fc38.noarch @updates
Upgrade rust-srpm-macros-24-2.fc38.noarch @updates
Upgraded clang-16.0.3-1.fc38.x86_64 @@System
Upgraded clang-libs-16.0.3-1.fc38.x86_64 @@System
Upgraded clang-resource-filesystem-16.0.3-1.fc38.x86_64 @@System
Upgraded clang-tools-extra-16.0.3-1.fc38.x86_64 @@System
Upgraded cmake-3.26.3-3.fc38.x86_64 @@System
Upgraded cmake-data-3.26.3-3.fc38.noarch @@System
Upgraded cmake-filesystem-3.26.3-3.fc38.x86_64 @@System
Upgraded cmake-rpm-macros-3.26.3-3.fc38.noarch @@System
Upgraded flexiblas-3.3.1-1.fc38.x86_64 @@System
Upgraded flexiblas-netlib-3.3.1-1.fc38.x86_64 @@System
Upgraded flexiblas-openblas-openmp-3.3.1-1.fc38.x86_64 @@System
Upgraded gtk-update-icon-cache-3.24.37-1.fc38.x86_64 @@System
Upgraded gtk3-3.24.37-1.fc38.x86_64 @@System
Upgraded gtk3-immodule-xim-3.24.37-1.fc38.x86_64 @@System
Upgraded llvm-16.0.3-1.fc38.x86_64 @@System
Upgraded llvm-libs-16.0.3-1.fc38.x86_64 @@System
Upgraded package-notes-srpm-macros-0.5-7.fc38.noarch @@System
Upgraded python3-requests-2.28.2-1.fc38.noarch @@System
Upgraded python3-soupsieve-2.3.2.post1-8.fc38.noarch @@System
Upgraded rust-srpm-macros-24-1.fc38.noarch @@System
不过倒是在 20 日的系统升级记录(系统安装完成后执行的 dnf update -y
)里发现了 mesa
相关包的升级记录。可能之前就有问题但是现在变得更明显了?
Recommend
-
8
用 RIME 定制输入法Thursday, January 30, 2020RimeIME一直以来我都希望能够有一款输入法能够让我高度的进行自定义,就像 Vim 一样能通过配置文件来进行配置。发现 Rime 正好符合我的需求,加上最近在学习双拼,便折腾了起来。 什...
-
7
最近工信部公布数据,几乎所有主流云输入法都在违规收集用户隐私数据,要安全放心输入只有使用单机输入法,当前最好的单机输入法非 Rime 莫属。 准确讲,Rime 是一款开源跨平台输入法引擎...
-
61
fcitx5-rime 挂接小鹤音形 Posted on 2020-08-21 In Linux Views: 18 近几天,在看 Github explore 时意外看到了
-
13
fcitx5-rime 小鹤音形隐藏打字候选窗 Posted on 2022-04-01 In Linux Views: 14 Views: 13对于使用小鹤音形的用户来说,除使用通配符、查看部件、小字这几种常用...
-
7
日语输入法相关及 Rime 下输入日语 Posted on 10/20/2022 , Last modified on 10/21/2022...
-
10
为什么是 RIME?在正式介绍《同文输入法》前,我们先来聊两句 RIME。RIME 的全称是「RIME 中州韵输入法引擎」,严格来讲,RIME 本身并不是输入法,而是一套...
-
6
V2EX › macOS 为何我会自己调校输入法 Rime vitami...
-
8
久闻 Rime 输入法的大名, 在几次浅尝辄止后, 终于被其高可定制性与简洁所吸引, 进而彻底转入 Rime 的怀抱. 由于 Rime 的安装与使用有一定的难度, 因此本文记录下相关的基础操作, 用于后来查阅.
-
26
🧠在家居士 | 🥦素食者 | 🏃🏻马拉松爱好者 | 📡AI降临派 | 过🪜技术资深学者 | 🤖科技狂 | 📤更新狂🆅从 macOS 到 iPhone 全面拥抱 RIME 输入法Apr 29, 2023
-
10
一。chrome启用wayland: 地址栏输入:chrome://flags/ ,搜索Preferred Ozone platform,把Preferred Ozone platform,设置为wayland. 二。安装Fcitx5输入法. sudo apt-get install fcitx5 fcitx5-frontend-gtk4 fcitx5-frontend-qt...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK