Membalik arah gulir dua jari (pengguliran alami)?

114

Pengguliran dua jari bekerja dengan baik, tetapi apakah ada cara saya dapat membalikkan arah (pengguliran alami)? Tampaknya mundur menentang cara OSX melakukannya.

Naftuli Kay
sumber
Saya telah menggunakan ini selama sehari dan sekarang saya ingin membalikkan arah tombol panah Atas dan Bawah saya gulir halaman.
joeytwiddle
3
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll truebekerja untuk saya pada 16,04
Yibo Yang

Jawaban:

95

Saya tidak tahu versi Ubuntu yang Anda gunakan, tetapi dalam 13,04 (dan saya kira di 12.10) dimungkinkan melalui pengaturan touchpad.

Jadi pertama, buka Pengaturan Sistem> Mouse dan Panel Sentuh . Seperti yang terlihat pada tangkapan layar di bawah ini jika ada opsi untuk konten menempel dengan jari , periksa. Kemudian scrollbar akan bekerja dalam arah terbalik.


Ini juga dapat diakses melalui Editor DConf juga. Pergi ke org.gnome.settings-daemon.peripherals.touchpaddan periksa natural-scroll.


Anda juga dapat mengatur opsi ini di baris perintah:

gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
Alen
sumber
Akhirnya, sudah saatnya mereka menerapkan sesuatu seperti ini :)
Naftuli Kay
Saya tidak mempertimbangkan tanggal pertanyaan! : D
Alen
3
Sayangnya, itu tidak berfungsi di Nautilus dan beberapa aplikasi lain, meskipun itu berfungsi di aplikasi lain
terutama
3
The Pengaturan Sistem> Mouse dan Touchpad untuk 14,04 terdaftar sebagai "scrolling Alam" dan bekerja dengan baik, termasuk Nautilus.
Steven Almeroth
1
Jika Anda ingin mengatur arah gulir tanpa GUI gunakan perintah berikut di terminal Anda (ini menetapkan pengaturan secara permanen per pengguna): gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll falseatau untuk mouse Anda gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false. (Fedora 24 mengenali mouse Anda sebagai touchpad, oleh karena itu gunakan baris perintah dengan .touchpad, lihat forums.fedoraforum.org/… dan bug Fedora bugzilla.redhat.com/show_bug.cgi?id=1352159
erik
78

Ada beberapa cara untuk mengaktifkan pembalikan seluruh sistem atau pengguliran alami untuk mouse. Hanya dua cara yang saya coba akan mengaktifkannya untuk semua windows, termasuk gedit, terminal, pusat perangkat lunak, nautilus, dan lainnya. Cara termudah untuk melakukannya adalah dengan melakukan hal berikut. Metode ini membutuhkan versi terbaru dari driver xserver-xorg-input-evdev, yang bisa Anda dapatkan dari sini. Saya tahu ini akan berhasil karena saya menggunakannya dan mengujinya sebelum menulis versi panduan ini yang sebelumnya saya tulis untuk Fedora 21. Pastikan Anda memiliki scrolling terbalik dimatikan di Ubuntu-Tweak, atau Anda tidak akan melihat efeknya perubahan. Selain itu, bagi pengguna yang tidak ingin menggunakan pengguliran alami pada sistem Anda sekarang karena pengguliran terbalik akan mencakup seluruh sistem, para pengguna dapat menggunakan opsi ini untuk mematikan pengguliran alami pada basis per pengguna. Sekarang, untuk memulai ...

Perbarui / instal Evdev ke versi terbaru dan reboot sebelum melanjutkan panduan ini.

Dapatkan id perangkat mouse Anda dengan menjalankan yang berikut ini di terminal:

xinput list

Ambil nomor yang Anda dapatkan (hanya nomor setelah "id =") dan ganti "{device id}" dengan nomor itu dalam perintah berikut:

xinput list-props {device id} | grep "Scrolling Distance"

Itu case sensitif kecuali Anda menggunakan -i dalam perintah grep. Tuliskan angka-angka yang Anda temukan di output dari perintah itu (dalam kasus saya itu adalah angka 1, ditampilkan tiga kali dan dipisahkan dengan koma). Anda akan menggunakan nilai negatif dari angka yang Anda dapatkan di output Anda. Juga, pastikan untuk menuliskan nomor properti (itu akan dalam tanda kurung di output; dalam kasus saya itu (272) di Ubuntu dan (273) di Fedora).

Catatan: Jika Anda tidak mendapatkan output yang mengandung properti "Scrolling Distance" metode ini tidak akan bekerja untuk Anda dan Anda harus berhenti di sini dan melompat ke cara alternatif yang ditunjukkan di bawah panduan ini.

Jalankan perintah berikut di terminal terbuka Anda:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Sekarang, jalankan perintah berikut (Anda dapat menggunakan editor teks favorit Anda, bukan nano tetapi saya menggunakan nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Dalam file yang Anda buka di editor teks pilihan Anda, rekatkan yang berikut (tapi pastikan untuk mengubah angka menjadi angka yang dipisahkan dengan koma yang Anda dapatkan dari langkah 3; dalam kasus saya angkanya 1 jadi saya masukkan -1):

Section "InputClass"
        Identifier "Natural Scrolling"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "-1"
        Option "HorizScrollDelta" "-1"
        Option "DialDelta" "-1"
EndSection

Simpan file dan keluar dari editor teks. Tidak perlu melakukan reboot. Cukup terbitkan perintah berikut (mengganti nomor properti dan negatif dari angka yang Anda dapatkan di langkah ketiga, dan id perangkat yang Anda dapatkan dari langkah kedua):

xinput set-prop {device id} {property number} -1 -1 -1

Anda mungkin perlu keluar dari nautilus dan memulai kembali nautilus pada beberapa sistem (lewati ini jika pengguliran alami bekerja di nautilus setelah menjalankan perintah di atas). Tekan Alt + F2 dan jalankan masing-masing perintah ini secara terpisah:

nautilus -q

nautilus -n

Itu dia! Anda sekarang harus memiliki pengguliran alami seluruh sistem yang akan bertahan.

Metode alternatif:

Jika Anda tidak ingin menginstal versi terbaru Evdev (atau, jika mouse Anda tidak memiliki properti "Scrolling Distance" bahkan di Evdev terbaru), Anda dapat melakukan hal berikut:

Jalankan perintah berikut di terminal terbuka Anda:

sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Sekarang, jalankan perintah berikut (Anda dapat menggunakan editor teks favorit Anda, bukan nano tetapi saya menggunakan nano):

sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf

Dalam file yang Anda buka di editor teks pilihan Anda, rekatkan yang berikut ini:

Section "InputClass"
        Identifier "natural scrolling for mouse wheel"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "mouse"
        Option "Device" "/dev/input/mice"
        Option "Protocol" "Auto"
        Option "ZAxisMapping" "5 4"
EndSection

Simpan file dan reboot. Seperti di atas, masing-masing pengguna dapat mematikannya berdasarkan per-pengguna dengan menggunakan Ubuntu-Tweak untuk "menghidupkan" pengguliran alami (itu akan menjadi kebalikan dari pengaturan seluruh sistem pada basis per pengguna tetapi tidak akan mempengaruhi pengaturan sistem aktual untuk pengguna lain yang ingin menggunakan pengguliran alami).

Catatan: Metode alternatif di sini tidak akan berfungsi jika Anda memiliki Evdev terbaru yang diinstal, seperti di Fedora 22. Gunakan metode Evdev di atas. Perhatikan juga: Tidak ada metode yang akan bekerja dengan libinput di Wayland. Anda akan membutuhkan cara alternatif untuk melakukannya per pengguna atau sebaliknya. Jika menggunakan libinput, pastikan untuk menghapus file yang dibuat seperti di atas, dan buat item startup di file desktop. Setelah membuat file desktop, tempatkan yang berikut di baris Exec (pastikan untuk menggunakan id perangkat untuk mouse Anda dan nomor properti pengendali naturals untuk mouse Anda saat menggunakan libinput; id perangkat saya adalah 11 dan properti adalah 272; sesuaikan milik Anda sesuai dengan itu. ).

sh -c "sleep 5; exec xinput set-prop 11 272 1"

Setelah itu, simpan file dan logoff. Saat Anda masuk lagi, Anda harus menggulir secara alami berdasarkan per pengguna atau mungkin dapat mengaturnya di autostart untuk semua pengguna.

D. Charles Pyle
sumber
Sempurna! Saya tidak harus menggunakan metode alternatif. Lenovo Helix, Arch Linux, Gnome 3.16 dan mouse nirkabel Logitech MX. TERIMA KASIH!
eduncan911
Terima kasih! Untuk pengguna lain (dengan beberapa keyboard seperti saya) ... bagian tentang xinput set-prop dll dalam jawaban ini hanya diperlukan untuk menghindari reboot.
robert
'Metode alternatif' tanpa evdev tidak berfungsi untuk saya di Fedora 22 dan membuat penunjuk tetikus tidak responsif (gagal memuat modul mouse).
robert
1
Ya, saya menemukan bahwa metode alternatif tidak lagi berfungsi dengan Fedora 22 dan di atasnya. Anda bisa memilih antara Evdev atau libinput. Jika Anda menginstal driver Evdev, jangan gunakan metode alternatif. Itu tidak akan berhasil. Dengan Fedora 22 Anda tetap mendapatkan salah satu versi terbaru dari Evdev sehingga metode alternatif adalah titik diperdebatkan dalam versi itu meskipun masih berfungsi di distribusi lain sampai perubahan terbaru dimasukkan di dalamnya. Saya merekomendasikan Evdev daripada libinput. Libinput masih sangat bermasalah dan tidak akan bekerja dengan metode mana pun di sini.
D. Charles Pyle
1
Metode kedua bekerja untuk saya di Ubuntu 14.04 dan metode pertama bekerja untuk saya di Ubuntu 16.04. Kedua tidak berfungsi di Ubuntu 16.04. Mungkin karena evdev terbaru ..
Skywalker
43

Yang paling sederhana dan menurut saya cara terbaik untuk mencapai ini di Ubuntu 12.10 ke atas (tidak mengujinya pada 12.04 dan di bawah) adalah mengedit konfigurasi sinaptik:

sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

Pada 16.04 , salin file ini di bawah /etc/X11/xorg.conf.d/50-synaptics.conf, lalu edit:

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

tambahkan baris-baris itu di Section "InputClass" Identifier "touchpad catchall":

        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"

Sehingga bunyinya seperti berikut:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        Option "VertScrollDelta" "-111"
        Option "HorizScrollDelta" "-111"
# ...

Nyalakan kembali (atau baca terus) dan bersenang-senang dengan pengguliran alami :)

Jika Anda ingin mencoba pengaturan Anda tanpa reboot, Anda dapat menggunakan synclient

synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111

Perubahan segera diterapkan, tetapi tidak akan tetap setelah reboot jika Anda tidak menambahkannya dalam 50-synaptics-conffile.

Catatan untuk GNOME atau Kayu Manis:

Jika Anda menggunakan manajer desktop GNOME atau Cinnamon, ada kemungkinan besar bahwa pengaturan GNOME / Cinnamon dapat mengesampingkan pengaturan khusus Anda. Untuk mencegah pengaturan GNOME / Cinnamon mengesampingkan pengaturan Anda, buka dconf Editor [ dconf-editor] dan edit entri berikut:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Hapus centang aktif .

PS:

Nilai default adalah 111dan ini menunjukkan kecepatan, itu berarti Anda dapat bermain dengan nilai untuk menyesuaikan kecepatan gulir yang Anda sukai. Memberinya nilai negatif membuatnya mudah untuk menggulir ke arah yang terbalik.

Елин Й.
sumber
Ini bekerja di 12,04 juga, tetapi tidak untuk Nautilus.
Lars Nyström
Dalam 13,04 berfungsi untuk File (Nautilus). Saya tidak tahu mengapa itu tidak berhasil di 12.04. Saya menggunakan pendekatan ini di 12.10 dan sekarang menggunakan di 13.04.
Елин Й.
Ubuntu 12.04 menggunakan Nautilus versi 3.4.2. Saya percaya versi Ubuntu yang lebih baru menggunakan versi Nautilus yang lebih baru.
Lars Nyström
+1. Saya berharap untuk mengambil VertEdgeScrolljalan yang berlawanan dari VertTwoFingerScrolltetapi mereka tampaknya boolean dan mungkin itu ide yang gila. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
joeytwiddle
1
Ini mungkin solusi terbaik karena independen dari lingkungan desktop yang digunakan. Untuk Ubuntu 14.10 xorg.conf.dfolder saya dan file tidak ada jadi saya harus membuatnya secara manual dan membuat customInputSection
0xAffe
18

PEMBARUAN: Solusi ini tidak berfungsi untuk aplikasi yang menggunakan GTK3, seperti aplikasi inti Gnome seperti Nautilus (browser file). Lihat jawaban D Charles Pyle di bawah ini untuk solusi yang berfungsi di semua aplikasi. Atau ikuti Gnome bug 682457 untuk kemajuan pada perbaikan inti yang tidak memerlukan penyelesaian.

Anda dapat menggunakan " Pengguliran Alami " untuk memiliki pengguliran terbalik sistem yang luas.

Apa itu Pengguliran Alami?

Pengguliran Alami adalah Applet GNOME yang memungkinkan Anda untuk membalikkan arah pengguliran. Anda mendorong jari-jari Anda ke atas untuk memindahkan konten halaman ke atas (dan ke bawah untuk ke bawah) seperti pada perangkat iOS. Jangan pindahkan scrollbar lagi kecuali file Anda.

Instal Pengguliran Alami:

Scrolling alami dapat diinstal dari PPA-nya.

Tekan Alt+ Ctrl+ Tuntuk membuka terminal dan menjalankan perintah berikut:

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

Bagaimana cara mengaktifkan Pengguliran Alami?

Setelah diinstal, tekan tombol Super (tombol Windows) untuk membuka tanda hubung Unity dan cari "pengguliran alami" dan buka. Anda akan melihat indikator baru di panel Unity, Klik dan pilih perangkat Anda. Dalam preferensi Anda dapat mengaturnya untuk mulai saat login. Itu dia!

masukkan deskripsi gambar di sini

Basharat Sialvi
sumber
1
Apakah mungkin menyembunyikan ikon?
Steven Roose
3
Itu tidak berfungsi pada sistem windows seperti nautilus dan USC.
Nur
Tidak bekerja untuk saya di Fedora. Jawaban oleh Pyle sebenarnya berfungsi dalam semua keadaan (terminal, gerhana, dll.). Lihat askubuntu.com/a/519859/277750
robert
15

Pada Ubuntu 14.04, buka "Mouse & Touchpad" dan pilih "Pengguliran Alami".

masukkan deskripsi gambar di sini

Vijay Raghavan
sumber
2
Ini bekerja untuk saya pada 16,04, tetapi saya harus memeriksa pengguliran alami dan mulai kembali :)
rafaelphp
14

