Fare kullanırken dokunmatik yüzeyi nasıl devre dışı bırakırım?


41

Dokunmatik yüzeyimi devre dışı bırakabilirim ancak eğer bluetooth faremden uzaktaysam veya yedek farem için kablosuz dongle'mı unutursam, SOL. Linux Mint, fare kullanırken dokunmatik yüzeyin devre dışı bırakılmasına izin veren hoş bir ayar vardı. Şimdi Ubuntu MATE 16.04'deyim ve bu ayara sahip değilim. Bu işlevselliği nasıl alabilirim? Yazarken seçeneği kullanırken dokunmatik yüzeyi kapatın, üzerinde çalıştığım bir şeyin FU'ya dokunmasını önlemek için yeterli değil.

Burada başka benzer soruları okudum ve bu sorunun tam cevabını bulamadım.

Yanıtlar:


64

Harici bir fare bağlıysa, dokunmatik ekranı aşağıdaki komutla devre dışı bırakmanız gerekir:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

To olsun mevcut durumu:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

Seçenekler:

enabled
disabled
disabled-on-external-mouse

4
Devre dışı bırakmak için yukarıdaki komut işe yaramadı. Artık harici farede devre dışı bırakıldığını gösteriyor ancak dokunmatik yüzey hala bluetooth farem veya kablosuz farem bağlı olarak çalışıyor.

10
Ubuntu 16.10'da benim için çalışıyor. Benim tek pişmanlığım, vermem gereken tek bir oyum var.
Jeremiah Peschka,

1
Test etmek için bir farenin yetersizliğinden yoksunum, ancak harici farenin devre dışı bırakıldığı farenin kablolu fareler için çalıştığı ancak kablosuz fareler için işe yaramadığı görülüyor.
Brent

2
Bunun benim için Ubuntu 16.04'te Bluetooth fare ile çalıştığını doğrulayabilirim. Farem bağlandığında, dokunmatik yüzey devre dışı kalıyor. Bu sadece çok güzel! :)
Muhammad bin Yusrat,

2
Ubuntu'mda işe yaramadı 16.04
Paul Praet 9

4

Bu tür ayarları düzenlemek için bazı GUI tanıtan bir program da vardır.

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install touchpad-indicator

Https://itsfoss.com/disable-touchpad-when-mouse-used/ adresinde daha ayrıntılı bir talimat seti okuyun


Diğer çözümler uzun sürdü ya da işe yaramadı ... Yüklü touchpad göstergesi başlattı, ayarı ayarlayın, çalıştı.
Fabian N.

Ayrıca yazarken dokunmatik yüzeyi devre dışı bırakma seçeneğine de bayılıyor!
Nash

Sonunda bunun için teşekkür ederim! Çıldırdığımı sanıyordum, tüm bu diyaloglar "gizemli" kapanıyor, imleç dokümanın etrafında atlıyordu, kafamı (ve dizüstü bilgisayarımı) sürekli hayal kırıklığı içinde çarpıyordum! Dokunmatik yüzeyimi, düğmeleri, fareyi - bunların tümü devre dışı bırakıldı ve harici fare bağlantısı kesildiğinde bunları güvenilir bir şekilde etkinleştiriyor gibi görünüyor. + üst çubuktaki durum bildirimi ile - her zaman nerede durduğumu biliyorum.
Moshe Eshel

2

Terminalden korkuyorsa, şunları kullanabilirsiniz dconf-editor: dconf-enable-touchpad-image


Üzgünüm ama ekran görüntüsü gnome'u gösterirken, soru MATE ile ilgilidir - belki ekran görüntüsünü güncelleyebilirsiniz?
Robert Riedl,

@RobertRiedl, haklısın (Budgie'yi göstermesine rağmen), bunu görmedim. Ancak tema dışında aynı şekilde çalışır (ve tema bile eş ile birlikte kullanılabilir).
Zeromatiker,

1

Kubuntu 16.04'te SystemSettings-> Giriş Aygıtları-> Dokunmatik Yüzey-> Dokunmatik Yüzey'i Etkinleştir / Devre Dışı Bırak seçeneğine gidebilirsiniz.

Şimdi fare takılıyken devre dışı bırak'ı seçin.


Dokunmatik yüzeyi devre dışı bıraktığımda, ayarlardan çıktıktan sonra geri döndüğümde dokunmatik yüzeyi tekrar açma seçeneğim yok!
Brian Borchers,

Ayarların Unity sürümü dokunmatik ekranı tekrar açma seçeneğine sahipken, ayarların gnome sürümü dokunmatik ekranı tekrar açmama izin vermiyor. Touchpad'i Unity'de tekrar açabildim.
Brian Borchers,

0

Partiye biraz geç kaldığımı farkettim (ve ayrıca cevabım ubuntu-mate'e özgü değil ), ama işte ...

Sana çok benzer gereksinimlerim var ama debian 9 (stretch) 'te xfce kullanıyorum, bu yüzden yüklü bir gnome / gsettings yok. Bir usb fareyi her taktığımda / çıkardığımda synaptics dokunmatik yüzeyini devre dışı bırakmak / yeniden etkinleştirmek için, synaptics dokunmatik yüzey sürücüsünü açan / yeniden bağlayan (posix) bir kabuk komut dosyasını tetiklemek için udev kuralları kullanıyorum:

  1. Kök olarak, /usr/local/sbin/touchpadctl.sh dosyasını aşağıdaki içeriklerle oluşturun:

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. Dokunmatik yüzey kontrol komut dosyanızı çalıştırılabilir hale getirin:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Şimdi betiğini test et. Dokunmatik yüzeyi devre dışı bırakmak için:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

    ve dokunmatik ekranı etkinleştirmek için:

    sudo /usr/local/sbin/touchpadctl.sh -e
    

Bu "sürücüyü çözme" kullandığından , X / xorg / wayland / gnome'da hiçbir bağımlılık yoktur. Sonuç olarak, açılış sırasında doğru çalışacak olan udev kurallarında kullanabilirsiniz:

  1. Kök olarak, aşağıdaki içeriğe sahip /etc/udev/rules.d/01-touchpad.rules oluşturun:

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

Tüm Linux'larda olduğu gibi, kilometreniz değişebilir - "ince ayar yapmanız" gerekebilir, ancak anlaşılmasını kolaylaştırmak için elimden geleni yaptım. Sürücü bağlama / çözme hakkında daha fazla bilgi için Greg Weekah-Hartman'ın Linux Weekly News'deki 2005 makalesini okuyun ve çekirdek kaynağında bazı iyi bilgiler de var . Udev kuralları hakkında daha fazla bilgi edinmek için Daniel Drake'in mükemmel eğitimine bir göz atı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.