Elementary OS Luna 0.2 Synaptics Pengaturan touchpad persisten

1

Saya memiliki masalah membuat pengaturan touchpad saya tetap ada. Saya telah menginstal Elementary OS Luna 0.2 beberapa minggu yang lalu, saya cukup baru di linux tetapi tahu cara saya menggunakan komputer.

Secara default, ketuk Dua Jari saya disetel ke klik kanan, dan saya ingin mengonfigurasinya ke klik tengah. Saya dapat memperbaikinya dengan perintah:

/usr/bin/xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 2 3 0 0 1 2 3

Saya telah menetapkan perintah itu untuk dijalankan saat startup di ~ / .config / autostart / touchpad.desktop itu berfungsi dengan baik ketika mem-boot komputer. Tetapi ketika saya melanjutkan dari standby, pengaturan tidak akan bertahan lama. Saya mendengar saya dapat mengatur skrip /etc/pm/sleep.d/ tetapi untuk apa yang saya baca itu berjalan sebagai pengguna root jadi saya harus menulis skrip yang menggunakan su dan menjalankannya sebagai pengguna saat ini.

Ok mungkin saya bisa melakukan itu tetapi saya berharap untuk memiliki konfigurasi saya dalam satu file sehingga jika saya perlu membuat pengaturan lain ke default touchpad saya, saya tidak perlu memodifikasi banyak file yang berbeda.

Saya mencoba mengedit /etc/X11/xorg.conf.d/50-synaptics.conf

 Bagian "InputClass"
     Identifier "touchpad catchall"
     Driver "sinaptik"
     MatchIsTouchpad "on"
     MatchDevicePath "/ dev / input / event *"
     Opsi "TapButton2" "2"
     Opsi "TapButton3" "3"
 Bagian Akhir

 Bagian "InputClass"
     Identifier "touchpad abaikan duplikat"
     MatchIsTouchpad "on"
     MatchOS "Linux"
     MatchDevicePath "/ dev / input / mouse *"
     Opsi "Abaikan" "pada"
 Bagian Akhir

Tetapi untuk beberapa alasan itu juga tidak akan berhasil. Inilah Xorg.0.log saya dari awal sistem. Saat ini saya telah menonaktifkan skrip ~ / .config / autostart / touchpad.desktop saya, jadi saya akan melihat apakah metode xorg.conf.d berfungsi.

[9.203] (II) konfigurasi / udev: Menambahkan perangkat input ETPS / 2 Elantech Touchpad (/ dev / input / event9)
[9.203] (**) ETPS / 2 Elantech Touchpad: Menerapkan InputClass "evdev touchpad catchall"
[9.203] (**) ETPS / 2 Elantech Touchpad: Menerapkan InputClass "touchpad catchall"
[9.203] (**) ETPS / 2 Elantech Touchpad: Menerapkan InputClass "touchpad catchall"
[9.203] (II) LoadModule: "synaptics"
[9.203] (II) Memuat /usr/lib/xorg/modules/input/synaptics_drv.so
[9.204] (II) Modul sinaptik: vendor = "X.Org Foundation"
[9.204] dikompilasi untuk 1.11.3, versi modul = 1.6.2
[9.204] Kelas modul: X.Org XInput Driver
[9.204] Kelas ABI: X.Org XInput driver, versi 16.0
[9.204] (II) Menggunakan 'synaptics' driver input untuk 'ETPS / 2 Elantech Touchpad'
[9.204] (II) Memuat /usr/lib/xorg/modules/input/synaptics_drv.so
[9.204] (**) ETPS / 2 Elantech Touchpad: selalu melaporkan acara inti
[9.204] (**) Opsi "Perangkat" "/ dev / input / event9"
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: kisaran sumbu x 0 - 2940
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: kisaran sumbu y 0 - 1400
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: kisaran tekanan 0 - 255
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: rentang lebar jari 0 - 15
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: tombol: triple double kiri
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: Vendor 0x2 Produk 0xe
[9.228] (**) Opsi "TapButton2" "2"
[9.228] (**) Opsi "TapButton3" "3"
[9.228] (-) sinaptik: ETPS / 2 Elantech Touchpad: touchpad ditemukan
[9.228] (**) ETPS / 2 Elantech Touchpad: selalu melaporkan peristiwa inti
[9.240] (**) Opsi "config_info" "udev: / sys / devices / platform / i8042 / serio1 / input / input9 / event9"
[9.240] (II) XINPUT: Menambahkan perangkat input tambahan "ETPS / 2 Elantech Touchpad" (ketik: TOUCHPAD, id 11)
[9.240] (**) sinaptik: ETPS / 2 Elantech Touchpad: (accel) MinSpeed ​​sekarang menjadi deselerasi konstan 2.5
[9.240] (**) sinaptik: ETPS / 2 Elantech Touchpad: MaxSpeed ​​sekarang 1,75
[9.240] (**) sinaptik: ETPS / 2 Elantech Touchpad: AccelFactor sekarang 0,061
[9.240] (**) ETPS / 2 Elantech Touchpad: (accel) menjaga skema akselerasi 1
[9.240] (**) ETPS / 2 Elantech Touchpad: (akselerasi) profil percepatan 1
[9.240] (**) ETPS / 2 Elantech Touchpad: (akselerasi) faktor percepatan: 2.000
[9.240] (**) ETPS / 2 Elantech Touchpad: (akselerasi) ambang akselerasi: 4
[9.240] (-) sinaptik: ETPS / 2 Elantech Touchpad: touchpad ditemukan
[9.240] (II) konfigurasi / udev: Menambahkan perangkat input ETPS / 2 Elantech Touchpad (/ dev / input / mouse0)
[9.240] (**) ETPS / 2 Elantech Touchpad: Mengabaikan perangkat dari InputClass "touchpad abaikan duplikat"

