重返 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 的支持。那就只能辛苦手动粘贴一下了。

标签: none

赞 (0)

添加新评论

  • 上一篇: 0044 乙
  • 下一篇: 没有了