マウスホイールが逆方向にスクロールします。 [システム設定]> [マウスとタッチパッド]> [自然なスクロール]と入力しましたが、選択したオプションに関係なく、間違った方向にスクロールします。
ホームディレクトリにある.map*
ファイルのような他の手順をいくつか実行しましたが、機能しませんでした。
ラップトップ全体を再起動したので、何かが付着しているかもしれませんが、いや、他の方向にスクロールしたままです。
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
この回答は、主に 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回クリックするだけなので、ブートごとにターミナルを開いたり閉じたりする必要があります。
私の場合、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
ファイルに追加します。
また、xinputを使用して、ホイールの方向を逆にしました。私のPCのホイール方向のプロパティはEvdev Scrolling Distance (272)
です。また、nautilusを終了し、nautilusを再起動する必要がある場合があります。
nautilus -q
nautilus -n
この変更を保存します。
自然なスクロールを無効にします。 2本指のスクロールを無効にします。
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/
この答えは 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を使用している場合、このメソッドと競合するように見えるため、そこで自然なスクロールを無効にします。有効にすると、一部のアプリケーションが他の方法でスクロールします)。