换掉用了八九年的 Tilda,一个热键弹出式的终端。其实一直觉得不太满意,但是竞品太少就勉强用着:
- 只有 GUI 配置界面,没有文本配置文件(最终保存文件是文本的,但不是用来给人编辑的)。
- 内置有 tab 但我用不上,因为我有
tmux
。但脑残的是,所有热键必须分配、不能留空,导致我要按排一堆奇怪的、永远用不上的热键上去。 - 没法右键直接 copy,而是弹出菜单,导致偶尔误操作会点到 copy 以外的选项(例如 close),这个频率大概是每年两三次。
但一直不得不用的原因是,很少有终端支持全局热键。
直到昨天认真研究了一下 xdotool
和 xwininfo
两个工具,并写了一个脚本,发现其实在gnome 里添加个热键(可以自定义调用什么程序)运行脚本,就可以让任何程序在“最小化”和“还原”之间做切换。之前我以为脚本执行会有性能损失,实际使用发现因为脚本太短所以体会不到差异。
研究这些是因为最近知道个号称支持 GPU 加速、rust 写的终端 Alacritty,试了一下发现开发主要是面向 Mac 的,在 Linux 下没法全局热键呼叫(而且有些东西我到现在也搞不太懂,比方说热键可以定义 Hide,但是执行后就消失了、进程还在,但我不知道怎么能给重新呼出来),现在配合我那个脚本后用起来感觉很好,我上面提的三点问题全克服了,并且还没带来新的问题。
毕竟才换了几个小时,先试着。