Làm cách nào để tắt touchpad?


223

Tôi muốn bàn di chuột của mình bị vô hiệu hóa 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 vào ngày 11.10. Nó được sử dụng để làm việc vào ngày 11.04. Gnome3 không phải là một giải pháp vì tôi không thích nó và thấy nó có lỗi.


1
Ok, tôi nghĩ rằng nhóm phát triển chỉ số touchpad sẽ khắc phục vấn đề này.
Bành Vũ


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 ảnh chụp màn hình :-)
guettli

Câu trả lời:


304

Chạy lệnh sau trong một thiết bị đầu cuối:

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ả họ đều có một id. Vì 12 là id cho bàn di chuột của tôi, nên chạy lệnh sau sẽ vô hiệu hóa nó.

xinput set-prop 12 "Device Enabled" 0

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

xinput --disable 12

(và kích hoạt thông qua một lệnh tương tự)


31
tắt bàn phím cảm ứng đồng bộ TouchpadPack = 1 bật lại trên bàn phím đồng bộ TouchpadPack = 0 Cách này thậm chí còn tốt hơn.
Bành Vũ

1
sudo apt-get install touchpad-chỉ báo mới là chỉ báo touchpad hoạt động trở lại vào 11.10.
Bành Vũ

3
"synclient -l | less" để xem tất cả các tùy chọn khả dụng
samis

8
Trong 12.10 trở lên, 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để bật thiết bị ). Xem trang hướng dẫn xinput (1) .
Lekensteyn

1
@smartmouse, hãy thử đưa lệnh của Geremy vào tập lệnh và sau đó sử dụng chương trình "Khởi động ứng dụng" để chạy tập lệnh khi đăng nhập.
b_laoshi

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

bước một

nhập mô tả hình ảnh ở đây


3
tiện ích ON | OFF lớn không có sẵn trong 12.04, đó là tiện ích người ta phải dùng đến dòng lệnh ...
knocte

1
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 để bật lại mà không cần kết nối chuột với máy tính?
Ziv

1
@Ziv Bạn vào cửa sổ Mouse & Touchpad này, tiếp tục nhấp vào tab cho đến khi bật / tắt toggler, sau đó nhấn Enter.
paiblyn

đây là một cách tốt để làm điều đó Bàn di chuột của tôi tiếp tục tự bật lại sau khi tôi tắt nó thông qua dòng lệnh
Hoàng Long

38

kiểm tra liên kết này: Cách tắt - bật touchpad trong ubfox 11.10

Câu trả lời tìm thấy ở đó 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 đó, 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 phím chuyển thành Fn+ F8(đó là công tắc phím cảm ứng trên bàn phím của tôi ...


hoặc một số! Nó đã từng bị phá vỡ vào 11.10. nhưng bây giờ nó đã hoạt động
Peng Wu

1
Có hoạt động trong 12.04.
đạp

1
hoạt động tốt trong 14.04
voiger

2
CẢNH BÁO: điều này đòi hỏi người dùng phải tin tưởng atareao, anh ta có thể lưu trữ phần mềm độc hại trong PPA của mình
knocte

1
Không hoạt động đúng trong Xubfox 16.04.1. Đăng ký một số lần nhấp nhất định khi nhấn phím và sau đó ngăn không cho sử dụng thêm bàn di chuột, mặc dù bạn đã bấm và không nhấn phím, mặt khác, nó không làm gì khi tôi nhấn phím và tiếp tục 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 cho các bản phân phối hoặc máy móc, để nó gây ra loại hành vi này.
Zelphir Kaltstahl

31

Dựa trên câu trả lời được đưa ra bởi @Peng Wu, tôi đã tạo một tập lệnh 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 kịch bản chạy khi 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

Sẽ rất tuyệt để 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, nó đã Touchpadthay thế TouchPad. Để làm cho nó không phân biệt chữ hoa chữ thường, chỉ cần thêm một itùy chọn grep của bạn.
zondo

bàn di chuột ruby ​​chuyển đổi onelinersynclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_')
galva

đối với một dòng tương đương với điều này, hãy xem câu trả lời của tôi
knocte

Tôi đã tạo một phím tắt này được gắn vào Ctrl + Alt + P để bật và tắt bàn di chuột, bao gồm cả cửa sổ bật lên 2 giây để chỉ trạng thái bàn di chuột mới, đồng thời xử lý việc khắc phục sự cố tốc độ bánh xe cuộn qua imwheel: Askubfox.com / câu hỏi / 844151 / enable-vô hiệu hóa-touchpad / Cảm . Ngoài ra, câu trả lời của tôi tìm kiếm xinputcả hai TouchPad Touchpad , vì đôi khi P được hoặc không được viết hoa, tùy thuộc vào hệ thống, do đó, tập lệnh có thể không hoạt động nếu bạn không tìm kiếm cả hai.
Gabriel Staples

26

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

synclient TouchpadOff=1

Tuy nhiên, những điều trên dường như không còn hoạt động nữa trong Ubuntu 16.04. Trong trường hợp này, sau đó xinputvẫn hoạt động:

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

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 trong khi gõ" đang bật - đang 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 thay thế và giữ cho bàn phím hoạt động tốt.
David Thomas

Điều này có cần sudo không? Nó không có tác dụng với HP 6460b + Ubuntu 14.04 của tôi
vào

nó không, và nó hoạt động vào ngày 14.04 của tôi
knocte

1
Hoạt động trên Ubuntu 16.04, không cần sudo, người ta có thể dễ dàng tạo một phím tắt với nó: +1 :-)
Martin Thoma

