Xinput ayarlarının, aygıtların fişe takılmasından, yeniden takılmasından ve kapatıldıktan, yeniden başlatılmasından vb. Sonra nasıl devam etmesi sağlanır?


26

Ben başarıyla takip edilen bu sorunun cevabını benim dokunmatik ve benim USB fare için ayarlanan farklı hassasiyetleri için. Tek sorun, cihazın fişini çektikten veya yeniden taktığınızda veya kapattığınızda, yeniden başlattığınızda vs. ayarların sıfırlanmasıdır.

Yanıtlar:


27

Göre TrackPoint'in nasıl yapılandırılır (ThinkWiki itibaren), her kullanıcı için ayrı ayrı ayarlarını değiştirme yöntemi kullanmaktır .xsessionrcdosyayı basitçe tüm koymak Xinput o dosyaya komutları ve açılışta ayarlarınızı olmalıdır.

Ayarlar gerektiğini fişini çıkarıp aynı cihazı replug sonra hatırlanacak. Ama eğer öyleyse, bildirecek bir hatamız var. Giriş cihazları algılandığında meydana gelen tüm olaylara baktım ve size bunun gerçek bir karmaşa olduğunu söylemekten çekinmiyorum. B planına gitmeniz gerekiyorsa, seçenekleri x.conf.dyukarıdaki web sitesinde gösterildiği gibi eklemeyi deneyin .


3
FWIW ne zaman Synaptics touchpad ayarlarımı xinput ile değiştirdiğimde tweaks, askıya aldığımda ve devam ettiğimde unutuldu. Ubuntu 10.10.
Marius Gedminas

Bu bir hata, lütfen bildir.
Martin Owens -doctormo-

Güzel, fazladan ve rahatsız edici dokunmatik yüzey düğmelerini yatay / dikey kaydırmayı etkilemeden devre dışı bırakabilirim: echo xinput --set-button-map 'SynPS / 2 Synaptics Dokunmatik Yüzey' 0 0 0 >> ~ / .xsessionrc
Jesse Glick

3
Linux nane üzerinde dosya adı .xinputrc'dir. :-)
inf3rno

1
Önyüklemeden sonra takılı cihaz için bir çözüm değil.
FlogFR

12

Bunun biraz eski olduğunu biliyorum ama Ubuntu 14.04'te bir dosya .xsessionrcveya x.conf.ddosya bulamadım , bu yüzden terminalden xinput kullanmak zorunda kaldım . Bu nasıl yapılır:

  1. Cihazınızın adını kontrol edin:

    xinput list
    
  2. Cihazınız için mevcut seçeneklere bakın:

    xinput list-props "Your Device Name"
    
  3. Ayarları düzenle (yeniden başlatma / kapatma işleminden sonra ayarların tutarlı olmasını sağlamak için bu komutu Başlangıç ​​Uygulamalarına ekleyin ):

    xinput set-prop "Your Device Name" "Option Name" "Value"
    

    İşte touchpad'imdeki kilitli parçaları etkinleştirmek için kullandığım örnek bir komut:

    xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Locked Drags" 1
    

    Başka bir seçeneği etkinleştirmek / değiştirmek için, cihazınızda mevcut seçeneklere bakın ve istediğiniz sonucu elde edene kadar onlarla oynayın.

Artık hangi komutların problemlerinizi çözdüğünü biliyorsunuz. Birden fazla olabilirler. Bir sonraki işiniz bu komutları 'Başlangıç ​​Uygulamaları'na eklemek. Böyle yaparak:

  1. 'Başlangıç ​​Uygulamaları'nı açın.

  2. 'Ekle'yi tıklayın ve komut alanına istediğiniz komutu yapıştırın. 'Ekle'yi tıklayın. İlk komutu eklediniz.

  3. Diğer komutları da aynı şekilde ekleyin (birden fazla komutunuz varsa). Bitirdiniz. Bilgisayarınızı bir sonraki başlatışınızda, Ubuntu otomatik olarak bu sorunları çalıştırır ve bu sayede fare sorunlarını çözer.


5
Varsa, dosyayı sadece ana dizininizde oluşturabilirsiniz.
Ian Dunn

1
Bu bir yeniden başlatma işlemi boyunca sürecek gibi görünüyor, ancak aygıt USB'den çıkarıldığında ve tekrar takıldığında ne olur (yeniden başlatma dahil değil)?
David Parks,

touch .xsessionrcbir dosya oluşturmak için.
ctrl-alt-delor

9

/etc/X11/xorg.conf.d/50-mouse-map.confSadece yeniden başlatmalar için değil, aynı zamanda askıya alma / devam etme üzerinde kalıcı olması için onu (ve yeniden başlatma) koymak zorunda kaldım .

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection

(Sadece içine .xsessionveya benzerine koyarsam , yeniden başlatma / yeniden bırakma komutunda çalıştırılır, ancak askıya alma / devam ettirmeden sonra yine de varsayılanlara sıfırlanır)


3
Yalnızca xinput ..bu .confdosyaya komut yapıştırmakla kalmayıp, bu cevapta gösterilen conf biçimini de kullanmaya dikkat edin. Aksi takdirde, grafiksel olarak giriş yapamayabilirsiniz! Bu bana xenial oldu.
Fred Schoen

1
Bu yöntemin seçenek adlarını libinput'ta bulabilirsiniz (4).
Josh

1

Statup uygulama programını kullanın

terminal komutunu girin ve "değerleri ayırmak için kullanın .

Örneğin

xinput set-button-map "12" "1 1 3"  

kaydet ve işe yarıyor


3
Bu sadece başlangıçta değişiklikler yapar. OP, fişe takılı ve fişi takılıyken ayarın devam etmesini istiyor
Severus Tux

Olması gerektiğini düşünüyorumxinput set-button-map "12" "1" "1" "3"
Ekoji
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.