Bagaimana cara menonaktifkan touchpad?

223

Saya ingin touchpad saya dinonaktifkan ketika saya menggunakan mouse saya. Bagaimana saya bisa melakukan itu? touchpad-indicatortelah berhenti bekerja pada 11.10. Dulu bekerja pada 11,04. Gnome3 bukan solusi karena saya tidak suka dan merasa bermasalah.

Peng Wu
sumber
1
Ok, saya pikir tim pengembang indikator touchpad akan memperbaiki masalah ini.
Peng Wu
kemungkinan duplikat Touchpad tidak berfungsi pada Dell XPS L501x
Panther
Solusi paling sederhana bukanlah jawaban pertama. Gulir ke bawah ke
tangkapan

Jawaban:

304

Jalankan perintah berikut di terminal:

xinput list

Anda akan mendapatkan output yang terlihat seperti ini:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Ini menampilkan semua perangkat input yang terhubung. Perhatikan bahwa mereka semua memiliki id. Karena 12 adalah id untuk touchpad saya, menjalankan perintah berikut akan menonaktifkannya.

xinput set-prop 12 "Device Enabled" 0

Dalam versi Ubuntu >12.04Anda juga dapat langsung menonaktifkan via

xinput --disable 12

(dan aktifkan melalui perintah serupa)

Peng Wu
sumber
31
matikan sinkronisasi pad sentuh TouchpadOff = 1 hidupkan kembali pada sinkronisasi TouchpadOff = 0 Dengan cara ini lebih baik.
Peng Wu
1
sudo apt-get install touchpad-indicator yang bagus adalah touchpad-indicator bekerja lagi di 11.10.
Peng Wu
3
"synclient -l | less" untuk melihat semua opsi yang tersedia
samis
8
Di 12.10 dan yang lebih baru, Anda juga dapat menggunakan xinput -disable 12untuk menonaktifkan perangkat input 12 (atau xinput -enable 12untuk mengaktifkannya). Lihat halaman manual xinput (1) .
Lekensteyn
1
@smartmouse, coba masukkan perintah Geremy ke dalam skrip dan kemudian gunakan program "Mulai Aplikasi" untuk menjalankan skrip saat login.
b_laoshi
83
  1. Cari mouse
  2. Klik pada Mouse dan Touchpad
  3. Klik tombol off / on di sebelah kanan pengaturan touchpad.

langkah pertama

masukkan deskripsi gambar di sini

James
sumber
3
widget ON | OFF besar di sana tidak tersedia dalam 12,04, itu salah satu yang harus resor ke baris perintah ...
knocte
1
Saya tidak sengaja menonaktifkan panel sentuh menggunakan metode ini, bagaimana cara mengaktifkannya lagi tanpa menghubungkan mouse ke komputer saya?
Ziv
1
@Ziv Anda pergi ke jendela Mouse & Panel Sentuh ini, terus mengklik tab hingga sakelar on / off fokus, lalu tekan Enter.
paibamboo
ini cara yang baik untuk melakukannya. Touchpad saya terus mengaktifkan kembali setelah saya menonaktifkannya melalui commandline
Hoa Long
38

periksa tautan ini: Cara menonaktifkan-aktifkan touchpad di ubuntu 11.10

Jawabannya ternyata benar-benar rapi:

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

Setelah ini, Anda akan beralih di area notifikasi Anda.

