人間夜行 发布的文章

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

北极光为我虚拟了春日
那艳丽的仿佛是烟花
在彼岸前夕的事后
踌躇的洞见
无悔的悔恨
成为悲欢的客体
但我已不在这里

朝圣之路遥远
觐见的心放肆
要如何应对我的觉察
在醒来后梦的背叛?

可是那些花并非为了凋落而盛开
大海也不是每一滴眼泪的终点
那致死的光明应是期待自己
无限地去完成一个人的心愿

       Tractatus de fragilitate omnium temporalium
                          seu
                  Illusiones diversae
quibus infortunati faciliter in mortem inanem adducuntur

                        Auctore
          Magistro Schiratorio Amano Mecenensi

           Private electrodigitaliter editus
                  Anno MMXXV Berolini

一个晴日的午前
魔鬼找到春光下的我
向我展示一百万种
世界终结的方式

我打开笔记本递给他
嘲笑
他的邪恶
甚至不及我

我就要去往□□的国外
那是许诺给静止的旅途
我愿见证数与形的坏灭
与阴影在我床前的盘旋

如果在那里留下来
是否可以用孤单
换取
不再悲伤

我等待魔鬼的回答
听不清,但我早已知道
那里阳光明媚,是魔鬼也
无法抵达的地方