Bagaimana cara mengaktifkan / menonaktifkan touchpad dengan cepat di Xubuntu 14.04 tanpa menginstal aplikasi lain?

16

Di Xubuntu 14.04. mengakses pengaturan untuk menonaktifkan dan mengaktifkan touchpad agak tersembunyi - di Settings-Mouse dan Touchpad, dan begitu ada, ada beberapa klik lain yang diperlukan.

masukkan deskripsi gambar di sini

Saya telah mencoba dengan menginstal aplikasi panel touchpad-indicator- tetapi yang tampaknya buggy di Xfce mungkin karena konflik dengan pengaturan Xfce ...

Apakah ada metode cepat dan aman untuk mengaktifkan / menonaktifkan touchpad?


sumber

Jawaban:

22

Itu dapat dengan mudah dilakukan dengan dua perintah ini (terinspirasi oleh jawaban yang berbeda ):

Nonaktifkan:

synclient TouchpadOff=1

Memungkinkan:

synclient TouchpadOff=0

Jawaban awal saya adalah menggunakan

xinput set-prop 15 "Device Enabled" 0

dan

xinput set-prop 15 "Device Enabled" 1

di mana nomor id mungkin selain 15 : dapat ditemukan dengan menjalankan

xinput list

Saya menemukan tentang perintah ini dalam jawaban ini di bawah pertanyaan tentang cara menonaktifkan touchpad .


Perintah dapat ditambahkan ke peluncur.

Saya lebih suka membuat .desktopfile (dalam usr/share/applicationsatau dalam .local/share/applications) agar kedua perintah dapat dijalankan dengan mudah dengan peluncur seperti Whisker Menu, Synapse, dll.


Juga:

  • dengan menambahkannya ke dalam peluncur tunggal,

  • mengatur properti lanjut seperti pada gambar di bawah ini

masukkan deskripsi gambar di sini

(yaitu 'tampilkan item yang terakhir digunakan' dan 'tombol di dalam'),

  • dan menambahkan dua ikon khusus,

peluncur akan selalu menampilkan status touchpad saat ini .

masukkan deskripsi gambar di sini


Juga tidak pernah merupakan ide buruk untuk menetapkan pintasan (Settings Manager - Keyboard - Application Shortcuts) ke dua perintah.

Komunitas
sumber
Lucu, perintah (setidaknya dengan sinkronisasi) tidak berfungsi pada Dell XPS 15 9570 saya: D
rbaleksandar
11

Anda juga dapat menggunakan sinkronisasi , seperti dalam jawaban ini .

Untuk mematikan touchpad:

synclient TouchpadOff=1

Untuk menghidupkan:

synclient TouchpadOff=0

Saya pikir ini cara yang lebih nyaman. Anda tidak perlu tahu id perangkat.

Jadi solusi saya adalah membuat skrip bash ~ / 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

Ubah izin file:

sudo chmod +x ./toggle-touchpad.sh

Selanjutnya goto Settings-Keyboard-Application Shortcuts dan tambahkan pintasan baru. Masukkan path ke skrip (/home/your_username/toggle-touchpad.sh - misalnya). Tentukan pintasan (Fn + F9 dalam kasus saya).

Selesai Sekarang Anda dapat beralih touchpad dan Anda akan mendapatkan notifikasi.

Demeter
sumber
Catatan untuk orang lain, spasi dalam pernyataan if semua diperlukan agar skrip ini dapat berjalan dengan benar. Juga, saya pikir itu harussudo chmod +x ~/toggle-touchpad.sh
TronicZomB
Juga, jika Anda suka membersihkan file / struktur file Anda selalu bisa memberi nama skrip ".toggle-touchpad.sh" (dengan titik "." Di depan) sehingga itu adalah file yang tersembunyi tetapi masih akan berjalan dengan baik.
TronicZomB
Jawaban ini lebih baik karena synclient TouchpadOffdll tidak memerlukan xinput list variabel (yang bervariasi dari sistem ke sistem); tapi saya menemukan peluncur lebih ramah-Xfce; jadi saya akan mengintegrasikan ini ke dalam jawaban saya
8

Versi non-launcher:

#!/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
Dr Bombay
sumber
2

Saya telah menggunakan jawaban @cipricus dan @Demeter, tetapi tanpa menggunakan synclient , saya pikir itu akan baik untuk dibagikan:

#!/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
Pedro Galvao
sumber