web-dev-qa-db-ja.com

ジョイスティックでマウスを制御できないようにするにはどうすればよいですか?

Ubuntu 12.04でジョイスティックがマウスを制御できないようにするにはどうすればよいですか?

xserver-xorg-input-joystick/usr/lib/X11/xorg.conf.d/10-joystickを削除しようとしましたが、どちらもインストールされていません。

2
AhmedAlkaabi

1-最初にジョイスティック番号が表示されるはずです...ターミナルを実行してxinpute listと入力し、ジョイスティック番号を確認して、以下の例の10ではなくその番号を置き換えます。

#!/bin/bash id=xinputリスト| grep "↳DragonRise Inc. Generic USB Joystick id = 10" |カット-c58-59 props_mouse=xinput list-props 10 | grep「マウスイベントの生成(」|カット-c25-27 props_teclado=xinput list-props 10 | grep "キーイベントの生成(" | cut -c23-25 xinput set-prop 10 $props_mouse 0 xinput set-prop 10 $props_teclado 0

2-新しいドキュメントを作成し、コードを挿入し、名前をname.shに変更します。形式3-ターミナルを実行し、ファイルを保存するパスを入力します。

例:cdデスクトップ(デスクトップに私のものを保存したため)

4- bash name.shと入力します(Enterキーを押すと完了です!)

注1:オンに戻すには、最後の2行の0を1に変更します。注2:これが機能しない場合は、xserver-xorg-input-joystickと/usr/lib/X11/xorg.conf.dを必ず削除してください。/10ジョイスティック

1
AhmedAlkaabi

AhmedAlkaabiから取得:

xinputは今より多くの機能を持っているかもしれませんか?

#!/bin/bash
id=$(xinput --list --id-only 'ZEROPLUS P4 Wired Gamepad')
source <(xinput list-props $id | Perl -ne'
  if(m/Generate Mouse Events \(([0-9]+)\)/){print"props_mouse=$1;";}
  if(m/Generate Key Events \(([0-9]+)\)/){print"props_teclado=$1;";}
')
xinput set-prop $id $props_mouse 0
xinput set-prop $id $props_teclado 0

これはBASHであり、シェルが少ないと機能しません。 Perlを少し使用しますが、誰にとっても悪くないはずです。

0
Mike Mestnik