Pertanyaan Opsi 50-synaptics.conf tidak berfungsi


Bagaimana Ubuntu muncul dengan pengaturan sinaptik default? Aku punya Ubuntu Netbook 10.10 diinstal pada Eeepc 900. Keluar dari kotak TapButton2 diatur ke 3, dan TapButton3 diatur ke 2.

Saya memiliki beberapa pengaturan synaptics khusus yang saya inginkan sebagai default sistem yang lebar. Saat ini saya menggunakan skrip dengan perintah synclient Saya harus menjalankan setiap boot atau bangun. Pita. Dulu semuanya berjalan di xorg.conf..yang tidak ada lagi. Saya mencoba untuk mempelajari cara baru, yang tampaknya file conf di /usr/share/X11/xorg.conf.d.

  1. Saya mengedit /usr/share/X11/xorg.conf.d/50-synaptics.conf agar terlihat seperti:

    Bagian "InputClass"
         Pengenal "touchpad catchall"
         Driver "synaptics"
         MatchIsTouchpad "aktif"
         MatchDevicePath "/ dev / input / event *"
         Option "LockedDrags" "1"
         Option "TapButton2" "2"
         Option "TapButton3" "3"
    EndSection
  2. Saya mencoba memodifikasi bagian touchpad dari /usr/share/X11/xorg.conf.d/10-evdev.conf, tidak ada cerutu.

  3. Mencoba file 50-synaptics.conf dan 10-evdev.conf yang sama dalam a /etc/X11/xorg.conf.d bagian.

  4. Mencoba membuat /etc/X11/xorg.conf dengan bagian InputClass di atas. Tidak ada cerutu.

Saya selalu mengembalikan perubahan lama terlebih dahulu, buat yang baru, dan mulai sesi X baru untuk menguji (startx -- :2). Sesuatu yang menurut saya menarik adalah setelah beralih ke terminal virtual (ctrl+alt+F1) pengaturan sinaptik saya hilang. Penting? Aku tidak tahu.

Ini adalah perintah synclient yang saya jalankan:

jake @ clyde: ~ $ cat bin / synset.sh
#! / bin / bash
TapButton2 sinkral 2 = 2
TapButton3 sinkronen = 3
synclient LockedDrags = 1

Inilah yang ada di / dev / input:

jake@clyde:/dev/input$ ls
by-path/  event0  event1  event2  event3  event4  event5  event6  event7  mice  mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0

Log X agak panjang, tapi inilah beberapa hasilnya. Jika semuanya bermanfaat, di mana tempat yang bagus untuk mengunggahnya?

jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[    16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    16.707] (II) LoadModule: "synaptics"
[    16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    16.707] (II) Module synaptics: vendor="X.Org Foundation"
[    16.708] (II) Synaptics touchpad driver version 1.2.2
[    16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[    16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[    16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[    16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[    16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[    16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[    16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[    16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found

Sepertinya ini masih belum terpecahkan di Ubuntus saat ini (12.04, 12.10).


22
2018-02-14 11:04


asal


FYI, sebelum bertanya, saya melihat dan mengikuti "Apa cara yang disarankan untuk mengonfigurasi perangkat touchpad Synaptics?" tanpa keberhasilan. - djeikyb
Maaf jika komentar saya tidak membantu, tetapi Anda dapat mencoba menempelkan hal-hal yang sangat panjang dan menyebutkan tautan di sini: paste.ubuntu.com - Oxwivi
Anda dapat mengunggah seluruh Xorg.0.log di dpaste.de Saya memukul masalah yang sama di maverick, tidak dapat menggunakan rapi karena bug nirkabel (masalah terpisah) - tutuca


Jawaban:


Ok, mari kita coba selami

Konfigurasi khusus Xorg:

Dengan penghentian penggunaan HAL Xorg udev untuk deteksi perangkat. Oleh karena itu, setiap aturan udev yang ditentukan akan dipertimbangkan saat mengkonfigurasi XServer. Namun tidak perlu mendefinisikan aturan udev karena Xorg mendukung file konfigurasi, bahkan mendefinisikan aturan udev tidak disarankan.

File konfigurasi khusus mengikuti prioritas ini:

  • pengaturan dari /usr/share/X11/xorg.conf.d/
  • aturan udev (Saya tidak yakin tentang prioritas udev, mungkin lebih sedikit)
  • pengaturan dari /etc/X11/xorg.conf.d/
  • pengaturan di /etc/X11/xorg.conf

di mana yang lama baik, masih didukung xorg.conf memiliki prioritas tertinggi. Oleh karena itu aturan apa pun yang Anda masukkan /usr/share/X11/xorg.conf.d/ validitas longgar ketika aturan lain dengan prioritas yang lebih tinggi ditemukan.

Untuk menentukan konfigurasi khusus tanpa file xorg.conf, Anda perlu membuat folder /etc/X11/xorg.conf.d/ di mana Anda menempatkan file konfigurasi perangkat kustom Anda di sini (di sini Anda 50-synaptics.conf). Namun definisi lain dalam file xorg.conf yang ada akan menggantikan ini, oleh karena itu Anda perlu menghapus file xorg.conf Anda.

Sayangnya saya tidak memiliki akses ke Touchpad Synaptics dan tidak dapat menguji apakah itu benar-benar berfungsi. Tutorial yang sangat bagus tentang cara mengkonfigurasi X dapat ditemukan (meskipun alien) di Wiki Proyek Fedora.

Semoga berhasil.


22
2018-02-18 18:20



Eheh .. Pertanyaan saya adalah mengapa menambahkan opsi saya di lokasi ini tidak memiliki efek apa pun. - djeikyb
@djeikyb: bisakah Anda juga memeriksa (dari Xorg.0.log) jika mungkin ada lebih dari satu modul sinaptik yang dimuat (yang membuat semua pengaturan khusus Anda batal jika yang lainnya masih aktif) - Takkat
Kamu benar. Mulai dari dasar, bekerja. Bagaimanapun, Anda dapat melihat bagian dari log Xorg saya sekarang. Sepertinya modul sinaptik hanya dimuat sekali. Tidak yakin cara menafsirkan / dev / masukan, tetapi sekarang ada dalam pertanyaan. - djeikyb
Nggak. Mencobanya di 10-edev.conf dan 50-synaptics.conf. Menariknya, log xorg memang menunjukkan opsi saya dibaca dari file. - djeikyb
@djeikyp: xinput --list --long untuk menampilkan perangkat dan pengaturan saat ini dapat (atau tidak) memberi Anda petunjuk tambahan. - Takkat


Saya menggunakan Ubuntu 11.04 dan tampaknya daemon pengaturan gnome adalah yang menggantikan opsi sinaptik di mana pun Anda meletakkannya. Bahkan, untuk opsi "TapButton", nilai-nilai yang djkeikyb coba gunakan adalah default dan daemon membaliknya.

Menjalankan skrip dengan perintah synclient saat startup bukan merupakan pilihan, karena hal terminal virtual yang dijelaskan oleh djkeikyb dan juga karena setiap kali saya menghubungkan / memutus USB mouse saya, nilai-nilai itu juga diatur ulang.

Saya memutuskan untuk menonaktifkan pengaturan daemon untuk mouse / touchpad properti. Dalam tipe terminal:

gconf-editor

Lalu buka aplikasi> gnome_settings_daemon> plugin> tetikus dan tutup opsi aktif. Tentu saja, efek sampingnya tidak dapat mengedit properti mouse di bawah System> Preferences> Mouse


8
2017-11-20 19:19



Menarik. Sayangnya, saya percaya ini adalah bug hulu (meskipun saya sudah terlalu malas dan sibuk untuk menulis laporan yang tepat). Saya mengalami masalah ini menggunakan Linux Arch dengan tidak ada jejak gnome. Namun, dengan metode ini apakah Anda dapat mengatur pengaturan Xorg Anda? - djeikyb
Iya nih. Saya meletakkan "Option" di file /usr/share/X11/xorg.conf.d/50-synaptics.conf (prioritas terendah menurut Takkat, kan?) Dan berfungsi dengan benar. - anthomas8
Terinspirasi oleh jawaban ini saya menemukan solusi yang serupa. Menjalankan dconf-editor (apt-get install jika Anda harus), pergi ke org.gnome.settings-daemon.plugins.mouse, hapus centang active. Saya mengkonfirmasi bahwa solusi ini memungkinkan saya untuk membuat saya /etc/X11/xorg.conf.d/50-synaptics.conf pengaturan harus dihormati di Ubuntu 12.04 beta. @djeikyb, Anda harus menandai jawaban ini diterima, karena ini satu-satunya yang benar-benar menyelesaikan masalah subjek. - Nikita Volkov
@mojojojo Saya akan menginstal Ubuntu terbaru dan mencobanya setelah saya punya waktu luang. Terlihat menjanjikan. - djeikyb
Bekerja untuk saya di Debian 8 Jessie - aaaaaa


Pada titik ini kelihatannya seperti bug. Saya akan bergerak maju dengan bertanya seputar milis sinapsis dan xorg dan mengajukan laporan bug. Ini adalah jawaban saya yang tidak memuaskan: /

Meskipun saya belum memiliki kesempatan untuk menguji opsi saya di Ubuntu 11.04, synaptics dan xorg juga tidak bekerja seperti yang diharapkan dalam up to date (Thu Jun 2 03:09:43 PDT 2011) Instal Arch. Dengan demikian, tampaknya menjadi bug hulu, tidak khusus Ubuntu.


2
2018-02-25 08:51



Bug masih ada di 13.04 - tutuca


Menggunakan 11.04 ditingkatkan secara seri dari 9.04 atau lebih jika itu penting. udev tidak berfungsi, menggunakan /etc/udev/rules.d/99-touchpad-borders.rules

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# synclient for settings

ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"

LABEL="xorg_synaptics_end"

synclient menunjukkan tidak ada perubahan dalam pengaturan setelah reboot. xorg.conf.d berhasil, dengan /usr/share/X11/xorg.conf.d/55-touchpad-border.conf

Section "InputClass"
        Identifier "touchpad border config"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "RightEdge" "5200"
        Option "LeftEdge" "1744"
        Option "TopEdge" "2000"
        Option "BottomEdge""4256"
EndSection

me-restart X memiliki perubahan muncul dengan synclient.

gpointing-device-settings juga disebutkan di suatu tempat sebagai solusi.


1
2018-06-16 02:53



Apa yang sebenarnya berhasil untuk Anda? Bisakah kamu menjelaskannya? Kedengarannya seperti Anda mengatakan mengedit file xorg.conf.d memecahkan masalah Anda, tetapi itu jelas tidak bagi saya di bawah 10.10 Ubuntu. - djeikyb


Tidak yakin apakah itu membantu tetapi jika Anda menyimpannya sebagai xorg.conf, itu akan bekerja


0
2018-02-14 11:08



xorg.conf tidak digunakan lagi. Jika memungkinkan, saya ingin melakukan ini Jalan yang Benar. Juga, saya hanya meletakan bagian itu menjadi kosong /etc/X11/xorg.conf, dan tidak ada cerutu. - djeikyb


tidak

Option "SHMConfig" "on"

masih berlaku? Setidaknya saya masih memilikinya di configfile lama saya. Tidak ada salahnya memasukkan yang itu, kan?


0
2018-06-14 22:54



Saya menggunakan synclient tanpa opsi ini. Jika saya mengerti: jika diperlukan, itu harus aktif untuk setiap konfigurasi sinaptik. Jadi opsi ini tidak berguna. Benar? Kebetulan, ini tidak berpengaruh pada instalasi Arch saya saat ini yang memiliki masalah yang sama. Semoga saya bisa mendapatkan Ubuntu dual-booting pada netbook ini sehingga saya bisa mempertahankan pertanyaan di sini di askubuntu :) - djeikyb
rupanya, shmconfig melalui HAL, yang tidak lagi digunakan. atau sesuatu.. - marto
Itu masuk akal. Skema deteksi perangkat keras saat ini adalah mash udev dan dbus. Saya tidak bisa membantu tetapi berpikir ini adalah masalah udev pada intinya, terutama karena pengaturan synclient saya disetel ulang pada acara acpi seperti hibernate. - djeikyb