Bagaimana cara mengkonfigurasi klik tengah touchpad?


60

Di hampir semua distribusi Linux modern besar dan dalam rilis terakhir distribusi berbasis Ubuntu touchpad dikonfigurasikan di luar kotak untuk memiliki klik kanan, kiri dan tengah dan Anda dapat mengonfigurasinya dengan mudah. Klik tengah biasanya dilakukan dengan ketukan dua atau tiga jari.

Di Ubuntu 12.04 saya belum melihat di mana mengaktifkan klik tengah dan tidak diaktifkan secara default.


Jawaban akan sedikit tergantung pada jenis trackpad yang Anda miliki, tetapi umumnya hanya masalah menambahkan opsi yang sesuai /etc/X11/xorg.conf. Beberapa instruksi untuk trackpad Synaptics: askubuntu.com/a/126539/43660
Chan-Ho Suh

Jawaban:


42

Anda dapat membuatnya bekerja dan bertahan di Ubuntu 12.04, bahkan setelah menunda, mengikuti langkah-langkah ini.

Pertama, buat file dengan skrip Anda:

echo synclient TapButton3=2 > ~/touchpad_settings.sh

(Anda dapat menempatkan skrip di direktori lain, misalnya /usr/binatau /etc, jika Anda ingin skrip berada di tempat yang lebih "umum", jika Anda memiliki banyak akun di instalasi ubuntu Anda.)

Kemudian buat itu bisa dieksekusi:

chmod +x ~/touchpad_settings.sh

Dan akhirnya, jalankan perintah berikut menggantikan "pengguna" dengan nama pengguna Anda:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command "/home/user/touchpad_settings.sh"

Kemudian reboot, atau keluar & masuk, atau restart GNOME.

Itu saja!

Untuk informasi lebih lanjut tentang perbaikan ini, buka di sini .


1
Lihat juga jawaban Manuker untuk klik tengah (selain mengetuk )
z0r

Adakah yang tahu bagaimana membuat sistem ini bekerja secara luas, yaitu untuk semua pengguna pada suatu sistem?
Hans Deragon

34

Saya sedang mencari ini dan saya menemukan bahwa touchpad memiliki pengaturan yang berbeda untuk ketukan di sudut-sudutnya, dan jika Anda mengetuk di sudut kanan bawah, klik kanan. Tetapi jika Anda mengetuk di sudut kanan atas itu tidak klik Tengah. Ini adalah pengaturan default.


3
Ya, saya menemukan secara tidak sengaja satu ketukan di sudut kanan atas pada multitouch touchpad saya berfungsi seperti klik tengah. Klik kanan adalah ketuk dua jari untuk saya.
Alen

5
Ini tampaknya masih menjadi default di Ubuntu 14.04. Saya tidak percaya bahwa htere sepertinya bukan dokumentasi atau bahkan representasi GUI dalam dialog pengaturan Mouse & Touchpad.
Ryan Fisher

Apakah ada cara untuk menonaktifkan ini?
hellocatfood

2
Sekarang tahun 2015 dan ini masih berjalan :)
Tom Stephens

Saya harus mencoba berulang kali untuk mencapai sudut dengan cara yang diakui sinaptik. Dan akhirnya saya menempelkan barang dua kali. Apakah ada cara untuk membuat "sudut kanan atas" lebih besar?
Jean Jordaan

19

Opsi lain yang mungkin lebih sederhana dan menghindari skrip startup adalah sebagai berikut.

  1. Hentikan daemon pengaturan gnome dari menimpa pengaturan yang ada (font: Touchpad Synaptics - ArchWiki ).

    gsettings set org.gnome.settings-daemon.plugins.mouse active false
    
  2. Edit file konfigurasi X11 untuk bidang sentuh.

    sudo -H gedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
    

    dan tambahkan opsi tombol Anda di bawah bagian dengan driver sinaptik, seperti:

    Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
            Option "TapButton1" "1"
            Option "TapButton2" "3"
            Option "TapButton3" "2"
            Option "HorizTwoFingerScroll" "on"
            Option "VertTwoFingerScroll" "on"
    EndSection
    

