Mac で「Shift」キーを押しながらマウスでスクロールすると、垂直方向のスクロール モーションが水平方向のスクロール アクションに解釈されます。これは、Linux で作業しているときに最も見逃された機能であり、Linux に導入したいと思っています (徹底的に調べたところ、まだ誰も行っていないようです)。
ある種のランタイム プラグインを使用して、または少なくとも他のすべてのアプリケーションを再コンパイルして機能を利用する必要がない方法で、これを実行できることを願っています。私の質問は次のとおりです。そのようなプラグインを作成できるライブラリはどれですか? 機能がそれほど複雑である必要はないように思われるため、ある種のスクリプトを作成するとよいでしょうが、必要に応じて C および C++ でコーディングできます。
XEvIE (廃止) や XTrap (同様に放棄されたようです) などの X ソリューションを調べました。少なくとも概念実証として、今のところ GTK / GNOME のみに限定させていただきます。
これがプラグインとして実行できない場合、どのオープンソース プロジェクト (Xfree86? GNOME? 他の誰か?) にアプローチして、この機能を試してみるべきですか?
-- 更新 (解決策あり!):
パッケージ「xbindkeys」と「xautomation」をインストールします。次に、 ~/.xbindkeysrc.scm ファイルに次のように記述します。
; shift + 垂直スクロールを水平スクロール イベントにバインドする (xbindkey '(shift "b:4") "xte 'mouseclick 6'") (xbindkey '(shift "b:5") "xte 'mouseclick 7'")
次に xbindkeys を実行します