12

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 を実行します

4

2 に答える 2

1

よくわかりませんが、evdevはこのようなことを行うことができます。たとえば、マウスボタン(上/下スクロールもボタン)が押されたときのキーボードの押下をシミュレートできます。水平スクロールを実行できる可能性があります(おそらくキーボードの左/右矢印を使用しますか?)。

于 2009-07-24T00:27:49.353 に答える