Satu-satunya hal yang saya inginkan adalah dapat mengatur tombol switch ke Fn+ F8(yang merupakan saklar tombol touchpad pada keyboard saya ...

pengguna27825
sumber
atau beberapa! Pernah rusak di 11,10. tapi sekarang berhasil
Peng Wu
1
Apakah berfungsi dalam 12,04.
Bersepeda
1
berfungsi dengan baik di 14,04
voiger
2
PERINGATAN: ini membutuhkan pengguna yang dapat dipercaya atareao, dia bisa menjadi tuan rumah malware di PPA-nya
knocte
1
Tidak berfungsi dengan baik di Xubuntu 16.04.1. Mendaftarkan klik tertentu sebagai penekanan tombol dan kemudian mencegah penggunaan touchpad lebih lanjut, walaupun Anda mengklik dan tidak menekan tombol, sementara di sisi lain itu tidak melakukan apa-apa ketika saya menekan tombol dan terus bergerak di sekitar kursor menggunakan touchpad. Sesuatu harus bermasalah dengan itu atau tidak cukup umum pada distribusi atau mesin, sehingga menyebabkan perilaku semacam ini.
Zelphir Kaltstahl
31

Berdasarkan jawaban yang diberikan oleh @Peng Wu, saya membuat skrip bash yang dapat digunakan ...

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

Anda dapat menjalankannya secara manual atau menjalankannya saat start. Kemudian Anda dapat membuat skrip berjalan saat boot.

Script bash lain untuk mengaktifkan touchpad:

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi
bytebender
sumber
Akan keren untuk memeriksa kode status untuk skrip pertama. Saya harus mengubah pola grep ke'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}'
galath
Di sistem saya, itu Touchpadbukan TouchPad. Untuk membuatnya case-insensitive, cukup tambahkan iopsi grep Anda.
zondo
touchpad toggle oneliner rubysynclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
galva
untuk padanan satu baris dari ini, lihat jawaban saya
knocte
Saya membuat ini cara pintas keyboard yang terpasang ke Ctrl + Alt + P untuk menghidupkan dan mematikan touchpad, termasuk dengan jendela sembulan 2 detik untuk menunjukkan keadaan touchpad baru, sementara juga menangani memperbaiki masalah kecepatan roda gulir melalui imwheel: askubuntu.com / pertanyaan / 844151 / aktifkan-disable-touchpad /… . Juga jawaban saya mencari xinputkeduanya TouchPad dan Touchpad , karena kadang-kadang P adalah atau tidak dikapitalisasi, tergantung pada sistem, sehingga skrip mungkin tidak berfungsi jika Anda tidak mencari keduanya.
Gabriel Staples
26

Cukup, di terminal:

synclient TouchpadOff=1

Namun, di atas sepertinya tidak berfungsi lagi di Ubuntu 16.04. Dalam hal ini, maka xinputmasih berfungsi:

xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
knocte
sumber
Solusi termudah, terima kasih. Tanpa sengaja menyentuh touchpad meskipun "Nonaktifkan touchpad saat mengetik" aktif - membuat saya sedikit gila. Dengan cara ini saya bisa menggunakan mouse USB saja dan menjaga keyboard tetap bekerja dengan baik.
David Thomas
Apakah ini perlu sudo? Ini tidak berpengaruh pada HP 6460b + Ubuntu 14.04 saya
15:22
tidak, dan itu bekerja pada 14,04 saya
knocte
1
Bekerja pada Ubuntu 16.04, tidak perlu sudo, orang dapat dengan mudah membuat pintasan keyboard dengannya: +1 :-)
Martin Thoma
1
Xinput berfungsi pada Fedora 25, terima kasih!
Alois Mahdal
11

SOLUSI YANG DIPERBARUI:

Alih-alih xinput, dengan variabel id yang dapat berubah, gunakan lebih baik synclientseperti yang ditunjukkan dalam jawaban lain, seperti ini .

sudo apt install xserver-xorg-input-synaptics

Untuk mematikan touchpad:

synclient TouchpadOff=1

Untuk menghidupkan:

synclient TouchpadOff=0

Untuk digunakan dengan peluncur atau pintasan seperti yang dikatakan di bawah ini.


Ini hanya penerapan perintah dalam jawaban ini di bawah pertanyaan ini. Solusi di bawah ini terbatas pada Xfce / Xubuntu, tetapi meskipun saya membuatnya secara kebetulan, saya merasa terlalu elegan tidak terlalu membagikannya di sini. Jadi, saya membuat pertanyaan terpisah pada awalnya, hanya untuk Xubuntu. Pertanyaan itu tidak bisa tidak menjadi duplikat dari yang ini dan mungkin ditutup karena alasan ini, itu sebabnya saya berani memposting ulang jawaban itu di sini.


Ini tentang dua perintah ini:

Nonaktifkan:

xinput set-prop 15 "Device Enabled" 0

Memungkinkan:

xinput set-prop 15 "Device Enabled" 1

Nomor id akan ditemukan dengan menjalankan

xinput list

sumber
@galileopy - pintasan sederhana bahkan lebih berguna sejauh yang saya katakan sekarang
7

Ini adalah cara menonaktifkan touchpad Anda secara otomatis saat startup. Metode ini akan menonaktifkan pad lebih aman dengan nama daripada dengan id. Inilah cara mendapatkan nama touchpad Anda:

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Buat file skrip bash. Saya menambahkan file ke Aplikasi Startup ubuntu sehingga berjalan pada setiap restart. Ingatlah untuk membuat file tersebut dapat dieksekusi. Berikut isinya:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
Randy Skretka
sumber
4