Pengguliran balik yang Anda bicarakan disebut "pengguliran alami," dan dapat diaktifkan beberapa cara berbeda di Ubuntu. Inilah artikel tentang OMG! Ubuntu! merinci cara menginstal perangkat lunak yang akan memberi Anda apa yang Anda butuhkan. Jika Anda terbiasa dengan Ubuntu Tweak, Anda juga dapat mengaktifkannya di rilis terbaru.

Nathan Dyer
sumber
Keren terima kasih. "Natural Scrolling" di Ubuntu Tweak mengacaukan mouse juga, saya akan melihat apakah .Xmodmaptweak berfungsi.
Naftuli Kay
12

Dapatkan id perangkat menggunakan:

xinput list

Dapatkan angka dari perintah ini:

xinput list-props {device id} | grep "Scrolling Distance"

Misalnya, keluaran sampel:

Synaptics Scrolling Distance (290): 102, 102

Di sini, angka 102, 102 adalah kepentingan kita. Dalam kasus Anda, mereka akan menjadi sesuatu yang lain. Masukkan saja negatif dari angka-angka itu dalam konfigurasi yang disebutkan di bawah.

Edit ~ / .profile dan letakkan baris ini di akhir file.

synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102

Logout dan login, pengguliran alami seharusnya bekerja dengan baik.

