50-synaptics.conf seçenekleri çalışmıyor


23

Ubuntu varsayılan synaptics ayarlarıyla nasıl ortaya çıkıyor? Eeepc 900'de Ubuntu Netbook 10.10 kullandım. Kutunun dışında TapButton2, 3 olarak ayarlandı ve TapButton3, 2 olarak ayarlandı.

Sistem genelinde varsayılan olarak istediğim bazı özel synaptics ayarlarım var. Şu anda synclient komutları olan bir script kullanıyorum, her önyüklemeyi veya uyanmayı çalıştırmam gerekiyor. Pide. Eskiden her şey xorg.conf 'a gitmişti ... ... ki artık yok. Dosyaların görünüşe göre anlaşılması zor olan yeni yolu öğrenmeye çalışıyorum /usr/share/X11/xorg.conf.d.

  1. Şunun /usr/share/X11/xorg.conf.d/50-synaptics.confgibi görünmek için düzenleme yaptım :

    "InputClass" Bölümü
         Tanımlayıcı "touchpad catchall"
         Sürücü "synaptics"
         MatchIsTouchpad "açık"
         MatchDevicePath "/ dev / input / event *"
         Seçenek "LockedDrags" "1"
         Seçenek "TapButton2" "2"
         Seçenek "TapButton3" "3"
    EndSection
  2. Dokunmatik yüzey bölümünü değiştirmeyi denedim /usr/share/X11/xorg.conf.d/10-evdev.conf, puro yok.

  3. Aynı 50-synaptics.conf ve 10-evdev.conf dosyalarını bir /etc/X11/xorg.conf.dbölüm içinde denedim .

  4. /etc/X11/xorg.confYukarıdaki InputClass bölümü ile bir deneme yapmaya çalıştım . Puro yok.

Her zaman önce eski değişikliği geri alırım, yenisini yaparım ve test etmek için yeni bir X oturumu başlatırım ( startx -- :2). İlginç bulduğum bir şey , sanal terminale ( ctrl+ alt+ F1) geçiş yapıldıktan sonra synaptics ayarlarımın kaybolması. Önemli? Bilmiyorum.

Çalıştırdığım synclient komutları:

jake @ clyde: ~ $ kedi kutusu / synset.sh
#! / Bin / bash
synclient TapButton2 = 2
synclient TapButton3 = 3
synclient LockedDrags = 1

İşte / dev / input'ta ne var:

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

X günlüğü oldukça uzun, ancak işte bazı çıktı. Her şey faydalı olacaksa, yüklemek için iyi bir yer neresidir?

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

Şu anki Ubuntus'ta çözülmeden kalıyor gibi görünüyor (12.04, 12.10).


1
Bilginize, sormadan önce şunu gördüm ve takip ettim: "Synaptics dokunmatik yüzeyli bir cihazı yapılandırmanın önerilen yolu nedir?" başarısız.
djeikyb

Maalesef yorumum işe yaramadıysa, ancak istisnai olarak uzun şeyleri yapıştırmayı deneyebilir ve buradaki bağlantıları belirtebilirsiniz
Oxwivi

1
Eğer bütün Xorg.0.log de yükleyebilirsiniz dpaste.de ben maverick aynı sorunu vuruyorum nedeniyle bir kablosuz hata (ayrı bir konu) için işe yatkın kullanamazsınız
Tutuca

Yanıtlar:


22

Tamam, hadi dalmaya çalışalım

Xorg özel yapılandırma:

HAL Xorg'un kullanımdan kaldırılmasıyla, cihazın tespiti için udev kullanılır. Bu nedenle, tanımlanan tüm udev kuralları, XServer'ı yapılandırma konusunda dikkate alınacaktır. Bununla birlikte, Xorg yapılandırma dosyalarını desteklediğinden udev kurallarını tanımlamaya gerek yoktur;

