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.