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.