Dan inilah output "synclient | grep TapButton" :

:~$ synclient | grep TapButton
TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
Jompper
sumber

Jawaban:

1

Jawaban singkatnya adalah ya, dan dengan menggunakan:

synclient TapButton2=2

Tapi ini hanya akan berfungsi sampai Anda reboot atau shutdown, untuk membuat perubahan terus-menerus ikuti beberapa langkah mudah ini.


Saya menemukan Sumber ini sangat membantu.
Catatan: Ini telah berfungsi untuk semua distribusi saya yang berbasis Debian / Ubuntu.

Inilah langkah-langkah yang saya ambil:

Setp 1: Untuk menentukan jenis touchpad Anda, jalankan perintah berikut:

egrep -i 'synap|alps|etps' /proc/bus/input/devices

Output saya:

N: Name="SynPS/2 Synaptics TouchPad"

Seperti yang Anda lihat, saya memiliki jenis touchpad 'Synaptics' .

Langkah 2: Untuk menentukan apakah touchpad Anda akan menerima sentuhan multitouch atau tidak, jalankan perintah berikut:

grep "TouchPad: buttons:" /var/log/Xorg.0.log

Output saya:

[     7.480] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left right double triple

Ini menunjukkan bahwa touchpad saya akan menerima ketukan jari 'double' dan 'triple' . Jika Anda hanya melihat 'kiri' dan 'kanan' terdaftar, maka panel sentuh Anda tidak mendukung multi-sentuh.

Langkah 3: Pengaturan saat ini dan Menguji pengaturan baru Anda.

Untuk melihat pengaturan apa yang saat ini Anda jalankan:

synclient -l

Anda kemudian akan mendapatkan daftar panjang semua pengaturan saat ini untuk 'sinkronisasi' , yang Anda minati adalah:

TapButton1              = 1
TapButton2              = 3
TapButton3              = 0
  • 'TapButton1' adalah ketukan jari tunggal / (satu)
  • 'TapButton2' adalah ketuk ganda / (dua) jari
  • 'TapButton3' adalah ketuk rangkap tiga / (tiga)

Angka setelah '=' merujuk pada fungsi yang dijalankan oleh jenis ketukan itu.

  • '= 0' - dinonaktifkan
  • '= 1' - fungsi tombol 'klik kiri'
  • '= 2' - fungsi tombol mouse 'tengah'
  • '= 3' - fungsi tombol 'klik kanan'

Seperti yang Anda lihat dari pengaturan saat ini, ketukan 'dua jari' diatur menjadi * 'klik kanan' *. Untuk mengubah ini menjadi 'klik tengah' Anda harus mengubah 'TapButton2 = 3' menjadi '= 2' , lakukan ini menggunakan perintah berikut:

synclient TapButton2=2

Sekarang Anda harus dapat menggunakan panel sentuh untuk melakukan ketukan dua jari untuk menempelkan teks yang paling baru disorot di bawah courser mouse.

Langkah 4: Menyimpan pengaturan.

Perubahan Anda saat ini hanya akan berfungsi hingga shutdown atau reboot berikutnya. Untuk menyimpan pengaturan Anda, Anda harus menemukan di mana pengaturan disimpan:

ls /usr/share/X11/xorg.conf.d

Keluaran:

10-evdev.conf  11-evdev-quirks.conf  11-evdev-trackpoint.conf  50-synaptics.conf  50-synaptics.conf~  50-vmmouse.conf  50-wacom.conf  51-synaptics-quirks.conf  glamoregl.conf

Di sini file '50 -synaptics.conf ' adalah yang kami minati. Buka sebagai admin:

sudo scratch-text-editor /usr/share/X11/xorg.conf.d/50-synaptics.conf

atau

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

Masukkan kata sandi Anda ketika diminta dan tambahkan baris berikut tepat di bawah baris 'Bagian "InputClass"' dan klik simpan

    Option          "TapButton2"            "2"



Lain kali Anda boot Anda harus dapat menggunakan 'ketuk ganda' sebagai 'klik tengah' .

mitchbw
sumber