Ini bekerja untuk saya di 11.10:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Ini menampilkan semua perangkat input yang terhubung. Perhatikan bahwa mereka semua memiliki id. Karena 12 adalah id untuk touchpad saya, menjalankan perintah berikut akan menonaktifkannya.

xinput set-prop 12 "Device Enabled" 0

dan saya akan meletakkannya di .bashrc atau apa pun kecuali bahwa saya tidak yakin bahwa perangkat 12 (sebenarnya 11 untuk saya) selalu merupakan touchpad.

Sekarang jika saya bisa mendapatkan panah atas di nautilius untuk bekerja dan melihat .dirs

touristguy87
sumber
tidak ada fungsi touchpad tidak akan menonaktifkan tp di 11.10 jadi kembali ke commandline
touristguy87
jalankan daftar xinput, dapatkan id dari touchpad lalu jalankan xinput set-prop (id) "Device Enabled" 0 berfungsi seperti pesona
touristguy87
4

Tentukan pintasan keyboard

(jawaban ini disalin dari hasil edit yang tidak valid)

Alih-alih mengingat perintah itu setiap kali Anda ingin mengaktifkan / menonaktifkan touchpad, Anda dapat menambahkannya sebagai pintasan kombinasi keyboard.

Di bawah preferensi di Pintasan Keyboard klik tambahkan. Beri nama pada pintasan seperti "Nonaktifkan Touchpad" atau sesuatu dan tambahkan perintah yang Anda temukan di atas

xinput set-prop <id> "Device Enabled" 0

dan klik terapkan. Kemudian tambahkan pintasan lain yang disebut "Aktifkan Touchpad" atau sesuatu yang mirip dengan yang pertama dan ubah perintah sebelumnya menjadi 1 di akhir

xinput set-prop <id> "Device Enabled" 1

itu adalah off / on dengan hormat.

Sekarang setelah ditambahkan, klik pada kolom Aktifkan Shortcut Touchpad (harusnya 'dinonaktifkan') dan ketik pintasan keyboard yang Anda inginkan, saya memilih Win+ 1(Tahan Tombol Windows dan tekan nomor 1). Lakukan hal yang sama untuk Nonaktifkan Touchpad, saya memilih Win+ 2.

Sekarang Win+ 1mengaktifkan touchpad saya dan Win+ 2menonaktifkannya.

Takkat
sumber
4

Saya menggunakan skrip berikut untuk mengaktifkan / menonaktifkan touchpad. Saya juga menugaskannya ke pintasan keyboard.

Penggunaan: toggle_touchpad.sh [on|off]

jika Anda menjalankan tanpa argumen maka itu hanya akan membalikkan keadaan touchpad saat ini.

#!/bin/bash
# toggle_touchpad.sh

is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`

if [ -z "$1" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "$1" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "$1" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi
afternoon_sister
sumber
3

Pertama periksa apakah laptop Anda telah mengaktifkan / menonaktifkan pintasan keyboard touchpad, kebetulan! Di Lenovo Thinkpad T500 saya itu Fn+F8

Bucic
sumber
Solusi hebat! Dan KISS-nya: Tetap super sederhana.
Esteve
1
Tampaknya terlalu spesifik. Tidak bekerja dengan n550jv saya. Komentar Peng Wu berhasil.
louiscoquio
1
Sebagian besar laptop dengan touchpad akan memiliki kunci seperti itu, tetapi tidak ada jaminan itu akan berhasil. Jika saya menggunakan xevatau xinputdan mencoba menggunakan tombol pada G700 saya, itu tidak mendaftarkan apa-apa. Bahkan evemu-recordtidak mendaftarkan apa pun, dan itu pada level kernel. Jika kernel tidak bisa melihatnya, tidak ada banyak yang bisa dilakukan kecuali memperbaiki driver perangkat. Yang sedang berkata, ini adalah solusi yang bagus, tetapi bukan yang dapat diandalkan untuk semua kasus penggunaan.
wxl
3

Dalam kasus saya, fn+F9 dipetakan ke sakelar Touchpad .

Tapi kuncinya tidak melakukan apa-apa hanya menunjukkan ikon panel sentuh di kanan atas layar seperti ini.

masukkan deskripsi gambar di sini


Ini adalah solusi untuk mengganti touchpad hanya dengan menekan pintasan .

1. Dapatkan id touchpad Anda

$ xinput list

2. Menulis skrip untuk mengaktifkan panel sentuh

Jadi saya mendapat file skrip bash untuk mengaktifkan touchpad dengan perintah 'xinput' (skrip asli dapat ditemukan di sini ).

Dalam kasus saya, id panel sentuh adalah 12.

#!/bin/bash

device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`

