お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-09-19 23:58:36

syosinnsya
メンバ
登録日: 2008-06-20

【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

xbindkeysとxvkbdを用いて多ボタンマウスのボタンに様々な機能を割り振ります。
質問はデスクトップ向けソフトウェアにお願いします。また間違っていたら訂正加筆修正協力お願いします。

参考になるページ(一番上が一番参考になると思います。)
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0013?page=2
http://forum.ubuntulinux.jp/viewtopic.php?id=794
http://forum.ubuntulinux.jp/viewtopic.php?id=1244
http://ubuntuguide.org/wiki/Ubuntu:Feisty_ja#.E3.83.9E.E3.82.A6.E3.82.B9
http://blogs.dion.ne.jp/fedora_blog/archives/4434597.html
http://blogs.dion.ne.jp/fedora_blog/archives/4864757.html

筆者が質問して解決にたどり着いたトピック
マウスボタンで最小化

最後の編集者: syosinnsya (2008-09-23 23:20:34)

オフライン

 

#2 2008-09-20 01:10:38

syosinnsya
メンバ
登録日: 2008-06-20

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

1)適切なデバイス名を確認するため,以下を実行してください。

コード:

cat /proc/bus/input/devices

システムに接続された入力デバイスすべてが一覧されますが,この中で,"N:"で始まる行を見ていくと,接続されたマウスと合致するものが存在するはずです。
例えば,以下のLogitech USB Gaming Mouseの行がそうです。このNameを控えておいてください。

コード:

cat /proc/bus/input/devices

I: Bus=0003 Vendor=046d Product=c041 Version=0111
N: Name="Logitech USB Gaming Mouse"
P: Phys=usb-0000:00:1d.7-2.3/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2.3/5-2.3:1.0/input/input3
U: Uniq=
H: Handlers=mouse1 event3 
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=143
B: MSC=10

2)次にxorg.confを編集します。これは下手をするとX window systemが動かなくなるのでバックアップを取っておきます。

コード:

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
gksu gedit /etc/X11/xorg.conf

xorg.confファイルを開いたら,以下のような「Section "InputDevice"」の下にある「Identifier "Configured Mouse"」セクション
を探します。

コード:

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"        "/dev/input/mice"
        Option          "Protocol"      "ImPS/2"
        Option          "ZAxisMapping"  "4 5"
        Option          "Emulate3Buttons"       "true"
EndSection

これを以下のように編集します。まずdriverをevdevに直します。
Nameは$ cat /proc/bus/input/devicesの結果と同じものを入れてください。
Option          "HWHEELRelativeAxisButtons" "7 6"
はそのまま入れます。

コード:

Section "InputDevice"
        Identifier      "Configured Mouse"
        Driver          "evdev"
        Option          "Name"  "Logitech USB Gaming Mouse"
        Option          "HWHEELRelativeAxisButtons" "7 6"
EndSection

3)xorg.confの編集が終わったら一度ログアウトして、再度ログインしてください。
そして、さっきと何も変わらなかったら4に進んでください。おかしくなってしまった方は

コード:

sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf

として、編集前の状態に直してください。

4)ここからはマウスボタンへの機能の付加です。
まず

コード:

xev

としてください。
そして、マウスを極力動かさず、機能を付加したいマウスボタンを押します。
すると以下のようになります。

コード:

$ xev
ButtonRelease event, serial 31, synthetic NO, window 0x4e00001,
    root 0x13b, subw 0x4e00002, time 2352705, (37,33), root:(829,606),
    state 0x0, button 8, same_screen YES

これでマウスのボタンの番号を調べます。上記の場合は8番です。
xevがうまくできない場合にはこちらを参考にしてください。
xevでのマウスボタンの調べ方

5)次に,設定に必要ないくつかのパッケージをインストールします。

コード:

sudo apt-get update
sudo apt-get install xvkbd xbindkeys

としてください。

6)各ボタンに割り当てるキーボード操作を定義する設定ファイルを作成します。

コード:

cd ~
gedit .xbindkeysrc

ここでショートカットキーを割り当てることによって、マウスボタンを押してショートカットキーを押したのと同じ反応を得ることができます。どういうことかと言うと、例えば元々Alt+F2ボタンを押すと、最小化ができるとします。この状態で任意のマウスボタンにAlt+F2を割り当てるとします。すると、マウスボタンを押す→Alt+F2→最小化となるわけです。また、マウスボタンを適当なキーに割り当て、その後にそのキーをショートカットキーに割り当てることもできます。

.xbindkeysrcを開いたら

コード:

"/usr/bin/xvkbd -text "\[設定したいキー]\[設定したいキー2]""
  b:(設定したいマウスボタンの番号)

