2026-05-06
換到另一座城市住,要把舊家的牀的位置、燈的位置、洗手間瓷磚的顏色都複製過來。大概就是這種感受。這當然是徒勞的,或者說這種徒勞的過程本身就是目的。Magic Trackpad 就是這計劃的一部分,我把它連到新換成 Gentoo 的臺式機上,然後開始想念 BetterTouchTool。BTT 是個很棒的軟件,我在 Mac 上用它自定義了一套手勢,用了好幾年。四指雙擊關閉當前窗口,一指按住另一指左右點擊切換標籤,五指下滑最小化窗口,諸如此類。到了 Linux 這邊,本以爲衹是找個類似的開源替代重新定義一遍的事,結果發現這件事遠比想象中困難。這可真是踩進沼澤裏去了。然後拔出來、再踩、再陷進去。
燈放在哪兒、插座放在哪兒。如何判定、如何觸發。確定沒甚麼工具滿足我的要求(或者衹是我不知道),還是決定自己寫一套。現在的實現方法也不是最開始就找到的。先說 KDE,因爲這篇文章的一切都建立在我是個不自豪的 KDE Plasma 用戶上。意思就是我離不開鼠標。Plasma 6 對觸控板手勢有自己的處理方式,三指左右是切換虛擬桌面,四指上下是 Overview 之類的多任務,這些沒辦法關掉或修改(不知道爲什麼,也許是開發者覺得這就夠了。或者這個功能還在路線圖上)。這意味著能用的手勢空間從一開始就被刪去了一大塊。
試了試 ‘libinput-gestures’。這個在 KWin 的下游工作,結果是定義的手勢和 KDE 的手勢同時觸發。而且支持探測的手勢也沒幾個。後來找到了 ‘InputActions’,這是一個 KWin 插件,在 compositor 層運行,理論上可以接管手勢。效果確實比第一個好。我研究了它一段時間,做了幾個手勢。
動筆於2026/5/6。還沒寫完。