Özel yapılandırma dosyaları bu önceliği izler:

  • ayarları /usr/share/X11/xorg.conf.d/
  • udev kuralları (udev önceliği konusunda tam emin değilim, belki daha az)
  • ayarları /etc/X11/xorg.conf.d/
  • ayarları /etc/X11/xorg.conf

eski güzel, hala desteklenen xorg.confen yüksek önceliğe sahip. Bu nedenle /usr/share/X11/xorg.conf.d/, daha yüksek önceliğe sahip diğer kurallar bulunduğunda, geçerliliği olan herhangi bir kural koyarsınız .

Xorg.conf dosyası olmadan özel bir yapılandırma tanımlamak için /etc/X11/xorg.conf.d/, özel cihaz yapılandırma dosyalarınızı koyabileceğiniz bir klasör oluşturmanız gerekir (burada 50-synaptics.conf dosyanız). Ancak, mevcut bir xorg.conf dosyasındaki diğer tanımlamalar bunları geçersiz kılar, bu nedenle xorg.conf dosyanızı kaldırmanız gerekir.

Ne yazık ki, Synaptics Touchpad'e erişimim yok ve gerçekten çalışıp çalışmadığını test edemiyorum. X'in nasıl yapılandırılacağına ilişkin çok iyi bir eğitim, Fedora Project Wiki'de (yabancı olsa da) bulunabilir .

İyi şanslar.


Eheh ... Benim sorum bu konumlara seçeneklerimin eklenmesinin hiçbir etkisi olmamasından kaynaklanıyor.
djeikyb

@djeikyb: muhtemelen Synaptics yalnızca bir örneğidir (diğeri akım olsaydı tüm özel ayarları geçersiz kılan) yüklü modülü fazla olabilir eğer siz de (Xorg.0.log itibaren) çek memnun edebilir
Takkat

Haklısın. Temelden başlayın, çalışın. Neyse, şimdi Xorg günlüğümün bir bölümünü görebilirsiniz. Synaptics modülü sadece bir kez yüklenmiş gibi görünüyor. / Dev / input'un nasıl yorumlanacağından emin değilim, fakat şimdi soruda.
djeikyb

Hayır! 10-edev.conf ve 50-synaptics.conf'ta denedim. İlginç bir şekilde, xorg günlüğü dosyamdan okunan seçeneklerimi gösteriyor.
djeikyb

1
@djeikyp: xinput --list --longGeçerli cihazları göstermek ve ayarları size ilave ipuçları verebilir (veya vermeyebilir).
Takkat

8

Ubuntu 11.04 kullanıyorum ve görünüşe göre gnome settings daemon, nerede olursanız olun, synaptics seçeneklerini geçersiz kılan şey. Aslında, "TapButton" seçeneği için djkeikyb'nin kullanmaya çalıştığı değerler varsayılandır ve arka plan programı onları tersine çevirir.

Başlatma sırasında synclient komutlarıyla bir komut dosyası çalıştırmak, djkeikyb tarafından açıklanan sanal terminal olayı nedeniyle ve ayrıca USB faremi bağladığım / bağlantım kesildiği zaman, değerler de sıfırlandı.

Fare / dokunmatik yüzey özellikleri için ayar cini devre dışı bırakmaya karar verdim. Bir terminal türünde:

gconf-editor

Daha sonra uygulamalar> gnome_settings_daemon> plugins> mouse'a gidin ve etkin seçeneği kapatın. Tabii ki, yan etki, fare> özelliklerini Sistem> Tercihler> Fare altında düzenleyemiyor


2
İlginç. Ne yazık ki, bunun bir yukarı akış hatası olduğuna inanıyorum (uygun bir rapor yazmak için çok tembel ve meşgul olmam rağmen). Bu problemi Arch Linux kullanarak nary bir cücenin iziyle yaşıyorum. Ancak , bu yöntemle, Xorg ayarlarınıza saygı gösterilmesini sağlayabiliyor musunuz?
djeikyb

