Xubuntu 14.04'te touchpad'i başka uygulamalar yüklemeden hızlı bir şekilde nasıl etkinleştirebilir / devre dışı bırakabilirim?


16

Xubuntu 14.04'te. dokunmatik yüzeyi devre dışı bırakmak ve etkinleştirmek için ayarlara erişmek biraz gizlidir - Ayarlar-Fare ve Dokunmatik Yüzey'de ve bir kez daha, birkaç tıklama daha gerekir.

resim açıklamasını buraya girin

Panel uygulamasını yükleyerek denedim touchpad-indicator- ama Xfce'de buggy görünüyordu, belki Xfce ayarlarıyla çakışmalar nedeniyle ...

Dokunmatik yüzeyi etkinleştirmek / devre dışı bırakmak için hızlı ve güvenli bir yöntem var mı?

Yanıtlar:


22

Bu, bu iki komutla (farklı bir yanıttan esinlenerek) kolayca yapılabilir :

Devre Dışı:

synclient TouchpadOff=1

Etkinleştirme:

synclient TouchpadOff=0

İlk cevabım kullanmaktı

xinput set-prop 15 "Device Enabled" 0

ve

xinput set-prop 15 "Device Enabled" 1

burada kimlik numarası 15 dışında bir sayı olabilir :

xinput list

Bu komutları , dokunmatik yüzeyin nasıl devre dışı bırakılacağı sorusu altında bu cevapta buldum .


Komutlar başlatıcılara eklenebilir.

Ben oluştururken tercih .desktop(dosyaları usr/share/applicationsveya .local/share/applicationsiki komutları Bıyık Menü Synapse, vs gibi bir fırlatıcı ile kolayca çalıştırılmak üzere için)


Ayrıca:

  • bunları tek bir başlatıcıya ekleyerek,

  • aşağıdaki görüntüdeki gibi gelişmiş özellikleri ayarlama

resim açıklamasını buraya girin

(yani 'son kullanılan öğeyi göster' ve 'iç düğme'),

  • ve iki belirli simge ekleyerek,

başlatıcı her zaman dokunmatik yüzeyin mevcut durumunu görüntüler .

resim açıklamasını buraya girin


Ayrıca , iki komuta kısayollar (Ayarlar Yöneticisi - Klavye - Uygulama Kısayolları) atamak asla kötü bir fikir değildir .


Komik, komutlar (en azından eşzamanlı olarak) Dell XPS 15 9570'imde çalışmıyor.: D
— rbaleksandar

11

Ayrıca kullanabilirsiniz synclient , bu cevap gibi .

Dokunmatik yüzeyi kapatmak için:

synclient TouchpadOff=1

Açmak için:

synclient TouchpadOff=0

Bunun daha uygun bir yol olduğunu düşünüyorum. Cihaz kimliğini bilmenize gerek yok.

Yani benim çözümüm bash betiği oluşturmaktır ~ / toggle-touchpad.sh :

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

Dosya iznini değiştir:

sudo chmod +x ./toggle-touchpad.sh

Sonraki Ayarlar-Klavye-Uygulama Kısayolları'na gidin ve yeni kısayol ekleyin. Komut dosyasının yolunu girin (/home/etki_adiniz/toggle-touchpad.sh - örneğin). Kısayolu belirtin (benim durumumda Fn + F9).

Bitti. Şimdi dokunmatik yüzeyi değiştirebilir ve bildirim alırsınız.


Diğerlerine dikkat edin, bu komut dosyasının düzgün çalışması için if ifadesindeki boşlukların tümü gereklidir. Ayrıca, olması gerektiğini düşünüyorumsudo chmod +x ~/toggle-touchpad.sh
— TronicZomB

Ayrıca, temiz dosyaları / dosya yapısını beğendiyseniz, her zaman ".toggle-touchpad.sh" komut dosyasını (ön tarafta bir nokta "." İle) adlandırabilirsiniz, böylece gizli bir dosyadır, ancak yine de iyi çalışır.
— TronicZomB

Bu cevap daha iyidir çünkü synclient TouchpadOffvs xinput list değişkene ihtiyaç duymaz ( sistemden sisteme değişir ); ama fırlatıcıları Xfce dostu buluyorum; bu yüzden

8

Başlatıcı olmayan sürüm:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi

2

@Cipricus ve @Demeter cevaplarını kullandım, ancak synclient kullanmadan paylaşmanın iyi olacağını düşündüm:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi
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.