web-dev-qa-db-ja.com

マウスホイールが逆方向にスクロールする

マウスホイールが逆方向にスクロールします。 [システム設定]> [マウスとタッチパッド]> [自然なスクロール]と入力しましたが、選択したオプションに関係なく、間違った方向にスクロールします。

ホームディレクトリにある.map*ファイルのような他の手順をいくつか実行しましたが、機能しませんでした。

ラップトップ全体を再起動したので、何かが付着しているかもしれませんが、いや、他の方向にスクロールしたままです。

5
MakeOnlyUbuntu

Natural Scrollingを無効にするにはxinputを使用する必要があります。

ターミナルを開く:

~$ xinput list

出力は次のようになります。

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳         USB Keyboard                      id=10   [slave  pointer  (2)]
⎜   ↳ ImPS/2 BYD TouchPad                       id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳         USB Keyboard                      id=9    [slave  keyboard (3)]
    ↳         USB Keyboard                      id=12   [slave  keyboard (3)]

TouchPad id = 11を見てください。

~$ xinput list-props 11

出力は次のようになります。

Device 'ImPS/2 BYD TouchPad':
    Device Enabled (135):   1
    Coordinate Transformation Matrix (137): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (274): 0.000000
    libinput Accel Speed Default (275): 0.000000
    libinput Accel Profiles Available (276):    1, 1
    libinput Accel Profile Enabled (277):   1, 0
    libinput Accel Profile Enabled Default (278):   1, 0
    libinput Natural Scrolling Enabled (271):   1
    libinput Natural Scrolling Enabled Default (272):   0
    libinput Send Events Modes Available (255): 1, 0
    libinput Send Events Mode Enabled (256):    0, 0
    libinput Send Events Mode Enabled Default (257):    0, 0
    libinput Left Handed Enabled (279): 0
    libinput Left Handed Enabled Default (280): 0
    libinput Scroll Methods Available (281):    0, 0, 1
...

これを見て、libinput Natural Scrolling Enabled(271):1。

0に設定する必要があります。

xinput set-prop 11 271 0
8
Grisotto

この回答は、主に grisottoによる回答 に基づいていますが、これは動作しますが、マシンでの再起動には耐えられません。

これにより、プロセスがほぼ自動化されます。

ポインターデバイス名を取得します。

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ VirtualBox mouse integration              id=9    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 BYD TouchPad                     id=11   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Sleep Button                              id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

私の場合、マウスですが、ImExPS/2 BYD TouchPadです。次に、libinput Natural Scrolling EnabledのプロパティIDを取得します。

$ xinput list-props 11  # use the id or the name of the pointer device
Device 'ImExPS/2 BYD TouchPad':
    Device Enabled (119):   1
    Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (271): 0.000000
    libinput Accel Speed Default (272): 0.000000
    libinput Accel Profiles Available (273):    1, 1
    libinput Accel Profile Enabled (274):   1, 0
    libinput Accel Profile Enabled Default (275):   1, 0
    libinput Natural Scrolling Enabled (261):   0
    libinput Natural Scrolling Enabled Default (262):   0
    libinput Send Events Modes Available (241): 1, 0
    [snip]

ここでは261です。次に、ポインターデバイス名(リブート時にIDが変更される可能性があるため)とプロパティID(同じまま)を使用して、これらの行を~/.bashrcに入れます。私の場合、それは次のとおりです。

device=$(xinput list --id-only 'ImExPS/2 BYD TouchPad')
xinput set-prop $device 261 0

.bashrcはブート時に読み込まれず、.profileでは機能しませんが、3回クリックするだけなので、ブートごとにターミナルを開いたり閉じたりする必要があります。

1
robsn

私の場合、Natural Scrolling設定はありませんでしたが、代わりにEvdev Scrolling Distanceがありました。

最初:デバイスを見つけます:

xinput list

これはブートごとに変化するため(robsnの回答を参照)、名前でIDを取得し、これを変数に保存します。

device=$(xinput list --id-only 'Logitech USB Laser Mouse')

プロパティEdev Scrolling Distanceが本当にあることを再確認してください:

xinput list-props $device

そして、それを設定します:

xinput set-prop $device "Edev Scrolling Distance" -1 1 1

起動するたびにこれを有効にするには、device=およびset-propコマンドを~/.xsessionrcファイルに追加します。

1
hansaplast

また、xinputを使用して、ホイールの方向を逆にしました。私のPCのホイール方向のプロパティはEvdev Scrolling Distance (272)です。また、nautilusを終了し、nautilusを再起動する必要がある場合があります。

    nautilus -q
    nautilus -n

この変更を保存します。

0
Dauphin

自然なスクロールを無効にします。 2本指のスクロールを無効にします。

0
devzdesilva

Natural Scrollに言及してくれてありがとう、Ubuntuの微調整にはそのためのトグルがあります(スクロールをより柔らかくするか、何かをすることを想定して押しました)。

また、これを読んでいる人々のために、それはGUIを通してそのオプションを切り替えたいです。 Ubuntu Tweaksをインストールし、tweaks> miscellaneous> Natural Scrollingでオプションを見つけることができます。

このサイトには、Ubuntuの調整用の.debがあります。 http://ubuntuhandbook.org/index.php/2016/05/install-ubuntu-Tweak-in-ubuntu-16-04/

0
Piotrenewicz

この答えは robsnによるメソッド の自動化であり、ブートごとに実行されます。

ポインターデバイス名を取得します。

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Optical Mouse                id=9    [slave  pointer  (2)]
⎜   ↳ PS/2 Generic Mouse                        id=13   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ CHICONY HP Basic USB Keyboard             id=10   [slave  keyboard (3)]
    ↳ HP HD Webcam                              id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
    ↳ HP Wireless hotkeys                       id=15   [slave  keyboard (3)]
    ↳ HP WMI hotkeys                            id=16   [slave  keyboard (3)]

私の場合、「Logitech USB Optical Mouse」。

次に、パス内にnatural_scrolling.shファイルを作成します。

#!/bin/bash

device=$(xinput list --id-only 'Logitech USB Optical Mouse'); 
xinput set-prop $device 295 1

exit 0;

(「Logitech USB Optical Mouse」をマウス名に置き換えてください)。

ファイルに実行許可を追加します。次に、スタートアップアプリケーションを開き、「コマンド」行がそのファイルを指すときに新しいエントリを作成します。

これにより、自動的に自然なスクロールが可能になります。

(注:ubuntu-Tweakを使用している場合、このメソッドと競合するように見えるため、そこで自然なスクロールを無効にします。有効にすると、一部のアプリケーションが他の方法でスクロールします)。

0
kalyp