解决Arch上的Obsidian无法使用输入法

问题

今天将工作流也从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定位到启动文件

1
obsidian /usr/share/applications/obsidian.desktop

Exec的末尾增加--enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime

1
Exec=/usr/bin/obsidian %U --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime

保存并重启软件即可

使用 Hugo 构建
主题 StackJimmy 设计,DoubleCat 修改
© Copyright Licensed under CC BY-NC-SA 4.0