Tıkla hafifçe vurmayı komut satırı üzerinden nasıl etkinleştirirsiniz?


15

Kaydırma yönünü tersine çevirmek için bunu kullanabilirsiniz (doğal kaydırma) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

İle tekrar ayarlayabilirsiniz. xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

sol ve sağ düğmeleri değiştirmek için:

xmodmap -e "pointer = 3 2 1"

Ve geri değiştir xmodmap -e "pointer = 1 2 3"

Ancak, tıklama satırını komut satırından nasıl etkinleştirirsiniz? Tercihen tek bir komutla ve kalıcı olarak değil.

Bu arada, evet bunun var olduğunu biliyorum:

resim açıklamasını buraya girin

Yanıtlar:


15

Xmodmap'ın burada bir yardımı yok. Xmodmap, ilk etapta olaylar üreten fiziksel süreci değil, düğmelerin ve tuşların fiziksel-mantıksal eşlemelerini kontrol eder.

Bu tür seçeneklerin aracı xinput'tur . Mülk adı dokunmatik yüzey modelinize bağlıdır, böyle bir şey olabilir

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

xinput listKullanılabilir cihazların adlarını görmek ve xinput list-props "the device name"bir cihazın özelliklerini listelemek için çalıştırın .

Ayrıca wiki'de xinput ile Dinamik Giriş Yapılandırması ve bazı örneklere bakın .


Bunların çalışması için Unity / Xserver / LightDM'yi yeniden başlatmam gerekir mi?
Wilf

@wilf Hayır, komut hemen yürürlüğe girer. Ayrıca, bu ayarların en azından bir kısmını bir GUI aracılığıyla yapılandırabilirsiniz (bu durumda oturumunuz başladığında uygulanacaktır) ancak GUI'ye aşina değilim. gsettingsGUI arabiriminin ayarını değiştirir.
Gilles 'SO- kötü olmayı bırak

Hmmm ... 0, 1, "1, 0, 0"onunla çalışır, ancak yok xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"... dönüşler bir geri düğmesi içine dokunarak
Wilf

Başarı! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (bu sayı olabilir) aynı şekilde çalışıyor gibi görünse de, aynı zamanda bir geri düğmesi olarak da çalışıyor. Edit: Whoops, aslında, bu işe yaramadı -?!?
Wilf

başka bir cihaz adıyla (benim durumumda: "Glidepoint Virtual Touchpad") eylem adı farklı olur mu? Cihazım için hiçbir "dokunma eylemi" gösterilmiyor :(
PlasmaBinturong

10

Şunları kullanabilirsiniz gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

Hangi tıklama dokunun sağlar.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Devre dışı bırakacak. Bu, Sistem Ayarları'nda değiştirmeyle aynıdır.


Peki, bunu yapmak xmodmapyararlı olabilir - bu hiçbir işlevsel sol tıklama tuşu ile hırpalanmış eski bir netbook için ... ama ben de kullandım xmodmap, ben de giriş ekranında etkinleştirebilirsiniz düşündüm ...
Wilf

1
Emin değilim @wilf. xmodmap, düğme ve anahtarların fiziksel-mantıksal eşlemelerini kontrol eder, ilk etapta olay üreten fiziksel süreci kontrol etmez.
Gilles 'SO- kötü olmayı bırak

O grafik menüsünde bulunan olanın sadece ayna varsa, o seçenek görünür grafiksel ... (Şu hatayı alıyorum: durumunda değil iş değildir olacaktır « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong

Bu cevap çok tercih edilir xinputve Tarçın kullanıyorsanız buna göre ayarlamak istersiniz gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false.
Joe

6

Ana cevaba dayanarak, orada bazı talimatları değiştirmek zorunda kaldım:

Tıklamak için hafifçe vurmayı etkinleştirme komutu bu nedenle şu şekildedir:

xinput set-prop "device" "action" 1

"Cihazı" okumak için yapmanız gerekenler

xinput list

Ancak bu listedeki cihazı tanımlamak zor olabilir. Bazı ipuçları: muhtemelen "Sanal çekirdek işaretçisi" altında; "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint" gibi terimler içerebilir. mesela benimki AlpsPS/2 ALPS GlidePoint id=16, ama tahmin etmek zorundaydım; xinput --disable 16ve ve ile dokunmatik yüzeyi devre dışı bırakarak doğru kimlik numarası olup olmadığını test ettiğimden emin değildim xinput --enable 16.

Şimdi, tüm kafa karıştırıcı adlardan kurtulmak için cihaz ve işlem adları yerine kimlik numaraları kullanılabilir.

Yani, "eylem" i okumak için:

xinput list-props 16

Diğerleri arasında listelenenler:

    libinput Tapping Enabled (297): 0

Yani, ad yerine kimlik numaraları kullanarak, son komut şuydu:

xinput set-prop 16 297 1

Not: herhangi bir nedenle, komutun içindeki eylemin adını kullanmak, ana cevap tarafından önerildiği gibi, benim için işe yaramaz ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), sadece cihazın adını kullanarak işe yaradı ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Bu komut, yazı tarihinde test ettiğim LXQT'de olduğu gibi bu ayar için GUI'nin bulunmadığı sistemlerde yararlı olabilir.


Bu ayrıntılı cevap için teşekkürler.
balajeerc
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.