Arch Sway 安装 Fcitx5

主力机 wm 我之前一直使用的是 i3 最近切换到了 Wayland 桌面环境,使用的是 Manjaro Sway 的发行版,在 Wayland 的生态中 Sway 是之前 X11 上 i3 窗口管理器的直接替代选择 发展了好几年,现在 Wayland 下开发环境逐渐成熟,在输入法这方面 Fcitx5 也已支持,下面是 Sway 安装 Fcitx5 的一些经验,应该所有 Wayland 环境都可参考 安装社区版 sway-im sway 已经合并了实现 text-input-v3 协议的分支,但是仍然没有完全实现 input-method-v2 协议,因此仍然无法显示弹出窗口。有个支持 v2 的 AUR 包 sway-im 修复了这个问题,使用 sway-im 替换自带的 sway yay -S sway-im 相关包安装 安装 Fcitx5 相关的包,我使用的是双拼所以还安装了双拼相关的插件 pacman -S fcitx5 fcitx5-chinese-addons fcitx5-qt fcitx5-gtk fcitx5-config-qt qt5-wayland 配置 Fcitx5 参考文档编辑 /etc/environment 并添加以下几行 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus SDL_IM_MODULE 是为了让一些使用特定版本 SDL2 库的游戏能正常使用输入法。 GLFW_IM_MODULE 是为了让 kitty 启用输入法支持。此环境变量的值只能为 ibus。 按 Fcitx5 上游推荐,环境变量的值一般设置为 fcitx。部分并非由 Arch 从源码编译打包的应用程序因兼容性的需求而需要将之临时设置为 fcitx5...

February 20, 2024 · 1 min · 189 words · Fython

Manjaro Linux 安装 Emoji

Manjaro 原生的字体没法覆盖全部的 Emojis 可能导致一些字体显示框框 可以通过安装 noto-fonts-emoji 将Noto Color Emoji 字体设置为默认表情符号字体来解决这个问题。Arch 应该也可以通过此方法解决 1. 安装字体 sudo pacman -S noto-fonts-emoji 2. 在 /usr/share/fontconfig/conf.avail/ 中创建 75-noto-color-emoji.conf 文件 文件内容如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- Add generic family. --> <match target="pattern"> <test qual="any" name="family"><string>emoji</string></test> <edit name="family" mode="assign" binding="same"><string>Noto Color Emoji</string></edit> </match> <!-- This adds Noto Color Emoji as a final fallback font for the default font families. --> <match target="pattern"> <test name="family"><string>sans</string></test> <edit name="family" mode="append"><string>Noto Color Emoji</string></edit> </match> <match target="pattern"> <test name="family"><string>serif</string></test> <edit name="family" mode="append"><string>Noto Color Emoji</string></edit> </match> <match target="pattern"> <test name="family"><string>sans-serif</string></test> <edit name="family" mode="append"><string>Noto Color Emoji</string></edit> </match> <match target="pattern"> <test name="family"><string>monospace</string></test> <edit name="family" mode="append"><string>Noto Color Emoji</string></edit> </match> <!...

October 8, 2021 · 2 min · 308 words · Fython