Eşlik eden ayarlarımı nasıl yapıştırabilirim?


29

Synaptics dokunmatik yüzeyler için varsayılan ayar, dokunmatik yüzeyin sağ üst köşesine eşlenmiş bir yapıştırma işlevi içerir. Komutu çalıştırarak bu davranışı devre dışı bırakabilirim

synclient RTCornerButton=0

Ancak her yeniden başlattığımda ayarlarımı geri alıyor. Bunun olmasını nasıl önlerim?

Yanıtlar:


18

Ayarları bir xorg.conf dosyasına aşağıdaki gibi koymanız gerekir:

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

Yeni dosyaya yazın

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection

15
/ Usr / share içindeki dosyalarda yerel değişiklikler yapmamalısınız. Bunun yerine yeni dosyayı /etc/X11/xorg.conf.d/ altına yerleştirin.
jdthood

@jdthood Bu yanıt , düzenleme /etc/X11/xorg.conf
Akseli Palén

Dağıtımıma göre dosya adına hangi numarayı girmem gerektiğini nasıl bilebilirim (Ubuntu 16.04)? Bazı diyelim 60-synaptics-options.conf, diğer diyelim 50-, 51-...
PlasmaBinturong

1
@PlasmaBinturong Dosya adını başlatan sayı, yapılandırma dosyalarının uygulanma sırasını belirtir; önce düşük numaralı dosyalar uygulanır.
FThompson

@jdthood Bu tür bir dizin yok /etc/X11/xorg.conf.d ...
Michael

13

GNOME ayarları arka plan programı mevcut ayarları (örneğin, xorg.conf.d içinde ayarlananlar) geçersiz kılabilir /usr/share/X11/xorg.conf.d/50-synaptics.conf. Ben böyle düzelttim.

Koşmak dconf-editor

Düzenle /org/gnome/settings-daemon/plugins/mouse/(veya /org/cinnamon/settings-daemon/plugins/mouse/tarçın için)

activeAyarın işaretini kaldırın

Şimdi sisteminizin mevcut synaptics yapılandırmasına saygı duyacaktır.

Sonra monkbroc'un şimdi çalışacak olan çözümünü takip et .


Muhabbet kuşu-gdm üstünde muhabbet-masa kullanıyorum, ancak bundan sonra bile ayarlarım geçersiz
kılınıyor

Sevgili tanrım bu beni bulması çok uzun sürdü. Cevabınız için teşekkürler, tüm problemlerimin tam olarak kaynağıydı.
cra0zy

@ cra0zy, samanlıktaki değişmez iğne, ha?
ugly_duck

1
Ubuntu 18.04'te, bir şeylerin çözümümde bile kendi ayarlarımı geçersiz kıldığını öğrendim dconf-editor. Yani, bunun yerine bir komut dosyası eklendi /etc/profile.d/o ayarları uygulamadan önce 10 saniye uyur: (sleep 10; synclient TapButton2=3) &.
FThompson

9

(Belki) en hızlı geçici çözüm, "Başlangıç ​​Uygulamaları" nda bir giriş oluşturmaktır. Birlik başlatıcısı bulunabilir.

Örnek bir giriş şöyle görünür:

Ad: Enable Palm Detection

Komut: synclient PalmDetect=1

Yorum Yap: Enable synclient palm detection

Bu aslında Augustin Riedinger'ın cevabına eşittir, ancak masaüstü girişini manuel olarak oluşturmak yerine Ubuntu'nun bizim için yapmasına izin veriyoruz.


Bu MATE çalışmıyor
userDepth

1
Bu, Gnome 3'te de iyi çalışıyor. Çok teşekkürler!
vcarel

8

Benim için işe yarayan en iyi yöntem, değişikliklerinizi Xsession.d içine eklemektir, bu nedenle X'e giriş yaptığınızda tüm kullanıcılar için otomatik olarak yüklenir:

(dosya mevcut değil, bu yüzden ne istersen adlandırabilirsin. Soldaki sayılar, diğer dosyalara göre çalıştırılacağı sıra anlamına geliyor.)

/etc/X11/Xsession.d/80synaptics

(root tarafından sahip olunan, 644 izinli)

Örneğin, bunu temel olarak kullanabilirsiniz:

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

Ubuntu 14.04 ve 16.04'te test edilmiştir.


Bunu yaptığımda ve 2 parmak ve 3 parmakla dokunma gibi bazı şeyleri rahatsız ettiğimde, yeniden başlattıktan sonra çalışmaz. Ama onları terminale manuel olarak girdiğimde oluyor. Peki yanlış ne yapabilirim ki?
Mason