1
Xinput hoạt động trên Fedora 25, cảm ơn!
Alois Mahdal

11

GIẢI PHÁP CẬP NHẬT:

Thay vì xinput, với các biến id có thể thay đổi, sử dụng tốt hơn synclientnhư được chỉ ra trong các câu trả lời khác, như thế này .

sudo apt install xserver-xorg-input-synaptics

Để tắt bàn di chuột:

synclient TouchpadOff=1

Bật:

synclient TouchpadOff=0

Được sử dụng với launcher hoặc phím tắt như được nói dưới đây.


Đây chỉ là ứng dụng của các lệnh trong câu trả lời này dưới câu hỏi hiện tại. Giải pháp dưới đây được giới hạn ở Xfce / Xubfox, nhưng mặc dù tôi đã tình cờ thực hiện, 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 Xubfox. Câu hỏi đó không thể nhưng 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 này:

Vô hiệu hóa:

xinput set-prop 15 "Device Enabled" 0

Cho phép:

xinput set-prop 15 "Device Enabled" 1

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

xinput list

@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 bây giờ

7

Đâ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 bàn phím an toàn hơn theo tên thay vì theo id. Đây là cách lấy tên của bàn di chuột của bạn:

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

Tạo một tập tin bash script. Tôi đã thêm tệp vào Ứng dụng Khởi động Ubuntu để 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à nội dung:

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

4

Đ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ả họ đều có một id. Vì 12 là id cho bàn di chuột của tôi, nên chạy lệnh sau sẽ vô hiệu hóa nó.

xinput set-prop 12 "Device Enabled" 0

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

Bây giờ nếu tôi có thể làm cho mũi tên lên trong nautilius hoạt động và xem các .dirs


không sử dụng bàn di chuột sẽ không vô hiệu hóa tp trong 11.10, vì vậy hãy quay lại dòng lệnh
lịchguy87

chạy danh sách xinput, lấy id của bàn di chuột, sau đó chạy xinput set-prop (id) "Bật thiết bị" 0 hoạt động như một bùa mê
lịchguy87

4

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

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

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

Trong tùy chọn trong Phím tắt, bấm thêm. Đặt tên cho phím tắt như "Vô hiệu hóa Touchpad" hoặc một cái gì đó và thêm lệnh bạn đã phát hiện ở trên

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

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

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

đó là tắt / trên một cách tôn trọng.

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

Bây giờ Win+ 1kích hoạt bàn di chuột của tôi và Win+ 2vô hiệu hóa nó.


4

Tôi sử dụng đoạn script sau để bật / tắt touchpad. Tôi cũng đã gán nó cho các phím tắt.

Cách 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 bàn di chuột.

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

3

Trước tiên, hãy kiểm tra xem máy tính xách tay của bạn có bật / tắt bàn phím cảm ứng không, bằng mọi cách! Trên Lenovo Thinkpad T500 của tôi, nó Fn+F8