5
Pada pukul 13.10, /usr/share/X11/xorg.conf.d/50-synaptics.confperingatkan "JANGAN EDIT FILE INI, distribusi Anda kemungkinan akan menimpanya saat memperbarui. Salin (dan ganti nama) file ini menjadi yang /etc/X11/xorg.conf.dpertama."
Firefeather


1
@Firefeather: Mungkin Anda ingin distribusi Anda memperbaruinya, karena bisa jadi, distribusi Anda menemukan solusi yang lebih baik daripada ini. Saya hanya perlu diingat untuk menambahkan ini lagi jika distribusi menimpa itu
rubo77

@ rubo77 intinya adalah bahwa jika distro Anda memberikan solusi yang lebih baik, maka Anda menyalin peningkatan yang relevan ke dalam versi pengguna di /etc! alih-alih mengambil risiko penyesuaian Anda di /usr/share- direktori yang hampir selalu diperlakukan seolah-olah hanya baca - dibuang, jika Anda tidak "mengingat" semua hal yang berisiko hilang dengan tidak menggunakan etc;-)
underscore_d

Saya menggunakan Xubuntu 18.04. Bekerja. Saya tidak perlu melakukan langkah 1, dan dalam Langkah dua jalannya adalah /usr/share/X11/xorg.conf.d/70-synaptics.conf
ruediste

15
synclient ClickFinger3=2
synclient TapButton3=2

Untuk menampilkan daftar nilai aktual:

synclient -l

harap ini membantu (itu berhasil untuk saya!)


ClickFinger3=2Hebat - sekarang berfungsi seperti di Debian.
z0r

bagaimana itu bekerja? Saya mengatur nilai-nilai itu, tetapi tidak jelas bagaimana saya bisa mengetuk atau mengklik tombol tengah
juanpastas

Deskripsi lengkap dari semua pengaturan dapat ditemukan di halaman manual sinaptik. Dalam hal ini, pengaturan di atas memungkinkan klik tengah dengan mengetuk atau mengklik dengan tiga jari.
Jim Hurne

juga berfungsi di ubuntu17.04 setelah klik tiga kali menghilang selama upgrade dist
wotanii

Ini bekerja untuk saya tetapi memulai ulang sistem mengembalikan perubahan yang dilakukan menggunakan perintah ini. Bagaimana saya bisa melestarikannya?
Bej


6

Anda dapat mengaktifkannya dengan perintah synclient TapButton3=2di terminal, tetapi itu tampaknya akan ditimpa pada penundaan + resume dan setelah reboot.

Solusi permanen:

Ini dijelaskan untuk Xfce di utas forum Xfce ini

Namun, unity-2d (dan saya kira juga Unity) suka mengutak-atik pengaturan ini di resume, dan saya tidak tahu cara menonaktifkannya. mungkin itu utouch, saya tidak begitu tahu.

Intinya adalah bahwa ada adalah cara untuk mengkonfigurasi klik tengah secara permanen:

  • tambahkan aplikasi startup khusus (di bawah menu 'gir' dalam kesatuan di kanan atas) dengan nama apa pun yang Anda suka, mis. "touchpad tweak" dan perintah sh -c "/usr/bin/synclient TapButton3=2", lalu simpan.

Ini bagus dan bagus sampai Anda menangguhkan dan melanjutkan. untuk itu:

  • Buka terminal, dan ketik gksudo gedit /etc/pm/sleep.d/80-synaptics-three-finger
  • Salin dan tempel teks berikut ke dalam file:

    #!/bin/sh
    
    # Restore three finger tapping
    
    case "$1" in
            resume|thaw)
                    sleep 5;
                    /bin/su YOUR_USER_NAME -c "/usr/bin/synclient TapButton3=2"
                    ;;
    esac
    
  • Ganti YOUR_USER_NAMEdengan nama login Anda - bukan yang lama; misalnya menggunakan 'fred' bukan 'fred fuchs'. jika Anda tidak mengingatnya, Anda selalu bisa mengetikkan whoamijendela terminal dan itu akan memberi tahu Anda.

  • Simpan file.

  • Jadikan itu dapat dieksekusi; cukup ketik sudo chmod +x /etc/pm/sleep.d/80-synaptics-three-fingerjendela terminal. itu akan meminta kata sandi Anda.

