Câu hỏi Làm thế nào để vô hiệu hóa touchpad?


Tôi muốn bàn di chuột của mình bị tắt khi tôi sử dụng chuột. Làm thế nào tôi có thể làm điều đó? touchpad-indicator đã ngừng hoạt động ngày 11.10. Nó được sử dụng để làm việc trên 11.04. Gnome3 không phải là một giải pháp như tôi không thích nó và thấy nó lỗi.


199
2017-10-14 03:38


gốc


Ok, tôi nghĩ nhóm dev chỉ báo bàn di chuột sẽ khắc phục sự cố này. - Peng Wu
có thể trùng lặp Bàn di chuột không hoạt động trên Dell XPS L501x - Panther
Giải pháp đơn giản nhất không phải là câu trả lời đầu tiên. Cuộn xuống màn hình :-) - guettli


Các câu trả lời:


Chạy lệnh sau trong terminal:

xinput list

Bạn sẽ nhận được một đầu ra trông như thế này:

⎡ 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)]

Nó hiển thị tất cả các thiết bị đầu vào được kết nối. Lưu ý rằng tất cả đều có id. Vì 12 là id cho touchpad của tôi, chạy lệnh sau sẽ tắt nó.

xinput set-prop 12 "Device Enabled" 0

Trong các phiên bản Ubuntu >12.04 bạn cũng có thể trực tiếp vô hiệu hóa qua

xinput --disable 12

(và cho phép thông qua một lệnh tương tự)


270
2017-10-16 19:44



tắt touchpad synclient TouchpadOff = 1 biến nó trở lại synclient TouchpadOff = 0 Bằng cách này tốt hơn. - Peng Wu
sudo apt-get cài đặt touchpad-chỉ số tốt mới là chỉ số touchpad được làm việc một lần nữa trong 11,10. - Peng Wu
"synclient -l | less" để xem tất cả các tùy chọn có sẵn - samsara
Trong 12.10 và sau đó, bạn cũng có thể sử dụng xinput -disable 12 để tắt thiết bị đầu vào 12 (hoặc xinput -enable 12 để kích hoạt nó). Xem trang thủ công xinput (1). - Lekensteyn
@smartmouse, hãy thử đặt lệnh Geremy trong một tập lệnh và sau đó sử dụng chương trình "Bắt đầu ứng dụng" để chạy tập lệnh khi đăng nhập. - b_laoshi


  1. Tìm kiếm chuột
  2. Nhấp vào Chuột và bàn di chuột
  3. Nhấp vào nút bật / tắt ở bên phải cài đặt bàn di chuột.

step one

enter image description here


74
2018-05-29 15:30



widget ON OFF lớn không có sẵn trong 12.04, đó là một trong những thứ cần phải dùng đến dòng lệnh ... - knocte
Tôi đã vô tình vô hiệu hóa bàn di chuột bằng phương pháp này, làm cách nào để kích hoạt lại bàn di chuột mà không cần kết nối chuột với máy tính của tôi? - Ziv
@Ziv Bạn đi đến cửa sổ Mouse & Touchpad này, tiếp tục nhấp vào tab cho đến khi trình chuyển đổi bật / tắt được lấy nét, sau đó nhấn Enter. - paibamboo
đây là một cách hay để làm điều đó. Bàn di chuột của tôi tiếp tục bật lại sau khi tôi vô hiệu hóa nó thông qua dòng lệnh - Hoàng Long


kiểm tra liên kết này: Làm thế nào để vô hiệu hóa touchpad trong ubuntu 11.10

Câu trả lời được tìm thấy có thực sự gọn gàng:

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

Sau này, bạn sẽ nhận được một chuyển đổi trong khu vực thông báo của bạn.