1
Evet. /Usr/share/X11/xorg.conf.d/50-synaptics.conf dosyasına bir "Seçenek" koydum (Takkat'a göre en düşük öncelik, doğru mu?) Ve düzgün çalışıyor.
anthomas8

9
Bu cevaptan esinlenerek benzer bir çözüm buldum. Koş dconf-editor( apt-get installgerekiyorsa), git org.gnome.settings-daemon.plugins.mouse, işaretini kaldır active. Bu çözümün /etc/X11/xorg.conf.d/50-synaptics.confayarlarımı Ubuntu 12.04 beta'da saygılı yapmamı sağladığını onayladım . @djeikyb, bu cevabı kabul edildi olarak işaretlemelisiniz, çünkü konuyu çözen tek cevap budur.
Nikita Volkov

1
@ mojojojo En son Ubuntu'yu yükleyeceğim ve boş bir dakikam var. Umut verici görünüyor.
djeikyb

3
Benim için çalışıyor Debian 8 Jessie
aaaaaa

2

Bu noktada bir hata gibi görünüyor. Sinaptik ve xorg posta listelerini sormak ve bir hata raporu vermekle ilerleyeceğim. Bu benim tatmin edici cevabım:

Ben, henüz synaptics Ubuntu 11.04 opsiyonlarımı sınama fırsatı vardı ve xorg değil iken de yok Arch yüklemek güncel bir (Per Haz 2011 2 03:09:43 PDT) beklendiği gibi çalışması. Bu nedenle, özellikle Ubuntu değil, bir yukarı akış hatası gibi görünüyor.


Böcek hala
13.04'te var

1

11.04'ü kullanmak, 9.04'ten seriye yükseltilmişse, önemliyse. udev işe yaramadı/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, yeniden başlatmanın ardından ayarlarda değişiklik göstermedi. xorg.conf.d, ile çalıştı/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

X'in yeniden başlatılması değişikliklerin eşlik eden ile ortaya çıkmasına neden oldu.

gpointing-device-settings bir yerde bir çözüm olarak da bahsedildi.


Sizin için gerçekte ne işe yaradı? Açıklayabilir misin? Xorg.conf.d dosyalarını düzenlediğinizi söylüyorsunuz, sanırım sorununuzu çözdü, ancak kesinlikle 10.10 Ubuntu altında değildi.
djeikyb

0

Faydası olup olmadığından emin değil, ancak xorg.conf olarak kaydederseniz çalışması gerekir.


5
xorg.conf kullanımdan kaldırıldı. Mümkünse, bunu Doğru Yolla yapmak istiyorum. Ayrıca, o kısmı başka bir boş bıraktım /etc/X11/xorg.confve puro kullanmamıştım.
djeikyb

0

yapar

Option "SHMConfig" "on"

hala geçerli mi? En azından hala eski config dosyamda var. Onu sokmaktan zarar gelmedi, değil mi?


Bu seçeneği kullanmadan synclient kullanıyorum. Eğer anlarsam: gerekirse, herhangi bir sinaptik yapılandırma için açık olmalıdır. Dolayısıyla seçenek kullanışlı değildir. Doğru? Bu arada, bunun aynı problemi olan mevcut Arch kurulumum üzerinde hiçbir etkisi yoktur. Umarım bu netbook üzerinde Ubuntu'yu çift açılışı alabilirim, böylece soruyu burada sorubuntu'da doğru şekilde devam ettirebilirim :)
djeikyb

Görünüşe göre, shmconfig artık kullanılmayan HAL'den geçer. ya da bir şey ..
marto

Bu mantıklı. Mevcut mevcut donanım algılama şeması udev ve dbus püredir. Yardım edemem ama bunun özünde udev bir sorun olduğunu düşünüyorum, çünkü özellikle senkronize edici ayarlarım hazırda bekleme gibi acpi olaylarında sıfırlandı.
djeikyb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.