Giải pháp tuyệt vời! Và KISS của nó: Giữ cho nó siêu đơn giản.
Esteve

1
Có vẻ như quá cụ thể. Không hoạt động với n550jv của tôi. Ý kiến ​​của Bành Vũ đã lừa.
louiscoquio

1
Hầu hết các máy tính xách tay có bàn di chuột sẽ có một phím như vậy, nhưng không có gì đảm bảo nó sẽ hoạt động. Nếu tôi sử dụng xevhoặc xinputcố gắng sử dụng nút trên G700, nó sẽ không đăng ký. Thậm chí evemu-recordkhông đăng ký bất cứ điều gì, và đó là ở cấp độ hạt nhân. Nếu hạt nhân không thể nhìn thấy nó, sẽ không có gì phải làm về nó ngoại trừ sửa trình điều khiển thiết bị. Điều đó đang được nói, đây là một giải pháp tuyệt vời, nhưng không phải là một giải pháp đáng tin cậy cho tất cả các trường hợp sử dụng.
wxl

3

Trong trường hợp của tôi, fn+F9 được ánh xạ vào chuyển đổi Touchpad .

Nhưng phím không có gì chỉ hiển thị biểu tượng bàn phím cảm ứng ở phía trên bên phải màn hình như thế này.

nhập mô tả hình ảnh ở đây


Đây là một giải pháp để chuyển đổi bàn di chuột chỉ bằng cách nhấn một phím tắt .

1. Nhận id của bàn di chuột của bạn

$ xinput list

2. Viết một kịch bản để chuyển đổi bàn di chuột

Vì vậy, tôi đã nhận được một tập tin bash để chuyển đổi bàn di chuột bằng lệnh 'xinput' (tập lệnh gốc có thể được tìm thấy ở đây ).

Trong trường hợp của tôi, id của bàn phím cảm ứng là 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

Lưu tệp tập lệnh ở trên như .toggleTouchPad.shở nơi bạn muốn.

3. Phím tắt để chạy tập lệnh

Và bước cuối cùng là thêm phím tắt để chạy tệp script.

Vì vậy, chỉ cần viết sh /PATH/TO/SCRIPTtrong Commandcửa sổ phím tắt của bạn.

nhập mô tả hình ảnh ở đây

4. Thử phím tắt

Nhấn phím tắt và kiểm tra nếu bàn di chuột được bật.

Nó hoạt động tại ASUS A556UA Laptop và Ubuntu14.04 x64 được cài đặt .


Điều cần được cải thiện.

  • gán phím chuyển đổi Touchpad cho phím tắt tùy chỉnh ở trên sẽ không hoạt động
  • nó chỉ hiển thị biểu tượng bàn phím cảm ứng ở phía trên bên phải màn hình
  • vì vậy tôi phải gán một phím khác ( super+ F9) thay vì phím chuyển đổi Touchpad ( fn+ F9) .

nhập mô tả hình ảnh ở đây

vui lòng đề xuất một cách để gán phím chuyển đổi Touchpad cho một phím tắt tùy chỉnh để có giải pháp hoàn chỉnh


3

Dành cho Ubuntu 16.04

Để tắt bàn di chuột:

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

và để bật bàn di chuột:

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


2

Chỉ cần thêm một vài hàm bash vào .bashrc của bạn để cung cấp cho bạn ...

#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";}

2

cài đặt ứng dụng Jupiter. Bạn có thể vô hiệu hóa bàn di chuột với nó và nó được ghi nhớ. Điều này đã làm việc hiệu quả với tôi trên cả Lenovo IdeaPad và ThinkPad vào các ngày 11.04, 11.10 và 12.04.


2

Nó thực sự rất đơn giản để vô hiệu hóa touchpad trong Ubuntu. Chỉ cần xóa gói xserver-xorg-input-synapticsđược yêu cầu để sử dụng bàn di chuột trong Ubuntu!

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

Đó là cách duy nhất để vô hiệu hóa touchpad vĩnh viễn có hiệu quả với tôi. Những cách khác chỉ là tạm thời:

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