Jika Anda melakukan semua ini dengan benar, sistem Anda harus mempertahankan mengklik tiga jari sebagai klik tengah setelah siklus penangguhan / melanjutkan.

Nah, itu menyenangkan dan ramah pengguna, bukan? Saya hanya bisa bertanya-tanya mengapa kesatuan secara diam-diam ikut campur dengan pengaturan sinkronisasi dan bahkan bertanya-tanya mengapa tidak ada alat GUI sederhana untuk mengkonfigurasi semua ini. Lagi pula, begitulah.


Mengapa ini mendapat downvote?
kzh

Tugas menunda / melanjutkan adalah sesuatu yang perlu saya lakukan untuk sementara waktu. Terima kasih!
tucuxi

@ kzh: mungkin karena nada sarkastik saya. atau bisa jadi karena lebih baik untuk meletakkannya di xorg.conf (pada akhirnya jika sudah ada) seperti: Section "Inputclass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" Option "TapButton3" "2" EndSection
bamdad

maaf, formulir komentar memakan jeda baris saya. Anda mengerti maksudnya, semoga. :) jika tidak, saya akan mengedit jawaban asli saya.
bamdad

3

Saya mencoba beberapa solusi yang ditawarkan di sini, tetapi tidak ada yang berhasil pada Toshiba Satellite saya. Triknya tampaknya adalah perbedaan antara "touchpad" yang merupakan alas mouse dengan tombol di sebelahnya, dan "clickpad" yang merupakan pad tanpa tombol yang berdekatan: Anda mengklik pad.

Toshiba Satellite ini memiliki clickpad, jadi mengklik di sudut tidak berfungsi, dan saya tidak dapat mengaktifkan klik tiga jari.

Berdasarkan jawaban dllud, saya menemukan saya harus mengedit (di kubuntu) /usr/share/X11/xorg.conf.d/50-synaptics.confberdasarkan informasi di https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Buttonless_touchpads_.28aka_ClickPads.29 dan sekarang saya memiliki bagian seperti itu:

Section "InputClass"
    Identifier "Default clickpad buttons"
    MatchDriver "synaptics"
    Option     "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

Ini menetapkan pad menjadi tombol kiri 40%, tombol tengah 20%, tombol kanan 40%. Masih perlu beberapa latihan untuk memukul bagian tengah dengan benar.



1

Touchpad memiliki pengaturan berbeda untuk ketukan di sudut-sudut, dan jika Anda mengetuk di sudut kanan bawah, klik kanan. Tetapi jika Anda mengetuk di sudut kanan atas itu tidak klik Tengah. Ini adalah pengaturan default.

bro sederhana bekerja untuk saya :)


1
Bagaimana cara mengkonfigurasi ini? Bagaimana menurut Anda pengaturan default di komputernya?
Kaz Wolfe

1

Mengklik tombol kiri dan kanan secara bersamaan berfungsi untuk beberapa sistem.

Lihat dokumentasi Xorg dan cari istilah "tengah".

Ubuntu 12,04
touchpad: Elantech


1

Panel sentuh dengan tombol

Saya dulu punya laptop dengan tombol touchpad, dan mengklik keduanya secara bersamaan untuk menyebabkan emulasi klik tengah.

Touchpad tanpa tombol

Saya sekarang memiliki touchpad tanpa tombol. Inilah yang saya lakukan:

Gunakan perintah berikut untuk mempelajari tentang nilai ukuran dan konfigurasi touchpad Anda:

$ synclient -l | grep 'Area\|Edge\|ClickFinger' 
LeftEdge                = 129
RightEdge               = 3105
TopEdge                 = 126
BottomEdge              = 2211
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
ClickFinger1            = 1
ClickFinger2            = 3
ClickFinger3            = 0
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
RightButtonAreaLeft     = 1617
RightButtonAreaRight    = 0
RightButtonAreaTop      = 1916
RightButtonAreaBottom   = 0
MiddleButtonAreaLeft    = 0
MiddleButtonAreaRight   = 0
MiddleButtonAreaTop     = 0
MiddleButtonAreaBottom  = 0

