Opsi 50-synaptics.conf tidak berfungsi

23

Bagaimana Ubuntu membuat pengaturan sinaptik default? Saya telah menginstal Ubuntu Netbook 10.10 pada Eeepc 900. Di luar kotak TapButton2 diatur ke 3, dan TapButton3 ditetapkan ke 2.

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

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

    Bagian "InputClass"
         Identifier "touchpad catchall"
         Driver "sinaptik"
         MatchIsTouchpad "on"
         MatchDevicePath "/ dev / input / event *"
         Opsi "LockedDrags" "1"
         Opsi "TapButton2" "2"
         Opsi "TapButton3" "3"
    Bagian Akhir
  2. Saya mencoba memodifikasi bagian touchpad /usr/share/X11/xorg.conf.d/10-evdev.conf, tidak ada cerutu.

  3. Mencoba file 50-synaptics.conf dan 10-evdev.conf yang sama di suatu /etc/X11/xorg.conf.dbagian.

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

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

Ini adalah perintah sinkronisasi yang saya jalankan:

jake @ clyde: ~ $ cat bin / synset.sh
#! / bin / bash
synclient TapButton2 = 2
synclient TapButton3 = 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 output. Jika semuanya bermanfaat, di mana tempat yang baik 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 terselesaikan di Ubuntus saat ini (12.04, 12.10).

djeikyb
sumber
1
FYI, sebelum bertanya, saya melihat dan mengikuti, "Apa cara yang disarankan untuk mengkonfigurasi perangkat touchpad Synaptics?" tanpa keberhasilan.
djeikyb
Maaf jika komentar saya tidak membantu, namun Anda dapat mencoba menempelkan hal-hal yang sangat panjang di dan sebutkan tautannya di
Oxwivi
1
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:

22

Ok, mari kita coba selami

Konfigurasi khusus Xorg:

Dengan penghentian HAL Xorg menggunakan udev untuk deteksi perangkat. Oleh karena itu, setiap aturan udev yang ditetapkan akan dipertimbangkan ketika datang untuk mengkonfigurasi XServer. Namun tidak perlu mendefinisikan aturan udev karena Xorg mendukung file konfigurasi, pada kenyataannya 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 kurang)
  • pengaturan dari /etc/X11/xorg.conf.d/
  • pengaturan dalam /etc/X11/xorg.conf

di mana yang baik tua, masih didukung xorg.confmemiliki prioritas tertinggi. Karenanya, aturan apa pun yang Anda masukkan /usr/share/X11/xorg.conf.d/validasi longgar ketika aturan lain dengan prioritas lebih tinggi ditemukan.

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

Sayangnya saya tidak memiliki akses ke Synaptics Touchpad 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.

Takkat
sumber
Eheh..pertanyaan saya adalah mengapa menambahkan opsi saya di lokasi ini tidak berpengaruh.
djeikyb
@djeikyb: dapatkah Anda juga memeriksa (dari Xorg.0.log) apakah mungkin ada lebih dari satu instance dari modul synaptics yang dimuat (yang membuat semua pengaturan kustom Anda batal jika yang lain masih berlaku)
Takkat
Kamu benar. Mulai dari dasar-dasar, kerjakan. Bagaimanapun, Anda dapat melihat bagian dari log Xorg saya sekarang. Sepertinya modul synaptics dimuat hanya sekali. Tidak yakin bagaimana menafsirkan / dev / input, tetapi sekarang ada dalam pertanyaan.
djeikyb
Nggak. Mencoba dalam 10-edev.conf dan 50-synaptics.conf. Menariknya, log xorg memang menunjukkan opsi saya baca dari file.
djeikyb
1
@djeikyp: xinput --list --longuntuk menampilkan perangkat dan pengaturan saat ini mungkin (atau mungkin tidak) memberi Anda petunjuk tambahan.
Takkat
8

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

Menjalankan skrip dengan perintah sinkronisasi pada saat startup bukan pilihan, karena hal terminal virtual yang dijelaskan oleh djkeikyb dan juga karena setiap kali saya menghubungkan / memutus USB mouse saya, nilainya juga direset.

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

gconf-editor

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

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

Pada titik ini terlihat seperti bug. Saya akan bergerak maju dengan menanyakan seputar milis sinaptik dan xorg dan mengajukan laporan bug. Ini jawaban saya yang tidak memuaskan: /

Sementara saya belum memiliki kesempatan untuk menguji opsi saya di Ubuntu 11.04, synaptics dan xorg juga tidak berfungsi seperti yang diharapkan dalam pembaruan (Kamis 2 Juni 03:09:43 PDT 2011) Arch install. Dengan demikian, tampaknya itu adalah bug hulu, tidak secara khusus Ubuntu.

djeikyb
sumber
Bug masih ada di 13,04
tutuca
1

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 tidak menunjukkan 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

restart X memiliki perubahan yang muncul dengan synclient.

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

Misaki
sumber
Apa yang sebenarnya berhasil untuk Anda? Bisakah Anda mengklarifikasi? Kedengarannya seperti Anda mengatakan mengedit file xorg.conf.d memecahkan masalah Anda, tetapi jelas tidak bagi saya di bawah 10,10 Ubuntu.
djeikyb
0

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

robin0800
sumber
5
xorg.conf sudah tidak digunakan lagi. Jika memungkinkan, saya ingin melakukan ini dengan Cara yang Benar. Juga, saya hanya memasukkan bagian itu ke bagian yang kosong /etc/X11/xorg.conf, dan tidak ada cerutu.
djeikyb
0

tidak

Option "SHMConfig" "on"

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

marto
sumber
Saya menggunakan sinkronisasi tanpa opsi ini. Jika saya mengerti: jika diperlukan, itu harus diaktifkan untuk setiap konfigurasi sinaptik. Dengan demikian pilihannya tidak berguna. Benar? Kebetulan, ini tidak berpengaruh pada pemasangan Arch saya saat ini yang memiliki masalah yang sama. Mudah-mudahan saya bisa mendapatkan Ubuntu dual-boot di netbook ini sehingga saya dapat dengan benar menjaga pertanyaan di sini di askubuntu :)
djeikyb
rupanya, shmconfig melewati HAL, yang tidak lagi digunakan. atau sesuatu ..
marto
Itu masuk akal. Skema deteksi perangkat keras saat ini adalah tumbuk udev dan dbus. Saya tidak bisa tidak berpikir ini adalah masalah udev pada intinya, terutama karena pengaturan sinkronisasi saya diatur ulang pada acara acpi seperti hibernate.
djeikyb