Rahul
sumber
1
Pendekatan paling populer di atas tidak berhasil untuk saya di Xubuntu 14.04. Yang ini!
rajb245
2
Ini adalah satu-satunya hal yang berhasil bagi saya di GNOME + Arch. Terima kasih
tmsimont
2
Baris-baris ini harus ditempatkan di ~ / .xsessionrc, bukan ~ / .profile
Timothy Zorn
Ubuntu 17.10 memiliki kotak centang "natural-scroll" dalam pengaturan Mouse, tetapi tidak berpengaruh. Sudah mencoba dconf-editor, yang juga tidak mengaktifkan pengguliran alami. Ini adalah satu-satunya metode yang berhasil.
Ajay M
9

Aplikasi Pengguliran Alami yang dimaksud dalam jawaban Basharat Sial tidak memperbaiki pengguliran alami di jendela sistem tertentu.

Sebagai alternatif, saya merekomendasikan panduan yang disediakan dalam jawaban ini . Anda tidak akan memerlukan aplikasi pengguliran alami lagi saat menggunakan panduannya.

Steven Roose
sumber
7

Cara termudah untuk mengatur pengguliran alami seluruh sistem dan agar berfungsi dengan semua aplikasi sistem, adalah mengatur file berikut.

Hanya panel sentuh:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf

Section "InputClass"
    Identifier "Natural Scrolling Touchpads"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-111"
    Option "HorizScrollDelta" "-111"
EndSection

Khusus mouse:

/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

Untuk mouse dan touchpads, buat kedua file.

Kemudian, reboot.

Manfaat menggunakan salah satu dari dua konfigurasi ini adalah tidak khusus untuk perangkat. Anda dapat mencolokkan mouse atau papan sentuh lain atau keyboard dengan papan sentuh, dan itu akan berhasil.

Timothy Zorn
sumber
1
bekerja di ubuntu 17.10
vikrant
5

Ikuti langkah-langkah di bawah ini untuk mengubah secara luas sistem pengguliran.

  1. Pada Terminal menulis: xev -event mouse. Anda akan mendapatkan satu kotak kecil dan ketika Anda membawa mouse Anda ke bagian itu Anda akan mendapatkan banyak data yang dihasilkan ke Terminal.
  2. Saat menggulir ke atas, perhatikan nama tombol, katakanlah "x" (dalam kasus saya ini adalah tombol 5). Catat juga nama tombol saat menggulir ke bawah, katakanlah "y". dalam kasus saya itu adalah "4".
  3. Buat cadangan ~/.Xmodmapfile dengan menggunakan cp ~/.Xmodmap ~/.Xmodmap.bak.
  4. Lakukan cat ~/.Xmodmap. Hasilnya akan sepertipointer = 1 2 3 5 4 6 7 8 9 10 11 12
  5. Dalam pencarian output di atas untuk x dan y dan mereka akan berada di posisi berturut-turut dan hanya menukar mereka. Dalam kasus saya echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmapberhasil. Catatan beralih dari 4dan 5.
  6. Sekarang scrolling akan diterapkan ke seluruh sistem. Tidak perlu reboot.
