问题
今天将工作流也从Windows迁移到Arch上了,故想要进行记录。然而发现Obsidian无法输入中文
系统环境
OS: Arch Linux x86_64
Host: 2347B46 (ThinkPad T430)
Kernel: Linux 6.15.6-arch1-1
Display (LEN40A3): 1920x1080 @ 60 Hz in 14"
WM: Hyprland 0.49.0 (Wayland)
问题分析
Obsidian是基于Electron构建的~~(坏文明)~~,这让我联想到之前安装的Chrome也存在无法使用输入法的问题(其实也有分辨率异常的问题)。
考虑到Electron是基于Chromium的,而Chromium是坨屎山代码,对与Hyprland的支持有限,所以合理怀疑是Chromium不支持或配置有问题
解决方法
参考hyprland桌面使用obsidian不能输入中文和# Using Fcitx 5 on Wayland/zh-cn
首先使用sudo pacman -Ql obsidian | grep desktop定位到启动文件
| |
向Exec的末尾增加--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime
| |
保存并重启软件即可