Kemudian gunakan synclient var1=value1 var2=value2 ...sintaks untuk mengubah nilai-nilai itu sesuai dengan kebutuhan Anda. Lihat contoh perintah yang saya berikan belo

Perhatikan bahwa:

  • ClickFinger1, ClickFinger2dan ClickFinger3opsi remap klik setelah selesai dengan masing-masing satu, dua atau tiga jari menyentuh touchpad.
  • Nilai 1 terkait dengan klik kiri.
  • Nilai 2 sesuai dengan klik tengah.
  • Nilai 3 sesuai dengan klik kanan.

Ini adalah perintah yang saya jalankan dan atur di Startup Applications Preferencesjendela untuk mengonfigurasi touchpad saya:

$ synclient RightButtonAreaTop=0 RightButtonAreaLeft=0   MiddleButtonAreaTop=1916 MiddleButtonAreaLeft=1617  ClickFinger1=0
  • RightButtonAreaTop=0dan RightButtonAreaLeft=0hapus "tombol kanan" yang menyebabkan klik kanan (saya gagal menggunakan pengaturan ivan-volosyuk untuk mengatur ketiga tombol. Saya hanya memiliki klik tengah). Saya menggunakan ketuk dua jari untuk menghasilkan klik kanan. Tidak dapat mempertahankan klik kanan tidak cukup mengganggu untuk mendorong saya menemukan solusi.

  • MiddleButtonAreaTop=1916dan MiddleButtonAreaLeft=1617atur "tombol kanan" untuk menyebabkan klik tengah.

  • ClickFinger1=0Menonaktifkan interpretasi khusus klik yang terjadi ketika satu jari menyentuh permukaan pada saat klik. Nilai sebelumnya: ClickFinger1=1menyebabkan klik kanan saya diartikan sebagai klik kiri ketika jari yang tidak mengklik menyentuh touchpad.

Retas seperti yang Anda suka. Mungkin Anda akan melakukan lebih baik daripada saya.


0

Jika Anda melihat di wiki XFCE untuk pengaturan mouse / trackpad, ia akan menyebutkan bagaimana "Device Properties" dapat diatur. Sayangnya itu tidak lengkap karena pengaturan perangkat langsung harus di bawah Properties / untuk berlaku. Sebagai contoh, untuk membuat dua sentuhan jari klik tengah dan tiga sentuhan jari klik kanan saya perlu mengubah "Synaptics Tap Action". Begini tampilannya pada awalnya:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 3, 0

Untuk menetapkan XFCE 4.12, Anda perlu melakukan hal berikut:

xfconf-query -c pointers -p /ETPS2_Elantech_Touchpad/Properties/Synaptics_Tap_Action -n -t int -t int -t int -t int -t int -t int -t int -s 2 -s 3 -s 0 -s 0 -s 1 -s 2 -s 3

Sekarang kita bisa melihatnya berubah:

$ xinput list-props "ETPS/2 Elantech Touchpad" | grep "Tap Action"
    Synaptics Tap Action (298): 2, 3, 0, 0, 1, 2, 3

-1

Saya akan merekomendasikan menambahkan synclient TapButton2=2dan konfigurasi synclient TapButton3=3Anda ~/.bashrc. Untuk melakukan ini, buka terminal dan jalankan:

$ echo synclient TapButton2=2 >> ~/.bashrc
$ echo synclient TapButton3=3 >> ~/.bashrc

Kemudian reboot komputer Anda.

The synclientperintah melakukan hal berikut:

  • synclient TapButton2=2 akan mengatur ketukan dua jari menjadi klik tombol tengah.
  • synclient TapButton3=3 akan mengatur ketukan tiga jari ke klik tombol kanan.

Alih-alih memasukkannya ke bashrc Anda, Anda bisa melakukan yang berikut. Edit /usr/share/X11/xorg.conf.d/50-synaptics.conf. Di bagian untuk perangkat Anda, tambahkan 'Opsi "TapButton3" "3"'.
Atifm
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.