@Mason: Bir sözdizimi hatası olmadığından emin misiniz (kodu 'kopyalayıp yapıştırdıysanız belki garip bir karakter girilir)? Kontrol /var/log/Xorg.0.loghata veya uyarı için günlük dosyasını.
lepe

Bu benim için de işe yaramadı, muhtemelen en umut verici cevaptı. Dosyanın hala orada olduğunu bulmak için oturumumu kapattım ve teslim edilmeyen satır, ayarladığım yoldu. Ancak yine de düzgün çalışabilmesi için komutu terminalde çalıştırmak zorunda kaldım.
Chris

@ Chris: 16.04'te hala benim için çalışıyor. Temiz bir kurulumda test edeceğim ve size burada haber vereceğim (muhtemelen uzun zaman önce ayarladığım ve benim için çalışmasını sağlayan bir şey var).
lepe

@lepe Kontrol ettiğiniz için teşekkürler. "Application Autostart" cevabını kullandım (şu anda 2 aşağı). Bu oldukça iyi çalışıyor gibi görünüyor. Bütün TapAndDragGesture çöplerini durdurmaya çalışıyorum. 0'a ayarladıktan sonra bile, yine de yapacakları küçük bir pencere alıyorum. Belki de bu teknik daha iyi çalışacaktır, emin değiliz.
Chris

3

Yap synclientseçenekleri X oturumları arasında sopa

Kullanma startx( xinit )

Herhangi ekleyin synclient <option>=<value> &için çizgiler .xinitrc pencere yöneticinizi veya masaüstü ortamı çalışır hat önce , yani ister:

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

Yukarıdaki örnek synclient, Xfce masaüstü ortamını çalıştırmadan önce seçenekleri belirler . İle başlayan satırlar #şunlardır comments (idam edilmeyecektir).

Ekran yöneticisi kullanma

Yöntem, satırları görüntüleme yöneticiniz için ilgili bir başlangıç ​​komut dosyasına xinitkoymanız dışında synclient, örn /etc/GDM/Init/Default.

Herhangi bir şüpheniz varsa, sizi mükemmel ArchWiki'ye yönlendirmeme izin verin . Archlinux'e özgü olmasına rağmen, çoğu çözüm, Arch'ın Kendin Yap doğası gereği her linux dağıtımında çalışır. İyi günler!


Ya da işe yaramayacak ...
Augustin Riedinger

Çıktısı synclient; synclient RTCornerButton=0; synclient?
rld.

2

Xubuntu 14.04 kullanıyorum ve bu sizin için işe yaramayabilir. Oturumu ve başlangıcı açın veya adınız ne olursa olsun. Adınız ne olursa olsun yine Uygulama Otomatik Başlat sekmesine gidin. Ekle düğmesine tıklayın. İstediğiniz adı ve açıklamayı, komut türünde saklayın:

synclient RTCornerButton=0

Birden çok satır eklemek isterseniz, bunları bir satırla ayırın. ;

Yeni oluşturduğunuz komutun işaretlendiğinden emin olun.


1

Ekle synclient [Var=Value]sonuna ~ / .bashrc

örnek: synclient RTCornerButton=0

Bu, sisteme her giriş yaptığınızda bu senkronizasyon ayarını yapmanızı sağlayacaktır.


2
Bu işe yaramıyor ... Paraşüt, bir seans açıldığında gerçekleşiyor, oturum açıkken değil ...
Augustin Riedinger


0

Burada önerilen tüm çözümler benim için çalışmıyor:

  • Config /homeyerel klasörde olduğu gibi klasörde olmasını istiyorum (bu yüzden örneğin dağıtımımı değiştirmeme rağmen parametreleri tutabilirim)
  • .bashrcveya .xinitrcdoğru şekilde yürütülmüş gibi görünmüyor

Böylece .desktopotomatik olarak başlatılan bir dosya oluşturdum.

cat ~/.config/autostart/touchpadconfig.desktop 
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

Belki de en iyi çözüm değil ama benim için çalışıyor.


0

Hiçbir çözüm benim için Ubuntu 14.04 LTS'de Unity masaüstünde çalışmamıştı. Ayarları kalıcı hale getirmek için, synclient komutlarını bir kabuk betiğine yapıştırmam ve kabuk betiğini, Unity'deki Başlangıç ​​Uygulamalarım'a eklemem gerekiyordu.

Not: Kabuk betiği #!/bin/bashsynclient komutlarından önce olduğu gibi başlamalı ve izinler çalıştırılabilir olarak değiştirilmelidir.


0

Wayland ile (hala 17.04'te deneysel, ancak yakında varsayılan olacak), ihtiyacınız olan tüm ayarlara sahip olacaksınız:

görüntü tanımını buraya girin


-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

bu satırları “InputClass” bölümüne ekleyin.

Option "RTCornerButton" "0"

GNOME veya Cinnamon masaüstü yöneticisini kullanıyorsanız, GNOME / Cinnamon ayarlarının özel ayarlarınızı geçersiz kılması olasılığı yüksektir. GNOME / Cinnamon ayarlarının sizinkileri geçersiz kılmasını önlemek için, dconf Editor [ dconf-editor] 'ı açın ve aşağıdaki girişi düzenleyin:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Etkin seçimini kaldırın .

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.