と、記述してください。
例えば、

コード:

"/usr/bin/xvkbd -text "\A\[F9]""
  b:8

と、します。AはAltの略でAltの場合は上記のように略すことが可能です。

7)その後、システム > 設定 > キーボード・ショートカットで割り当てたキーがきちんとショートカットキーに指定されているかどうか確認します。確認したら、Alt+F2を押し、xbindkeysと入力してOKを押してください。そしてマウスボタンが正常に動くかどうか確認してください。

8)その後、起動時にマウスボタンが有効になるようにするために、[システム]→[設定]→[セッション]を開き,[追加]ボタンを押して,「新しく自動起動するプログラム」の「名前」と「コマンド」に"xbindkeys"と入力し,自動起動するようにしてください。

これで以上です。

最後の編集者: syosinnsya (2008-09-21 15:45:05)

オフライン

 

#3 2008-09-20 06:32:14

HiroKws
メンバ
From: Tokyo, Japan
登録日: 2007-05-31

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

 Hi!

 質問等は初心者サポートではなく、ディスクトップ向けアプリケーションのほうが適切では。もしくは、質問の場所を特定しない方がよろしいかと思います。

 【重要】初心者サポートフォーラムのルール

 初心者として定義されているのは、3つあります。そのうち「新しいオペレーティングシステム(OS)で日常的な作業をするのに助けを必要とする。」には当てはまらないかと。

 xorg.confを変更するのは日常的な作業と言うにはレベルが高すぎます。失敗したらXが正しく動作しなくなるような危険性がありますから、初心者向けとは言えません。

 残りの、「Linuxを使いはじめて日が浅い。」と、「まだフォーラムというシステムに慣れていない。」は個人の経験にゆだねられます。(とはいえ、何十もの質問を過去に初心者として投稿された方もいます。まねする人も出て、何でもかんでも初心者サポート状態になってしまいました。ほどほどにしましょう。)

 フォーラムにはカテゴリーがあります。可能な限り、これに準拠し、情報を整理するのに協力しましょう。

オフライン

 

#4 2008-09-20 10:18:56

fueryuejing
メンバ
From: アジア、南会津町。
登録日: 2007-11-03

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

Tips 投稿ありがとうございました。 :)
また機会があれば是非投稿下さい。

# わっかりやすいなぁ。嫉妬しそう :lol:

オフライン

 

#5 2008-09-20 14:29:10

syosinnsya
メンバ
登録日: 2008-06-20

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

HiroKws による投稿:

 Hi!

 質問等は初心者サポートではなく、ディスクトップ向けアプリケーションのほうが適切では。もしくは、質問の場所を特定しない方がよろしいかと思います。

そうですね。デスクトップ向けアプリケーションに変更しておきました。ご指摘ありがとうございます。

オフライン

 

#6 2008-09-21 02:39:09

syosinnsya
メンバ
登録日: 2008-06-20

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

どなたか、この記事をwikiへ転載して頂けないでしょうか?
私はwikiを編集したことがなく、うまくできるかどうか不安なのでどなたかお願いします。

追記
xbindkeysのスペルが間違っていたので修正しました。

最後の編集者: syosinnsya (2008-09-21 03:54:05)

オフライン

 

#7 2008-09-21 22:41:00

fueryuejing
メンバ
From: アジア、南会津町。
登録日: 2007-11-03

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

どなたか、この記事をwikiへ転載して頂けないでしょうか?

暇見て転載しておきます。;)


以下、WikiのTipsの執筆のヒント
気が向いたときの参考になれば。:)

編集画面にはGUIモードがあるのでそんなに難しくないと思います。

また、各ページ上部のメニューの「その他のアクション」の所で「Wikiテキスト」を選択するとそのページの構文が覗けます。

シンタックスリファレンスも参考になります。

慣れるためにWikiサンドボックスでいろいろ試すことも出来ます。

編集に際して分からないことがあればJapanese Wiki & フォーラムあたりにトピックを立てたり、IRCMLで質問すると良いかも。


2008/10/01
転載しました ;)
https://wiki.ubuntulinux.jp/UbuntuTips/Hardware/ExtensionOfMouseButtonWithXbindkeysAndXvkbd

最後の編集者: fueryuejing (2008-10-01 17:00:54)

オフライン

 

#8 2008-10-03 22:06:28

syosinnsya
メンバ
登録日: 2008-06-20

Re: 【Howto】マウスボタンの拡張機能-xbindkeys+xvkbd

fueryuejingさん、転載ご苦労さまです。
どうもありがとうございます。

オフライン

 

Board footer

Powered by FluxBB