如果你也需要 GoldenDict + Wayland (Niri) + Zotero 组合使用
在重返 Manjaro 之后,由于增设了新的显示器,不得不切换到支持 fractional scaling 的 Wayland。虽然并不喜欢这种“升级”,但如果是大势所趋,那也不得不早做准备。
那么,依赖 X11 特性的取词软件,尤其是 GoldenDict 以及依赖于此的 workflow 又该如何实现呢?很遗憾,由于违背 Wayland 的本性,屏幕取词和弹出窗口都只能得到极为妥协的支持,全局快捷键就只能放弃了。幸好剪贴板和 primary selection 还是能用的。安装 wl-clipboard 后就准备好了。
查询所选取的文本:
goldendict $(wl-paste -n -p)查询已复制的文本:
goldendict $(wl-paste -n)当然,不可能直接到终端里输入这些的。所以需要在桌面系统里设置一个快捷键。例如我所使用的 niri 配置中,加入类似
Mod+D hotkey-overlay-title="GoldenDict" { spawn-sh "goldendict $(wl-paste -n -p)"; }的配置后就能通过 Mod+D 的快捷键查词了。
对于 niri 这样的平铺界面而言,还需要将 GoldenDict 设置为浮动窗口:
window-rule {
match app-id=r#"^GoldenDict$"#
open-floating true
}如此便还原出 80% 左右的体验。
但总有一些不太听话的软件,例如 Zotero 的内置 PDF 阅读器不提供 primary selection 的支持。那就只能辛苦手动粘贴一下了。