if [ "$state" -eq '1' ];then
  xinput --disable "$device"
else
  xinput --enable "$device"
fi

Simpan file skrip di atas seperti .toggleTouchPad.shdi tempat yang Anda inginkan.

3. Pintasan keyboard untuk menjalankan skrip

Dan langkah terakhir adalah menambahkan pintasan keyboard untuk menjalankan file skrip.

Jadi cukup tulis sh /PATH/TO/SCRIPTdi Commandjendela pintas Anda.

masukkan deskripsi gambar di sini

4. Coba pintasan

Tekan pintasan dan periksa apakah touchpad diaktifkan.

Ini bekerja di Laptop ASUS A556UA dan Ubuntu14.04 x64 diinstal .


Hal yang harus diperbaiki.

  • menetapkan tombol sakelar Touchpad ke pintasan khusus di atas tidak akan berfungsi
  • itu hanya menunjukkan ikon panel sentuh di kanan atas layar
  • jadi saya harus menetapkan tombol ( super+ F9) lain daripada tombol toggle ( fn+ F9) Touchpad .

masukkan deskripsi gambar di sini

tolong sarankan cara untuk menetapkan tombol sakelar Touchpad ke pintasan khusus untuk solusi lengkap

JaeJun LEE
sumber
3

Untuk Ubuntu 16.04

Untuk menonaktifkan touchpad:

xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//') 

dan untuk mengaktifkan touchpad:

xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
Andrey Izman
sumber
2

https://bitbucket.org/barseghyanartur/xinput

Ini adalah kode yang sangat kecil yang memungkinkan Anda untuk menonaktifkan / mengaktifkan touchpad dari terminal.

Cukup ikuti Instruksi di bawah ini:

Pasang:

$ pip install xinput

Nonaktifkan touchpad:

$ disable-touchpad

Aktifkan touchpad:

$ enable-touchpad
Kegilaan Khayalan
sumber
brilian, mungkin solusi termudah
Percepatan-G
2

Cukup tambahkan beberapa fungsi bash ke .bashrc Anda untuk memberi Anda togggle ...