Tôi đang sử dụng LXDE và tôi không thể tự động vô hiệu hóa bàn di chuột bằng cách thêm các dòng này vào ~/.config/lxsession/LXDE/autostarthoặc /etc/xdg/lxsession/LXDE/autostartbằng @-prefix. Nó chỉ bị bỏ qua.

Và tôi đã thử vô hiệu hóa bàn di chuột với trình soạn thảo dconf (org.gnome.desktop.perodesals.touchpad) và trình biên tập gconf (desktop.gnome.perodesals.TOUCHPADNAME), nhưng cả hai đều không hoạt động. Các cài đặt trên trình soạn thảo dconf hoàn toàn không có tác dụng và trên trình biên tập gconf, nó tiếp tục hiển thị thông báo lỗi "Khóa này không có lược đồ".


2

Tôi đã thử sử dụng phím chức năng máy tính xách tay ( fn) để tắt con trỏ và nó hoạt động. Nó không hoạt động trong 11.04 ngày của tôi, vì vậy hãy thử xem.


Tôi không có nút đó. Đó là một probook 4520 của HP
Peng Wu

ồ được thôi. Tôi chỉ phát hiện ra rằng giải pháp tôi đã đăng cũng không phải là vĩnh viễn, tôi phải thực hiện nó mỗi khi tôi khởi động lại máy.
Fayaz

1

Nếu bàn phím máy tính xách tay của bạn không có phím cảm ứng bật / tắt chức năng đặc biệt, có thể bạn có thể tìm thấy bàn phím ảo trên màn hình mô phỏng nó (mặc dù tôi chưa tìm thấy bàn phím nào).

Nói tóm lại, cái này hoạt động tốt:

sudo apt-get install gpointing-device-settings

nhập mô tả hình ảnh ở đây


1

Điều gì làm việc cho tôi trên Ubuntu 12.04 LTS với Máy tính xách tay Dell

Tôi muốn vô hiệu hóa con trỏ ở giữa bàn phím và tạo ra nhiều vấn đề trong khi gõ. Vì thế:

$ 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

Điều này đã vô hiệu hóa thanh Dualpoint. Nhưng không có câu trả lời nào khác làm việc cho tôi. tôi đã làm

Cài đặt dconf-tools:

sudo apt-get install  dconf-tools
dconf-editor

Sau đó, hãy truy cập org -> gnome -> settings-daemon -> thiết bị ngoại vi -> bàn di chuột và bỏ chọn trường kích hoạt bàn di chuột


Các Nob nhỏ! giữa các phím GH và B thực sự được gắn trên một chốt vuông nhỏ, kéo nó ra bằng một nhíp! Điều này sẽ ngăn bạn đánh nó khi gõ - và nếu cần sau đó chỉ cần đặt lại (vì vậy đừng vứt nó đi) Cố gắng vô hiệu hóa nó thông qua phần mềm có thể cản trở chức năng của chuột hoặc bàn phím cảm ứng!
Ken Mollerup

1

Tôi đã tìm thấy một giải pháp tốt đẹp để tạo một ràng buộc chính sẽ gọi lệnh:

xdotool key 199

Trong đó 199 là một mã khóa được nhận dạng là XF86TouchpadToggle. Bằng cách này, người ta có thể tạo ra một tổ hợp phím theo lựa chọn của mình để hoạt động giống như một phím đặc biệt, một số máy tính xách tay phải chuyển bàn di chuột khi môi trường máy tính để bàn như Mate hoặc Cinnamon xử lý nó tuyệt vời. Bạn có thể kiểm tra mã khóa bằng lệnh này:

xmodmap -pke

Tôi đã tạo một hướng dẫn trên blog của mình: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad-under-linux /


1

Giải pháp của tôi là tập lệnh tp sau:

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

Bàn di chuột bị vô hiệu hóa nếu phát hiện thấy chuột và bật nếu không.
Id bàn di chuột được tìm thấy bởi tập lệnh.


0

Tôi có một mẫu máy tính xách tay Medion Akoya P7812 sử dụng Ubuntu 11.10 (64 bit) và tổ hợp phím Fn& F6phím tắt bàn di chuột.


0

Giải pháp thay thế hoạt động cho tất cả các bàn di chuột, không cần id.