Mimis Vineet
sumber
3
Untuk sebagian besar pengguna ini dapat direduksi menjadi satu instruksi:echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
tremby
4

Anda juga dapat menggunakan alat Tweak Ubuntu untuk mengaktifkan pengguliran alami (pengaturan misc)

Tangkapan layar

Beranda resmi dengan .deb distributive: http://ubuntu-tweak.com/

Kiryl Plyashkevich
sumber
Saya dapat mengkonfirmasi bahwa ini berhasil pada jam 14.10. Untuk beberapa alasan, saya tidak dapat menginstal paket naturalscrolling (W: Gagal mengambil ppa.launchpad.net/zedtux/naturalscrolling/ubuntu/dists/utopic/… 404 Tidak Ditemukan)
BoD
Saya mencoba ini pada 16,04 dan meskipun opsi ada di Tweaks di bawah "Miscellaneous", itu tidak mengubah urutan gulir sama sekali (setelah logout dan kembali).
Brian White
3

The naturalscrolling paket tampaknya tidak bekerja untuk Ubuntu 12.10. Saya menginstal Ubuntu Tweak:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

dan Anda dapat menyesuaikan gulir di

Tweaks -> Lain-lain -> Pengguliran Alami

kon
sumber
2

Dalam versi GNOME yang lebih baru (mulai dari setidaknya 3,6), menginstal ekstensi tidak lagi diperlukan. Ini dapat ditemukan di bawah pengaturan standar GNOME "Mouse and Touchpad". Namun agak membingungkan, para Gnomester memutuskan untuk menyebutnya " Konten menempel pada jari ".

Maks
sumber
2

Berdasarkan blog ini , skrip di bawah ini berfungsi untuk saya di Ubuntu 12.04. Ini mengatur faktor skala scrolling horizontal dan vertikal touchpad Anda ke nilai negatif (yang biasanya memastikan scrolling "alami"). Itu melakukannya "di bawah tenda" sehingga semua aplikasi Anda akan terpengaruh, bahkan yang tidak memperhatikan pengaturan yang disesuaikan dengan tweakUI. Ada beberapa perintah dan komentar yang tidak perlu ada sehingga Anda dapat melihat apa yang terjadi. Anda mungkin ingin mematikan pengaturan pengguliran alami di TweakUI atau yang serupa.

xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜   ↳ SynPS/2 Synaptics TouchPad                  id=11    [slave  pointer  (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269):    -107, -107
# Synaptics Circular Scrolling Distance (282):    0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id |  -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
hobs
sumber
3
Anda bisa mencoba | grep -v 'Circular'untuk [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]. Oh konyol saya, baru sadar Anda adalah seorang -Pprogrammer erl!
joeytwiddle
Memang. Konyol saya gunakan -P di satu tempat dan tidak semua dan membuat pekerjaan untuk diri saya sendiri. Akan memperbaiki.
Hobs
Sebenarnya, saya mencoba untuk meniadakan satu bagian dari regex dan bukan yang lain, jadi tidak ada sukacita pada penyederhanaan @joeytwiddle. Regex's tidak melakukan negasi dikombinasikan dengan nonnegasi dengan baik ( -Perl atau sebaliknya)
hobs
1
Hehe. Saran saya akan memerlukan perintah tambahan, yang tentu saja kurang efisien (pada mesin prosesor tunggal). Akan terlihat seperti ini: ... | grep -v 'Circular' | grep "\sScrolling Distance" | ... Mereka mungkin lebih efisien bertukar sekitar. Um
joeytwiddle
Ya, tetapi milik Anda akan cocok dengan serangkaian string yang sama sekali berbeda dari string saya. Anda akan mengecualikan semua string dengan "Edaran". Milik saya akan mengecualikan hanya mereka dengan "Edaran" segera sebelum "Menggulir". Milik saya jelas lebih jelek, tetapi berperilaku berbeda, dan itu satu-satunya yang saya uji dan pastikan sudah cukup benar (itu bekerja pada mesin saya).
Hobs
0

OK, jadi saya meminta Firefox untuk menggulir satu arah dan Evolution menggulir yang lain. Saya mengatur pengguliran alami di bawah Pengaturan sistem, tetapi menemukan bahwa Ubuntu men-tweak pengguliran alami menangkalnya di aplikasi tertentu. Saya harus memiliki kedua pengaturan sistem DAN Tweak Ubuntu diatur ke pengguliran alami untuk mendapatkan gulir universal ke arah yang sama, jika tidak mereka saling berkelahi. Butuh waktu berjam-jam untuk mencari tahu hal ini.

hyattjon
sumber
0

Ini berfungsi pada Mate dan mungkin lingkungan lain yang tidak memiliki opsi sederhana untuk ini di panel kontrol.

Tambahkan baris ini dengan tangan jika Anda sudah memiliki file .Xmodmap.

# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap


# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
Gringo Suave
sumber
0

Saya menggunakan metode Alternatif @D. Charles Pyle disebutkan, tetapi dengan sedikit modifikasi:

Option "ZAxisMapping" "4 5" 

dari pada

Option "ZAxisMapping" "5 4"

Ubuntu 14.04, GNOME, Logitech Optical Mouse

ptgamr
sumber
0

Pada 12.04.5

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

Mulai dengan mencari menggunakan aplikasi Natural Scrolling

Klik kanan pada ikonnya di menu kanan atas. Pengguliran Alami> perangkat Anda

Juga, Preferensi> mulai saat masuk

Vitor Abella
sumber
0

Saya baru saja mendapatkan Latitude E5570 baru yang dipengaruhi oleh bug # 1590590 (antara lain ...: \) dan solusi yang sangat cepat dan mudah diberikan dalam komentar ini :

~ / .xinputrc

xinput set-tombol-peta "ImPS / 2 Generic Wheel Mouse" 1 2 3 5 4 6 7

dengan cara ini hanya arah gulir dua jari pada touchpad yang tidak dikenali yang akan dibalik, sedangkan arah gulir roda dari mouse eksternal tidak akan dimodifikasi.

Selain itu, karena beberapa bug dalam kesatuan / gnome tidak semua aplikasi menafsirkan dengan benar perintah .xinputrc / .Xmodmap. Jadi misalnya chrome / firefox akan baik-baik saja, tetapi nautilus windows akan tetap menggunakan scrolling "natural", terlepas dari konten .xinputrc / .Xmodmap. Saya tidak menemukan solusi untuk menyelesaikan ketidakkonsistenan ini.

Satu-satunya solusi nyata tentu saja akan mendukung touchpad kami di tingkat kernel

Tomislav Nakic-Alfirevic
sumber