#toggle-touchpad on|off
function touchpadon  { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff  { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
Amos Folarin
sumber
2

instal aplikasi Jupiter. Anda dapat menonaktifkan touchpad dengannya dan itu diingat. Ini telah bekerja secara efektif untuk saya di Lenovo IdeaPad dan ThinkPad pada 11.04, 11.10, dan 12.04.

Jeem
sumber
2

Sebenarnya sangat sederhana untuk menonaktifkan touchpad di Ubuntu. Hapus saja paket xserver-xorg-input-synapticsyang diperlukan untuk menggunakan touchpads di Ubuntu!

sudo apt-get remove xserver-xorg-input-synaptics

Ini adalah satu-satunya cara untuk menonaktifkan touchpad secara permanen yang berfungsi untuk saya. Cara lain hanya bersifat sementara:

xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0 
synclient TouchpadOff=1 

Saya menggunakan LXDE dan saya tidak dapat menonaktifkan touchpad secara otomatis dengan menambahkan baris-baris ini ke ~/.config/lxsession/LXDE/autostartatau /etc/xdg/lxsession/LXDE/autostartdengan @-prefix. Itu hanya diabaikan.

Dan saya mencoba menonaktifkan touchpad dengan dconf-editor (org.gnome.desktop.peripherals.touchpad) dan gconf-editor (desktop.gnome.peripherals.TOUCHPADNAME), tetapi keduanya tidak bekerja. Pengaturan pada dconf-editor tidak memiliki efek sama sekali dan pada gconf-editor terus menampilkan pesan kesalahan "Kunci ini tidak memiliki skema".

mkdrive2
sumber
2

Saya mencoba menggunakan tombol fungsi laptop ( fn) untuk menonaktifkan pointer dan berfungsi. Itu tidak bekerja selama 11,04 hari saya, jadi cobalah.

Fayaz
sumber
Saya tidak punya tombol bro. Ini adalah HP probook 4520-an
Peng Wu
Oh oke. Saya baru tahu bahwa solusi yang saya posting juga tidak permanen, saya harus melakukannya setiap kali saya me-restart mesin saya.
Fayaz
1

Jika keyboard laptop Anda tidak memiliki touchpad on / off tombol fungsi khusus, mungkin Anda dapat menemukan keyboard virtual di layar yang mensimulasikannya (walaupun saya belum menemukannya).

Singkatnya, ini bekerja dengan baik:

sudo apt-get install gpointing-device-settings

masukkan deskripsi gambar di sini

bangsawan
sumber
1

Apa yang berhasil untuk saya di Ubuntu 12,04 LTS dengan Dell Laptop

Saya ingin menonaktifkan pointer yang ada di tengah keyboard dan menciptakan banyak masalah saat mengetik. Begitu:

$ xinput list
 ⎡ Virtual core pointer                     id=2
 ⎜   ↳ Virtual core XTEST pointer               id=4
 ⎜   ↳ Wacom Graphire2 4x5 eraser               id=9
 ⎜   ↳ Wacom Graphire2 4x5 cursor               id=10
 ⎜   ↳ Wacom Graphire2 4x5                      id=11
 ⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad         id=14
 ⎜   ↳ Macintosh mouse button emulation         id=15
 ⎜   ↳ DualPoint Stick                          id=13
 ⎣ Virtual core keyboard                    id=3
     ↳ Virtual core XTEST keyboard              id=5
     ↳ Video Bus                                id=6
     ↳ Power Button                             id=7
     ↳ Sleep Button                             id=8
     ↳ AT Translated Set 2 keyboard             id=12

The device I want to disable has id 13. Use xinput to list its properties:

$ xinput -list-props 13
 Device 'DualPoint Stick':
    Device Enabled (115):   0
 [...several lines removed...]
 $ xinput -set-prop 13 115 0

Ini telah menonaktifkan tongkat Dualpoint. Tetapi tidak ada jawaban lain yang bekerja untuk saya. aku melakukannya

Pasang dconf-tools:

sudo apt-get install  dconf-tools
dconf-editor

Kemudian pergi ke org -> gnome -> pengaturan-daemon -> periferal -> touchpad dan hapus centang bidang touchpad-enabled

Pramod Waikar
sumber
Nob kecil! antara kunci GH dan B sebenarnya dipasang pada pasak persegi kecil, tarik keluar dengan pinset! Ini akan mencegah Anda dari memukul ketika mengetik - dan jika perlu nanti masukkan saja kembali (jadi jangan dibuang) Mencoba menonaktifkannya melalui perangkat lunak dapat mengganggu fungsi mouse atau panel sentuh!
Ken Mollerup
1

Saya menemukan solusi yang bagus untuk membuat ikatan kunci yang akan memanggil perintah:

xdotool key 199

di mana 199 adalah kode kunci yang dikenal sebagai XF86TouchpadToggle. Dengan cara ini seseorang dapat membuat kombinasi kunci dari pilihannya untuk berperilaku seperti kunci khusus beberapa laptop harus beralih touchpad sebagai lingkungan desktop seperti Mate atau Cinnamon menanganinya hebat. Anda dapat memeriksa kode kunci dengan perintah ini:

xmodmap -pke

Saya telah membuat caranya di blog saya: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux /

Krzysztof Tomaszewski
sumber
1

Solusi saya adalah skrip tp berikut:

#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(// 
s/)//
s/ //g
"`
set $TT

(( $2 ))

xinput list | grep -iq mouse &&{
   xinput --disable $id
}||{
   xinput --enable $id
}

Panel sentuh dinonaktifkan jika mouse terdeteksi, dan aktifkan jika tidak.
Id touchpad ditemukan oleh skrip.

P. Frenkiel
sumber
0

Saya memiliki model notebook Medion Akoya P7812 menggunakan Ubuntu 11.10 (64 bit) dan kombinasi tombol Fn& F6menonaktifkan touchpad.

Allen Biggins
sumber
0

Solusi alternatif yang berfungsi untuk semua touchpad, tidak perlu id.

buka terminal dan tulis "gedit toggle_touchpad.sh"

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

Simpan file dan keluar. Sekarang Anda memiliki file dengan nama "toggle_touchpad.sh"

Jalankan perintah chmod +x toggle_touchpad.shuntuk membuat file dapat dieksekusi.

Tempatkan file di folder apa pun yang Anda suka. Mari kita asumsikan Anda memilikinya di folder / home / nama pengguna / myscripts /.

Dari menu di kanan atas ke system-settings->keyboard->shortcuts->custom-shortcuts.

Buat pintasan baru dan cantumkan nama apa pun yang Anda inginkan. Masukkan sebagai perintah di /home<username>;/myscripts/toggle_touchpad.shmana "nama pengguna" adalah nama pengguna Anda

Tetapkan pintasan keyboard apa pun yang Anda inginkan.

Siap :)