Điều duy nhất tôi muốn là có thể đặt khóa chuyển đổi thành Fn+F8 (đó là một công tắc bàn phím cảm ứng trên bàn phím của tôi ...


36
2017-10-23 10:59



hoặc một số! Nó một lần đã bị phá vỡ trong 11,10. nhưng bây giờ nó đã được làm việc - Peng Wu
Làm việc trong 12.04. - viking
hoạt động tốt trong 14.04 - voiger
CẢNH BÁO: điều này yêu cầu người dùng đáng tin cậy atareao, anh ta có thể lưu trữ phần mềm độc hại trong PPA của mình - knocte
Không hoạt động đúng trong Xubuntu 16.04.1. Đăng ký các nhấp chuột nhất định dưới dạng nhấn phím và sau đó ngăn sử dụng thêm bàn di chuột, mặc dù bạn đã nhấp và không nhấn phím, trong khi mặt khác, nó không làm gì khi tôi bấm phím và di chuyển xung quanh con trỏ bằng bàn di chuột. Một cái gì đó phải được lỗi với nó hoặc không đủ chung trên phân phối hoặc máy móc, do đó nó gây ra loại hành vi. - Zelphir


Dựa trên câu trả lời được đưa ra bởi @ Peng Wu tôi tạo ra một kịch bản bash có thể được sử dụng ...

#!/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.'

Bạn có thể tự chạy nó hoặc chạy nó khi bắt đầu. Sau đó, bạn có thể làm cho tập lệnh chạy lúc khởi động.

Một tập lệnh bash khác để chuyển đổi bàn di chuột:

#!/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

28
2017-07-06 17:29



Sẽ rất tuyệt khi kiểm tra mã trạng thái cho tập lệnh đầu tiên. Tôi phải thay đổi mẫu grep thành 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}' - galath
Trên hệ thống của tôi, đó là Touchpad thay vì TouchPad. Để làm cho nó không phân biệt chữ hoa chữ thường, chỉ cần thêm i cho các tùy chọn grep của bạn. - zondo
ruby touchpad chuyển đổi oneliner synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_') - galva


Đơn giản, trong một thiết bị đầu cuối:

synclient TouchpadOff=1

Tuy nhiên, ở trên dường như không hoạt động nữa trong Ubuntu 16.04. Trong trường hợp này, sau đó xinput vẫn hoạt động:

xinput set-prop `xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0

24
2018-01-29 10:46



Giải pháp dễ nhất, cảm ơn. Vô tình chạm vào bàn di chuột mặc dù "Vô hiệu hóa bàn di chuột khi đang nhập" đã bật - khiến tôi hơi điên. Bằng cách này, tôi chỉ có thể sử dụng chuột USB và giữ cho bàn phím hoạt động tốt. - David Thomas
Điều này cần sudo? Nó không ảnh hưởng đến HP 6460b + Ubuntu 14.04 của tôi - itsols
nó không, và nó hoạt động trên 14.04 của tôi - knocte
Hoạt động trên Ubuntu 16.04, không cần sudo, người ta có thể dễ dàng tạo ra một phím tắt với nó: +1 :-) - Martin Thoma
Xinput làm việc trên Fedora 25, cảm ơn! - Alois Mahdal


Giải pháp Xfce / Xubuntu

Đây chỉ là ứng dụng của các lệnh trong điều này trả lời theo câu hỏi hiện tại. Giải pháp dưới đây được giới hạn ở Xfce/ Xubuntu, nhưng mặc dù tôi đã thực hiện nó một cách tình cờ, tôi thấy nó quá thanh lịch không quá chia sẻ nó ở đây. Vì vậy, tôi đã tạo một câu hỏi riêng ban đầu, chỉ dành cho Xubuntu. Câu hỏi đó không thể là một bản sao của câu hỏi này và có thể bị đóng vì lý do này, đó là lý do tại sao tôi dám đăng lại câu trả lời ở đây.


Đó là về hai lệnh sau:

Vô hiệu hóa:

xinput set-prop 15 "Device Enabled" 0

Bật:

xinput set-prop 15 "Device Enabled" 1

Số id sẽ được tìm thấy bằng cách chạy

xinput list

Các lệnh có thể được thêm vào các bệ phóng Xfce.

enter image description here

Cái đẹp là:

  • bằng cách thêm chúng vào một trình khởi chạy đơn lẻ,

  • thiết lập các thuộc tính nâng cao như trong hình bên dưới

enter image description here

(cụ thể là 'hiển thị mục được sử dụng lần cuối' và 'nút bên trong'),

  • và thêm hai biểu tượng cụ thể,

trình khởi chạy sẽ luôn hiển thị trạng thái hiện tại của bàn di chuột.

enter image description here


10
2017-10-14 16:25



@galileopy - một phím tắt đơn giản thậm chí còn hữu ích hơn nhiều như tôi đã nói ngay bây giờ - cipricus


Đây là cách vô hiệu hóa bàn di chuột của bạn khi khởi động Phương pháp này sẽ vô hiệu hóa pad một cách an toàn hơn bằng tên chứ không phải bằng id. Dưới đây là cách lấy tên bàn di chuột của bạn:

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

Tạo tệp tập lệnh bash. Tôi đã thêm tệp vào ubuntu Startup Applications để nó chạy trên mọi lần khởi động lại. Hãy nhớ để làm cho tập tin thực thi. Dưới đây là các nội dung:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

7
2017-11-16 19:43





Tôi sử dụng tập lệnh sau để bật / tắt bàn di chuột. Tôi cũng đã gán nó cho phím tắt.

Sử dụng: toggle_touchpad.sh [on|off]

nếu bạn chạy mà không có đối số thì nó sẽ đơn giản đảo ngược trạng thái hiện tại của touchpad.

#!/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

5
2017-08-14 23:18





Điều này làm việc cho tôi trong 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)]

Nó hiển thị tất cả các thiết bị đầu vào được kết nối. Lưu ý rằng tất cả đều có id. Vì 12 là id cho touchpad của tôi, chạy lệnh sau sẽ tắt nó.

xinput set-prop 12 "Device Enabled" 0

và tôi sẽ đặt nó vào .bashrc hoặc bất cứ điều gì ngoại trừ việc tôi không chắc chắn rằng thiết bị 12 (thực sự là 11 đối với tôi) luôn là touchpad.

Bây giờ nếu tôi chỉ có thể lấy mũi tên lên ở nautilius để làm việc và xem .dirs


4
2018-04-20 17:31



không có touchpad utiity sẽ không vô hiệu hóa tp trong 11.10 để quay lại dòng lệnh - touristguy87
chạy danh sách xinput, lấy id của touchpad sau đó chạy xinput set-prop (id) "Device Enabled" 0 hoạt động giống như một sự quyến rũ - touristguy87


Xác định phím tắt

(câu trả lời này đã được sao chép từ bản chỉnh sửa không hợp lệ)

Thay vì nhớ lệnh đó mỗi khi bạn muốn bật / tắt bàn di chuột, bạn có thể thêm nó làm lối tắt kết hợp bàn phím.

Trong tùy chọn trong Phím tắt, nhấp vào thêm. Đặt tên cho lối tắt như "Tắt bàn di chuột" hoặc thứ gì đó và thêm lệnh bạn phát hiện ở trên 

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

và nhấp vào áp dụng. Sau đó, thêm một phím tắt khác có tên "Enable Touchpad" hoặc một cái gì đó tương tự như phím tắt đầu tiên và thay đổi lệnh trước đó thành 1 ở cuối

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

đó là những / off on respectivly.

Bây giờ những người được thêm vào, bấm vào Bật cột tắt của Touchpad (nên nói 'vô hiệu hóa') và gõ phím tắt bạn muốn nó được, tôi đã chọn Thắng lợi+1 (Giữ phím Windows và bấm số 1). Làm tương tự cho Disable Touchpad, tôi đã chọn Thắng lợi+2.

Hiện nay Thắng lợi+1 cho phép bàn di chuột của tôi và Thắng lợi+2 vô hiệu hóa nó.


4
2018-01-12 17:57