私はMSを使う鍵盤私のDebianコンピュータで。問題は、Microsoftが設定ソフトウェアを提供しておらず、タッチパッドのデフォルトのスクロール方向が反対であることです(自然スクロールを使用)。
特定の入力デバイスの入力を「正常に」動作するように何らかの方法で調整できるかどうか疑問に思います。つまり、交換しscroll-up
て命令したいのですscroll-down
。
答え1
次のコマンドを使用して、入力デバイスの一部の設定を制御できます。xinput
。デバイスを一覧表示するには実行してくださいxinput list
。各デバイスには名前と番号IDがあります。この名前またはこのIDを使用して、そのデバイスの属性を一覧表示できます。デバイスIDは、デバイスが検出された順序によって異なる可能性があるため、特定のデバイスをターゲットにしたい場合はその名前を使用してください。たとえば、デバイス8にマウスがあるとします。以下は、その属性を抜粋したものです。
$ xinput list-props 8
…
Evdev Axis Inversion (272): 0, 0
Evdev Axes Swap (274): 0
…
次のいずれかのコマンドを使用すると、マウスを左に動かすとカーソルが右に移動し、下に移動すると上に移動します。
xinput set-prop 8 272 1 1
xinput set-prop 8 'Evdev Axis Inversion' 1 1
ホイールシミュレーションの方向を変更するには、次のプロパティを使用できます。からにEvdev Wheel Emulation Axes
変更します。6 7 4 5
7 6 5 4
答え2
@Gillesのアドバイスを受けた後、このコマンドを使用してスクロール方向を変更xinput
できました。set-button-map
まず、コマンドを使用してデバイスIDまたは名前を見つけてlist
から、ホイールボタンをこのように再マップする必要がありますxinput set-button-map id 1 2 3 5 4 7 6
。
小さな本を出版したスクリプトこれは自動的に行われます。
答え3
xinputと.xsessionrcを使用した単一デバイスの再マッピング
同様の問題があり、あるデバイスでスクロールを逆にしたかったのです。 IDは起動するたびに変更されるため、機能しません。デバイス名を使用すると機能します。
デバイス名を見つけるには、端末に次の行を入力します。
xinput list
次に、テキストエディタを使用してホームディレクトリの.xsessionrcを編集または記録します。例:
vim ~/.xsessionrc
注:ファイルがすでに存在する場合は、レビュー前の最初の例と同様に、書き込み権限の問題を単純化するために「sudo vim ~/.xsessionrc」と入力することをお勧めします。
.xsessionrc
次に、「name」を「device name from xinput list
」に置き換えて、次の行を追加します。引用符を保持します。
xinput set-button-map "name" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
たとえば、「Microsoft Wedge Touch Mouse」で垂直スクロール(4 5)と水平スクロール(6 7)を反転させたいとします。
xinput list
私にしてください:
⎜ ↳ Microsoft Wedge Touch Mouse id=15 [slave pointer (2)]
だから、次の行を追加しました。.xsessionrc
xinput set-button-map "Microsoft Wedge Touch Mouse" 1 2 3 5 4 7 6
最後にログアウトしてからもう一度ログインしてください。
これはMint Cinnamon 17.3で動作します。