gnome-shellを使用してubuntu 17.04で自然スクロールを有効にする


10

ubuntu 17.04にgnome-shellをインストールしましたが、完全に機能しますが、トラックパッドを使用して自然なスクロールを有効にするのに苦労しています。それは箱から出してそのままで完全に機能しますが、システム設定で自然なスクロールを有効にしたにもかかわらず、gnomeでは機能しません。また、ホームフォルダーに「.Xmodmap」ファイルを作成しました。

pointer = 1 2 3 5 4 6 7 8 9 10 11 12

その後:

xmodmap .Xmodmap

私もログアウト/ログインを試みましたが、自然なスクロールはまだ無効になっています。最後に、「naturalscrolling」パッケージをインストールしようとしました:

sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get install naturalscrolling

しかし私は得る:

E: Unable to locate package naturalscrolling

何か案が?

PS:私のマシンはDell XPS 15 '9560です

更新:

実行するxinput listと、これが表示されます。

↳ DLL07BE:01 06CB:7A13 Touchpad             id=12   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=15   [slave  pointer  (2)]

なぜ2つの異なるタッチパッドがあるのですか?

$ /usr/bin/xinput set-prop 15 "libinput Scroll Method Enabled" 0, 1, 0
property 'libinput Scroll Method Enabled' doesn't exist, you need to specify its type and format

更新2:

自然なスクロールがPycharm(JavaベースのIDE)で実際に機能していることに気づきましたが、Chrome、「ファイル」、およびその他のアプリは引き続き正常にスクロールします:(

更新3

Ubuntu GNOMEのクリーンインストールで「解決」しました(箱から出して自然にスクロールできるようにサポートしています)。


以下もうまくいくか確認してください。
Rinzwind 2017

12も試した?:-)
Rinzwind 2017

うん

回答:


20

私は、Dell XPS 15 9530でUbuntu Gnome 17.04を実行しています。

解決策は、xserver-xorg-input-libinputインストールしたままにし、代わりにを削除xserver-xorg-input-synapticsしてから再起動することでした。アップグレードが両方をインストールし、デフォルトでシナプスを選択しているかのように見えますが、これには自然なスクロールオプションがないようです。


1
私は、Asus ZenbookでUbuntu 17.04 + Gnome-shellを実行していますが、これは魅力的に機能しました。
Nigini、2017年

XPS 13 9350 DEでも動作しました。ありがとう!
Computerish

レノボX1カーボンでも素晴らしい仕事をしました!ありがとう!
popstr

Thinkpad X230でも動作します。ありがとう:)
cutculus

ちょうど後ろにログアウトして再起動する必要がありません、ん
ゾルタン・

8

同じ問題がありました。解決済み:

sudo apt install xserver-xorg-input-libinput
sudo apt purge xserver-xorg-input-synaptics

その後、再起動します


なぜこれが機能するのか、以前は機能しなかったのかはまだわかりませんが、完全な再インストールを行わなくても済みます。以前はgnomeを再インストールしても解決しませんでした。シナプスドライバは、スリープまたはサスペンドから復帰したときに入力を強制終了し、自然なスクロールが機能しませんでした。
Roh_mish

5

おそらく、マウスに別のプロパティを設定する必要があります。以下をお試しください:

マウスIDを見つけます(以下は10です):

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse           id=10   [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)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=8    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

マウスの利用可能なプロパティを一覧表示します(10をマウスのIDに置き換えます)。

$ xinput list-props 10
Device 'Logitech USB-PS/2 Optical Mouse':
    Device Enabled (136):   1
    Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Accel Speed (273): 0.000000
    libinput Accel Speed Default (274): 0.000000
    libinput Accel Profiles Available (275):    1, 1
    libinput Accel Profile Enabled (276):   1, 0
    libinput Accel Profile Enabled Default (277):   1, 0
    libinput Natural Scrolling Enabled (278):   1
    libinput Natural Scrolling Enabled Default (279):   0
    libinput Send Events Modes Available (258): 1, 0
    libinput Send Events Mode Enabled (259):    0, 0
    libinput Send Events Mode Enabled Default (260):    0, 0
    libinput Left Handed Enabled (280): 0
    libinput Left Handed Enabled Default (281): 0
    libinput Scroll Methods Available (282):    0, 0, 1
    libinput Scroll Method Enabled (283):   0, 0, 0
    libinput Scroll Method Enabled Default (284):   0, 0, 0
    libinput Button Scrolling Button (285): 2
    libinput Button Scrolling Button Default (286): 2
    libinput Middle Emulation Enabled (287):    0
    libinput Middle Emulation Enabled Default (288):    0
    Device Node (261):  "/dev/input/event2"
    Device Product ID (262):    1133, 49215
    libinput Drag Lock Buttons (289):   <no items>
    libinput Horizontal Scroll Enabled (290):   1

ご覧のように、私のマウスには「libinput Natural Scrolling Enabled」という名前のプロパティがあり、私の場合は278です。

これを1に設定すると、自然スクロールが有効になります(10をマウスのIDに、278を実際のプロパティ番号に置き換えます)。

$ xinput set-prop 10 278 1

1

synapticsドライバーxserver-xorg-input-synapticsを使用している場合は、構成ファイルにとに負の値を設定できます。VertScrollDeltaHorizScrollDelta70-synaptics.conf

cp /usr/share/X11/xorg.conf.d/70-synaptics.conf /etc/X11/xorg.conf.d/70-synaptics.conf 
sudoedit /etc/X11/xorg.conf.d/70-synaptics.conf

次に再起動して、トラックパッドのスムーズな自然スクロールをお楽しみください。詳細な説明については、Arch wikiのこのページを参照してください


0

スタートアップアプリケーションには次のものがあります。

/usr/bin/xinput set-prop 14 "libinput Scroll Method Enabled" 0, 1, 0 

「エッジスクロール回避策」という名前を付けました。「設定」自体からのスクロールの順序を逆にすることもできます(Unityで行ったように)。


14はタッチパッドのコードです。あなたはあなたのものを見つけることができます...

$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=14   [slave  pointer  (2)]

ppa:zedtux/naturalscrolling 14.04までのみサポートされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.