web-dev-qa-db-ja.com

xmonadでマウスを左利きに設定するにはどうすればよいですか?

Gnomeでマウスボタンを反転させ、xmonadでも同じことをしたかったのですが、その方法がわかりません。誰かが適切な構成が何であるか知っていますか?

7
Jonatas Eduardo

マウスの設定は、xorg.conf(ある場合)またはxmodmapを使用して変更できます。 3ボタンマウスの場合、xmodmapコマンドは次のようになります。

xmodmap -e "pointer = 3 2 1"
(first button acts like third, second as second and third like first)

より多くのボタンがある場合は、以下を使用して実際の構成を一覧表示できます。

xmodmap -pp
4
radious

これをX用にグローバルに構成できます。/etc/X11/xorg.confを編集し、マウスのInputDeviceセクションを見つけます。これは次のようなもので始まる必要があります。

Section "InputDevice"
        Identifier  "Mouse2"
        Driver      "mouse"
        Option      "Device" "/dev/input/mouse1"

(...)

と追加

       Option   "ButtonMapping" "3 2 1 4 5"

そのセクション内のどこかに。 2番目の引用符の数字は、使用しているボタンに対応しているため、ボタンマウスが3つしかない場合は、入力するだけで済みます。

       Option   "ButtonMapping" "3 2 1"

など。

その後、もちろん、Xを再起動します。

編集:別の方法は、xmodmap -e "pointer = 3 2 1"のようなものを~/.xinitrcファイル(startxを使用する場合)または/etc/X11/Sessions/Xsessionまたは/etc/X11/gdm/Xsessionの最後に追加することです。

3
jankes

mouse-toggle-handスクリプトは次のとおりです。

#!/bin/sh
(xmodmap -pp | grep -q "\b1\b  *\b1\b") \
    && xmodmap -e "pointer = 3 2 1" \
    || xmodmap -e "pointer = 1 2 3"

これは、次のように見えるxmodmap -ppの出力に依存します。

There are 10 pointer buttons defined.

    Physical        Button
     Button          Code
        1              3
        2              2
        3              1
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10

それは信頼できる/ポータブルかもしれないし、そうでないかもしれないので、YMMV。

1
phils