Làm cách nào để nhanh chóng bật / tắt bàn di chuột trong Xubfox 14.04 mà không cần cài đặt các ứng dụng khác?


16

Trong Xubfox 14.04. truy cập các cài đặt để tắt và bật bàn di chuột bị ẩn một chút - trong Cài đặt - Chuột và Bàn di chuột, và một khi ở đó, có một vài lần nhấp khác cần thiết.

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

Tôi đã thử bằng cách cài đặt ứng dụng bảng điều khiển touchpad-indicator- nhưng có vẻ như lỗi trong Xfce có thể do xung đột với cài đặt Xfce ...

Có một phương pháp nhanh chóng và an toàn để bật / tắt touchpad không?

Câu trả lời:


22

Điều đó có thể dễ dàng thực hiện với hai lệnh này (lấy cảm hứng từ một câu trả lời khác nhau ):

Vô hiệu hóa:

synclient TouchpadOff=1

Cho phép:

synclient TouchpadOff=0

Câu trả lời ban đầu của tôi là sử dụng

xinput set-prop 15 "Device Enabled" 0

xinput set-prop 15 "Device Enabled" 1

trong đó số id có thể khác 15 : có thể tìm thấy nó bằng cách chạy

xinput list

Tôi đã tìm thấy về các lệnh này trong câu trả lời này dưới một câu hỏi về cách vô hiệu hóa bàn di chuột .


Các lệnh có thể được thêm vào launcher.

Tôi thích tạo .desktopcác tệp (trong usr/share/applicationshoặc trong .local/share/applications) để hai lệnh được chạy dễ dàng với trình khởi chạy như Whisker Menu, Synapse, v.v.


Cũng thế:

  • bằng cách thêm chúng vào một launcher duy nhất,

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

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

(cụ thể là 'hiển thị mục được sử dụng cuối cùng' 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 .

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


Ngoài ra, không bao giờ là một ý tưởng tồi để gán các phím tắt (Trình quản lý cài đặt - Bàn phím - Phím tắt ứng dụng) cho hai lệnh.


Thật buồn cười, các lệnh (ít nhất là với đồng bộ hóa) không hoạt động trên Dell XPS 15 9570 của tôi .: D
rbaleksandar

11

Bạn cũng có thể sử dụng synclient , như trong câu trả lời này .

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

synclient TouchpadOff=1

Bật:

synclient TouchpadOff=0

Tôi nghĩ rằng đây là cách thuận tiện hơn. Bạn không cần biết id thiết bị.

Vì vậy, giải pháp của tôi là tạo tập lệnh 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

Sửa đổi quyền cho phép:

sudo chmod +x ./toggle-touchpad.sh

Tiếp theo goto Cài đặt-Bàn phím-Ứng dụng Phím tắt và thêm phím tắt mới. Nhập đường dẫn đến tập lệnh (/home/your_username/toggle-touchpad.sh - chẳng hạn). Chỉ định phím tắt (Fn + F9 trong trường hợp của tôi).

Làm xong. Bây giờ bạn có thể chuyển đổi bàn di chuột và bạn sẽ nhận được thông báo.


Lưu ý cho người khác, các khoảng trắng trong câu lệnh if đều cần thiết để tập lệnh này chạy chính xác. Ngoài ra, tôi nghĩ nó nên như vậysudo chmod +x ~/toggle-touchpad.sh
TronicZomB

Ngoài ra, nếu bạn thích cấu trúc tệp / tệp sạch, bạn luôn có thể đặt tên cho tập lệnh là ".toggle-touchpad.sh" (có dấu chấm "." Phía trước) để nó là một tệp ẩn nhưng vẫn chạy tốt.
TronicZomB

Câu trả lời này là tốt hơn vì synclient TouchpadOffvv không cần xinput list biến ( thay đổi từ hệ thống này sang hệ thống khác); nhưng tôi thấy các launcher thân thiện hơn với Xfce; vì vậy tôi sẽ tích hợp câu trả lời này vào câu trả lời của tôi

8

Phiên bản không khởi chạy:

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

Tôi đã sử dụng các câu trả lời @cipricus và @Demeter, nhưng không sử dụng synclient , tôi nghĩ rằng sẽ rất tốt để chia sẻ:

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