PS Secara pribadi saya meletakkan file di /opt/myscripts/folder tetapi untuk meletakkannya di sana Anda harus menjalankan perintah berikut setelah membuat file:

sudo mkdir /opt/myscripts/

sudo mv toggle_touchpad.sh /opt/myscripts/

sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

di mana "nama pengguna" adalah nama pengguna Anda

Kemudian ketika Anda akan membuat jalan pintas Anda akan menggunakan jalur "/opt/myscripts/toggle_touchpad.sh" alih-alih yang disebutkan di atas

orestis
sumber
0

pertama-tama gunakan daftar xinput untuk mendapatkan nama perangkat dasar touchpad Anda ... daripada tambahkan perintah menonaktifkan xinput dengan nama perangkat lengkap (dalam qoutes ganda untuk menerima spasi putih) ke file ~ / .bashrc (yaitu xinput nonaktifkan "SynPS / 2 Synaptics TouchPad ") skrip di atas terbukti sangat hit atau miss.

Daniel
sumber
0

Metode ini berhasil, tetapi sepertinya saya tidak bisa menggunakan tombol "win". Jadi saya menggunakan CtrlF1& F2untuk itu.

Saat ini OS laptop saya adalah Ubuntu 14.04LTS.

Oh, perlu mencari tahu xinput < id >dengan perintah di bawah ini. Untuk Ubuntu 14.04, itu adalah "SynPSics / 2 Synaptics TouchPad"

xinput list
SynPS/2 Synaptics TouchPad                  id=###
remyx
sumber
0

Saya mencoba semua jawaban sebelumnya di sini tanpa hasil.
Apa yang berhasil untuk saya di Ubuntu 16.10 adalah

killall syndaemon 
syndaemon -i 1 -KRd

Anda mungkin ingin mengubah nilai 1 menjadi 0,5.

Rajeev Jayaswal
sumber
0

Jadi, dengan menggabungkan jawaban Krzysztof Tomaszewski dan JaeJun LEE, saya datang ke solusi ini.

Buat toggleTouchPad.shskrip berikut dan simpan di mana pun Anda inginkan:

#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
  xinput --disable "$device" && sleep 1 && xdotool key 201
else
  xinput --enable "$device" && sleep 1 && xdotool key 200
fi

di mana 14 adalah TouchDevice Id Anda (rujuk ke jawaban JaeJun LEE )

  1. Buka Pengaturan Ubuntu -> Perangkat -> Keyboard

  2. Di akhir daftar, klik +untuk menambahkan pintasan khusus baru

  3. Beri nama Toggle Touchpad, dengan Command /path/to/.toggleTouchPad.shdan kombinasi tombol apa pun yang Anda inginkan (Saya baru saja memilih Super + F7).

Sekarang, setiap kali Anda menekan kombinasi tombol pilihan Anda, itu tidak hanya mengaktifkan Touchpad tetapi juga menunjukkan ikon pemberitahuan berkat xdotool

gcpdev
sumber
0

Untuk menonaktifkan tongkat tengah lintang lintang saya, saya meletakkan ini di. Profil Ubuntu sehingga setiap kali saya memulai / reboot laptop saya, itu akan menonaktifkan input itu.

Saya menggunakan --id-onlyuntuk menghindari ketidakcocokan dalam grep

declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    echo "id" $ID
    xinput disable $ID
    echo "Touchpad disabled."
else
    echo "id" $ID
    xinput enable $ID
    echo "Touchpad enabled."
fi
Kartu as
sumber
0

Dalam kasus saya, dengan Slimbook dan Kubuntu, saya hanya menggunakan kombinasi: Fn+ Z.
Ini menonaktifkan atau mengaktifkan touchpad.

Alfonso Gar
sumber