เปิดใช้งานการเลื่อนแบบธรรมชาติบน ubuntu 17.04 ด้วย gnome-shell


10

ฉันได้ติดตั้ง gnome-shell บน ubuntu 17.04 แล้วและมันทำงานได้อย่างสมบูรณ์แบบ แต่ฉันมีปัญหาในการพยายามเปิดใช้งานการเลื่อนแบบเป็นธรรมชาติโดยใช้ trackpad มันทำงานได้อย่างสมบูรณ์แบบนอกกรอบในเอกภาพ แต่ในคำพังเพยแม้ฉันจะเปิดใช้งานการเลื่อนตามธรรมชาติในการตั้งค่าระบบมันไม่ทำงาน ฉันยังสร้างไฟล์ ".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

UPDATE:

โดยวิ่ง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 (IDE บน Java) แต่ Chrome, "ไฟล์" และแอปอื่น ๆ ยังคงเลื่อนตามปกติ :(

อัปเดต 3 :

ฉัน "แก้ไข" ด้วยการติดตั้ง Ubuntu GNOME แบบสะอาด (ซึ่งรองรับการเลื่อนตามธรรมชาตินอกกรอบ)


ดูว่าด้านล่างนี้เหมาะกับคุณหรือไม่
Rinzwind

คุณลอง 12 ด้วยหรือไม่ :-)
Rinzwind

อ๋อข้อผิดพลาดเดียวกัน
daveoncode

คำตอบ:


20

ฉันใช้ Ubuntu Gnome 17.04 กับ Dell XPS 15 9530 และนี่คือสิ่งที่ใช้ได้กับฉัน:

วิธีแก้ไขคือปล่อยให้xserver-xorg-input-libinputติดตั้งไว้แล้วลบออกxserver-xorg-input-synapticsจากนั้นรีบูต ดูเหมือนกับว่าการอัพเกรดได้รับการติดตั้งทั้งคู่และกำลังเลือก synaptic เป็นค่าเริ่มต้นซึ่งดูเหมือนจะไม่มีตัวเลือกการเลื่อนแบบเป็นธรรมชาติ


1
ฉันใช้ Ubuntu 17.04 + Gnome-shell ใน Asus Zenbook และทำงานได้อย่างมีเสน่ห์
Nigini

ยังทำงานกับ XPS 13 9350 DE ขอบคุณ!
คอมพิวเตอร์

ใช้งานได้ดีบน Lenovo X1 Carbon เช่นกัน! ขอบคุณ!
popstr

ยังใช้งานได้กับ Thinkpad X230 ขอบคุณ :)
cutculus

ไม่จำเป็นต้องรีบูตเพียงออกจากระบบแล้วกลับมาใหม่
Zoltán

8

มีปัญหาเดียวกัน การแก้ไข:

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

จากนั้นรีบูต


ฉันยังไม่เข้าใจว่าทำไมสิ่งนี้ถึงทำงานได้ในตอนนี้และไม่เคยทำมาก่อน แต่คุณช่วยให้ฉันไม่ต้องทำการติดตั้งใหม่แบบเต็ม แม้แต่การติดตั้ง gnome ก็ไม่ได้ช่วยอะไรมาก่อน ไดรเวอร์ synaptics จะฆ่าอินพุตสำหรับฉันเมื่อตื่นจากการนอนหลับหรือหยุดชั่วคราวและการเลื่อนตามธรรมชาติไม่ทำงาน
Roh_mish

6

บางทีเมาส์ของคุณอาจต้องการตั้งค่าคุณสมบัติอื่น โปรดลองสิ่งต่อไปนี้:

ค้นหา 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คุณสามารถตั้งค่าลบสำหรับVertScrollDeltaและHorizScrollDeltaในไฟล์กำหนดค่า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

จากนั้นรีบูทและเพลิดเพลินไปกับการเลื่อนอย่างเป็นธรรมชาติสำหรับแทร็คแพดของคุณ สำหรับคำอธิบายรายละเอียดให้ดูหน้านี้ในวิกิพีเดีย Arch


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.