Cho phép cuộn tự nhiên trên Ubuntu 17.04 với gnome-shell


10

Tôi đã cài đặt gnome-shell trên Ubuntu 17.04 và nó hoạt động hoàn hảo, nhưng tôi gặp khó khăn khi thử bật cuộn tự nhiên bằng bàn di chuột. Nó hoạt động hoàn hảo ngoài sự thống nhất, nhưng trong gnome mặc dù tôi đã kích hoạt cuộn tự nhiên trong cài đặt hệ thống, nó không hoạt động. Tôi cũng đã tạo tệp ".Xmodmap" trong thư mục nhà của mình với:

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

và sau đó:

xmodmap .Xmodmap

Tôi cũng đã cố gắng đăng xuất / đăng nhập, nhưng cuộn tự nhiên vẫn bị vô hiệu hóa. Cuối cùng, tôi đã cố gắng cài đặt gói "naturalscrolling":

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

nhưng tôi nhận được:

E: Unable to locate package naturalscrolling

Bất kỳ ý tưởng?

ps: Máy của tôi là Dell XPS 15 '9560

CẬP NHẬT:

bằng cách chạy xinput listtôi thấy điều này:

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

Tại sao có 2 touchpad khác nhau?

$ /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

CẬP NHẬT 2:

Tôi nhận thấy rằng cuộn tự nhiên thực sự hoạt động trong Pycharm (IDE dựa trên java), nhưng Chrome, "Tệp" và các ứng dụng khác vẫn cuộn bình thường :(

CẬP NHẬT 3 :

Tôi đã "giải quyết" với bản cài đặt Ubuntu GNOME sạch (hỗ trợ cuộn tự nhiên ra khỏi hộp)


Xem nếu dưới đây cũng làm việc cho bạn.
Rinzwind

bạn đã thử 12 chưa? :-)
Rinzwind

vâng, cùng một lỗi
mã daveon

Câu trả lời:


20

Tôi đang chạy Ubuntu Gnome 17.04 trên Dell XPS 15 9530 và đây là những gì hiệu quả với tôi:

Giải pháp là để xserver-xorg-input-libinputcài đặt, và thay vào đó loại bỏ xserver-xorg-input-synaptics, sau đó khởi động lại. Có vẻ như bản nâng cấp đã cài đặt cả hai và đang chọn synap theo mặc định, dường như không có tùy chọn cuộn tự nhiên.


1
Tôi đang chạy Ubuntu 17.04 + Gnome-shell trong Asus Zenbook và điều này hoạt động như một cơ duyên.
Nigini

Cũng đã làm việc trên XPS 13 9350 DE. Cảm ơn!
Tin học

Hoạt động rất tốt trên Lenovo X1 Carbon! Cảm ơn!
popstr

Cũng hoạt động trên Thinkpad X230. Cảm ơn :)
cutculus

Không cần phải khởi động lại, chỉ cần đăng xuất và đăng nhập lại
Zoltán

8

đã có cùng một vấn đề. đã giải quyết:

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

sau đó khởi động lại


Tôi vẫn không hiểu tại sao điều này hoạt động bây giờ và trước đây không hoạt động nhưng bạn đã cứu tôi khỏi phải cài đặt lại đầy đủ. Ngay cả gnome cài đặt lại cũng không giúp được gì trước đây. Trình điều khiển synaptics sẽ giết đầu vào cho tôi khi thức dậy hoặc tạm ngưng và cuộn tự nhiên không hoạt động.
Roh_mish

5

Có lẽ chuột của bạn yêu cầu một thuộc tính khác được thiết lập. Hãy thử như sau:

Tìm ID chuột của bạn (của tôi là 10 bên dưới):

$ 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)]

Liệt kê các thuộc tính có sẵn của chuột (thay thế 10 bằng ID của chuột):

$ 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

Như bạn có thể thấy, có một thuộc tính có tên là "libinput Natural Scrolling En bật" cho con chuột của tôi có số 278 trong trường hợp của tôi.

Đặt nó thành 1 và cuộn tự nhiên sẽ được bật (thay thế 10 bằng ID chuột của bạn và 278 bằng số thực của số tài sản của bạn):

$ xinput set-prop 10 278 1

1

Nếu bạn đang sử dụng trình điều khiển synap, xserver-xorg-input-synapticsbạn có thể đặt giá trị âm cho VertScrollDeltaHorizScrollDeltatrong tệp cấu hình 70-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

Sau đó khởi động lại và tận hưởng cuộn tự nhiên mượt mà cho trackpad của bạn. Để được giải thích chi tiết, xem trang này trên Arch wiki .


0

Tôi có những điều sau đây trong các ứng dụng khởi động:

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

và đặt tên là "Giải pháp cuộn cạnh. Sau đó, bạn cũng có thể đảo ngược thứ tự cuộn từ chính" cài đặt "(giống như chúng ta đã làm trong Unity).


14 là mã cho bàn di chuột. Bạn có thể tìm thấy của bạn với ...

$ 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 chỉ được hỗ trợ tối đa 14.04.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.