mở một thiết bị đầu cuối và viết "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

Lưu file và thoát. Bây giờ bạn có một tệp có tên "toggle_touchpad.sh"

Chạy lệnh chmod +x toggle_touchpad.shđể làm cho tập tin thực thi.

Đặt tệp vào bất kỳ thư mục nào bạn thích. Giả sử rằng bạn có nó trong thư mục / home / tên người dùng / myscripts /.

Từ menu trên cùng bên phải đi đến system-settings->keyboard->shortcuts->custom-shortcuts.

Tạo một lối tắt mới và đặt tên như bất cứ điều gì bạn muốn. Đặt làm lệnh /home<username>;/myscripts/toggle_touchpad.shtrong đó "tên người dùng" là tên người dùng của bạn

Chỉ định bất kỳ phím tắt nào bạn muốn.

Sẵn sàng :)

PS Cá nhân tôi đặt tệp vào /opt/myscripts/thư mục nhưng để đặt nó ở đó, bạn nên chạy các lệnh sau sau khi tạo tệp:

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

trong đó "tên người dùng" là tên người dùng của bạn

Sau đó, khi bạn sẽ tạo lối tắt, bạn sẽ sử dụng đường dẫn "/opt/myscripts/toggle_touchpad.sh" thay vì đường dẫn được đề cập ở trên


0

trước tiên hãy sử dụng danh sách xinput để lấy tên thiết bị cơ sở của bàn di chuột của bạn ... hơn là thêm lệnh vô hiệu hóa xinput với tên thiết bị đầy đủ (trong hai lần để chấp nhận khoảng trắng) vào tệp ~ / .bashrc (nghĩa là vô hiệu hóa "SynPS / 2 Synaptics TouchPad ") các tập lệnh ở trên tỏ ra rất hay bị bỏ lỡ.


0

Phương pháp này hoạt động, nhưng dường như tôi không thể sử dụng nút "thắng". Vì vậy, tôi đã sử dụng CtrlF1& F2cho nó.

Hiện tại hệ điều hành máy tính xách tay của tôi là Ubuntu 14.04LTS.

Oh, cần phải tìm ra xinput < id >với lệnh dưới đây. Đối với Ubuntu 14.04, đó là "SynPS / 2 Synaptics TouchPad"

xinput list
SynPS/2 Synaptics TouchPad                  id=###

0

Tôi đã thử tất cả các câu trả lời trước đây ở đây mà không thành công.
Những gì làm việc cho tôi trên Ubuntu 16.10 là

killall syndaemon 
syndaemon -i 1 -KRd

Bạn có thể muốn thay đổi giá trị 1 thành 0,5.


0

Vì vậy, bằng cách kết hợp câu trả lời của Krzysztof Tomaszewski và JaeJun LEE, tôi đã tìm ra giải pháp này.

Tạo toggleTouchPad.shtập lệnh sau và lưu nó bất cứ nơi nào bạn muốn:

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

trong đó 14 là Id TouchDevice của bạn (tham khảo câu trả lời của JaeJun LEE )

  1. Chuyển đến Cài đặt Ubuntu -> Thiết bị -> Bàn phím

  2. Ở cuối danh sách, bấm vào +để thêm một lối tắt tùy chỉnh mới

  3. Đặt tên cho nó Toggle Touchpad, bằng Command /path/to/.toggleTouchPad.shvà bất kỳ tổ hợp phím nào bạn muốn (Tôi vừa chọn Super + F7).

Giờ đây, bất cứ khi nào bạn nhấn tổ hợp phím đã chọn, nó không chỉ bật Touchpad mà còn hiển thị biểu tượng thông báo nhờ xdotool


0

Để vô hiệu hóa thanh giữa của dell latitude của tôi, tôi đặt cái này lên .profile của Ubuntu để mỗi lần tôi khởi động / khởi động lại máy tính xách tay của mình, nó sẽ vô hiệu hóa đầu vào đó.

Tôi đã sử dụng --id-onlyđể tránh sự không phù hợp trong 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

0

Trong trường hợp của tôi, với Slimbook và Kubfox, tôi chỉ sử dụng kết hợp: Fn+ Z.
Điều này vô hiệu hóa hoặc cho phép touchpad.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.