Đã thử nghiệm và hoạt động trên Ubuntu 14.04, 16.04 và 18.04.
Hãy thích câu trả lời của @Almas Dusal , giống như câu trả lời của @ negusp , ngoại trừ sử dụng tập lệnh sửa đổi của tôi thay vì nó có 3 lợi ích bổ sung ( CẬP NHẬT: lợi ích 1 và 3 dưới đây đã được thêm vào ngày 12 tháng 9 năm 2019 ):
- Nó tìm kiếm đầu ra
xinput
cho cả Touchpad
AND TouchPad
, vì một số hệ thống có chữ P viết hoa trong khi các hệ thống khác thì không. Điều này làm cho tập lệnh của tôi tương thích với nhiều hệ thống hơn (hy vọng TẤT CẢ các hệ thống).
- Nó thêm các cửa sổ bật lên tự động đóng 2 giây thông qua
zenity
để hiển thị liệu bàn di chuột của bạn bây giờ đã BỊ L orI hay BỊ XÓA. Xem ảnh chụp màn hình của các cửa sổ bật lên dưới đây.
- Nó khắc phục chính xác tốc độ bánh xe cuộn của bạn, cho phép
imwheel
(khắc phục sự cố bánh xe cuộn chậm của bạn trong Ubuntu / Linux khi sử dụng bánh xe cuộn chuột) khi bạn đang sử dụng chuột, trong khi vô hiệu hóa imwheel
khi sử dụng bàn di chuột, vì imwheel
nếu không thì việc di chuyển bàn di chuột rất rối khi được kích hoạt
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
Lưu ý rằng điều imwheel chỉ được yêu cầu nếu bạn đang theo dõi câu trả lời này để sửa tốc độ bánh xe cuộn của bạn: Sửa vĩnh viễn tốc độ cuộn Chrome .
Bây giờ, gán cho nó một phím tắt Ctrl+ Alt+ P(hoặc bất cứ điều gì bạn chọn ['P' là viết tắt của touch'P'ad trong trường hợp của tôi]). Bổ sung của tôi vào kịch bản ở trên là phần zenity
cửa sổ bật lên tự đóng, mà tôi mô tả nhiều hơn trong câu trả lời của mình ở đây ( /superuser//a/1310142/425838 ).
Bây giờ, khi tôi sử dụng phím tắt ở trên, tôi thấy cửa sổ bật lên này tự động đóng sau 2 giây:
Và nếu tôi nhấn lại lần nữa, tôi sẽ nhận được cửa sổ bật lên này, cửa sổ này sẽ tự động đóng sau 2 giây:
Hoàn hảo!
Là một phần thưởng bổ sung, nếu bạn là người dùng chuột nặng, chỉ cần thêm lệnh gọi tập lệnh của bạn ở trên vào các chương trình khởi động trong Ubuntu để nó chạy và vô hiệu hóa bảng theo dõi của bạn mỗi khi máy tính khởi động! Tôi có bộ này để tôi có thể thoát khỏi việc đập bàn phím bằng tay và vô tình xóa mọi thứ! Bây giờ, khi tay tôi chạm vào bảng theo dõi, không có gì xảy ra vì nó bị vô hiệu hóa. :)
Lưu ý: tất cả đều hoạt động tốt trong Ubuntu 18.04 cũng như các phiên bản cũ hơn. Tôi đã thử nghiệm nó trong Ubuntu 18.04 và Ubuntu 14.04. Đây là một ảnh chụp màn hình từ cửa sổ cài đặt phím tắt trong 18.04:
Liên quan:
- Sửa vĩnh viễn tốc độ cuộn Chrome
grep
vàsed
. Bạn có thể dễ dàng hợp nhất hai đếnsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.