Làm cách nào để tắt bàn di chuột khi sử dụng chuột


41

Tôi có thể vô hiệu hóa bàn di chuột của mình nhưng nếu tôi rời xa chuột bluetooth hoặc quên khóa không dây cho chuột dự phòng thì tôi là SOL. Linux Mint có một cài đặt đẹp cho phép tắt bàn di chuột khi sử dụng chuột. Tôi hiện đang sử dụng Ubuntu MATE 16.04 và không có cài đặt đó. Làm thế nào tôi có thể có được chức năng đó? Tắt bàn di chuột trong khi tùy chọn gõ là không đủ để ngăn chạm nhẹ vào lòng bàn tay của tôi để FU một cái gì đó tôi đang làm việc.

Tôi đã đọc những câu hỏi tương tự khác ở đây và không thể tìm thấy câu trả lời cho vấn đề chính xác này.

Câu trả lời:


64

Bạn sẽ có thể tắt bàn di chuột, nếu một con chuột bên ngoài được kết nối, bằng lệnh:

gsettings set org.gnome.desktop.peripherals.touchpad send-events disabled-on-external-mouse

Để có được tình hình hiện tại:

gsettings get org.gnome.desktop.peripherals.touchpad send-events

Các tùy chọn là:

enabled
disabled
disabled-on-external-mouse

4
Lệnh trên để vô hiệu hóa không hoạt động. Bây giờ nó hiển thị chuột bị tắt bên ngoài nhưng bàn di chuột vẫn hoạt động với chuột bluetooth hoặc chuột không dây của tôi được kết nối.

10
Hoạt động với tôi trên Ubuntu 16.10. Điều hối tiếc duy nhất của tôi là tôi có nhưng một người đưa ra.
Jeremiah Peschka

1
Tôi đang thiếu một con chuột tinh nghịch để thử nghiệm, nhưng có vẻ như chuột bị vô hiệu hóa bên ngoài hoạt động cho chuột có dây nhưng không phải chuột không dây.
Brent

2
Tôi có thể xác nhận rằng điều này đang hoạt động với tôi trên Ubuntu 16.04 với chuột Bluetooth. Ngay khi chuột của tôi được kết nối, bàn di chuột sẽ bị tắt. Điều này chỉ đơn giản là đẹp! :)
Muhammad bin Yusrat

2
Không hoạt động trên Ubuntu 16.04 của tôi
Paul Praet

4

Ngoài ra còn có một chương trình giới thiệu một số GUI để chỉnh sửa một số cài đặt như vậy.

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

Đọc một bộ hướng dẫn chi tiết hơn tại https://itsfoss.com/disable-touchpad-when-mouse- used /


Các giải pháp khác có vẻ lâu hoặc không hoạt động ... Chỉ báo touchpad được cài đặt đã khởi động nó, đặt cài đặt, hoạt động.
Fabian N.

Cũng thích tùy chọn tắt bàn di chuột khi gõ!
Nash

Cảm ơn bạn vì điều này, cuối cùng! Tôi nghĩ rằng tôi đang phát điên, tất cả các hộp thoại đóng "bí ẩn", con trỏ nhảy quanh tài liệu, tôi liên tục đập đầu (và máy tính xách tay của tôi) trong sự thất vọng! Vô hiệu hóa bàn di chuột của tôi, các nút, chuột theo dõi - tất cả, và dường như cho phép chúng đáng tin cậy khi ngắt kết nối chuột ngoài. + với thông báo trạng thái trên thanh trên cùng - Tôi luôn biết mình đang đứng ở đâu.
Moshe Eshel

2

Nếu sợ thiết bị đầu cuối, bạn có thể sử dụng dconf-editor: dconf-enable-touchpad-image


Tôi xin lỗi nhưng ảnh chụp màn hình của bạn hiển thị gnome trong khi câu hỏi là về MATE - có lẽ bạn có thể cập nhật ảnh chụp màn hình?
Robert Riedl

@RobertRiedl, bạn đã đúng (mặc dù nó cho thấy Budgie), đã không thấy điều đó. Nhưng ngoại trừ chủ đề nó hoạt động giống nhau (và thậm chí chủ đề có thể được sử dụng với người bạn đời).
Zeromatiker

1

Trên Kubfox 16.04, bạn chỉ cần truy cập SystemSinstall-> Input Devices-> Touchpad-> Enable / Disable Touchpad

Bây giờ chọn vô hiệu hóa khi chuột được cắm.


Khi tôi tắt bàn di chuột, thoát khỏi cài đặt và sau đó quay lại, không có tùy chọn nào để bật lại bàn di chuột!
Brian Borchers

Phiên bản cài đặt Unity không có tùy chọn bật lại bàn di chuột, trong khi phiên bản cài đặt gnome không cho phép tôi bật lại bàn di chuột. Iwas có thể bật lại bàn di chuột trong Unity.
Brian Borchers

1

Tôi nhận ra rằng tôi đến bữa tiệc hơi muộn (và cũng là câu trả lời của tôi không dành riêng cho ubay-mate), nhưng ở đây ...

Tôi có các yêu cầu rất giống với bạn nhưng tôi chạy xfce trên debian 9 (kéo dài) vì vậy tôi không cài đặt gnome / gsinstall. Để vô hiệu hóa / kích hoạt lại bàn di chuột synap bất cứ khi nào tôi cắm / rút phích cắm chuột USB, tôi sử dụng quy tắc udev để kích hoạt tập lệnh shell (posix) để hủy liên kết / khởi động lại trình điều khiển bàn di chuột synap:

  1. Với quyền root, hãy tạo /usr/local/sbin/touchpadctl.sh với nội dung sau:

    #!/bin/sh
    set -o errexit #(equivalent -e)
    set -o nounset #(equivalent -u)
    
    usage(){
      echo "Usage: ${0} {-enable|-e|-disable|-d}"
    }
    
    if [ $# -ne 1 ]; then
      usage
      exit 1
    fi
    
    base_dir=/sys/bus/serio/drivers/psmouse
    device_id=serio1
    
    if [ ${1} = "-disable" -o ${1} = "-d" ]; then
      logger "${0} is disabling the touchpad"
      echo -n manual > $base_dir/bind_mode
      echo -n $device_id > $base_dir/unbind 2>/dev/null || true
    elif [ ${1} = "-enable" -o ${1} = "-e" ]; then
      logger "${0} is enabling the touchpad"
      echo -n auto > $base_dir/bind_mode
    else
      usage
      exit 1
    fi
    
  2. Làm cho tập lệnh điều khiển touchpad của bạn có thể thực thi được:

    sudo chmod +x /usr/local/sbin/touchpadctl.sh
    
  3. Bây giờ hãy kiểm tra kịch bản của bạn. Để tắt bàn di chuột:

    sudo /usr/local/sbin/touchpadctl.sh -d
    

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

    sudo /usr/local/sbin/touchpadctl.sh -e
    

Bởi vì điều này sử dụng "trình điều khiển unbinding", không có sự phụ thuộc nào vào X / xorg / wayland / gnome. Do đó, bạn có thể sử dụng nó trong các quy tắc udev sẽ hoạt động chính xác trong quá trình khởi động:

  1. Với quyền root, tạo /etc/udev/rules.d/01-touchpad.rules với nội dung sau:

    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="add", \
      RUN+="/usr/local/sbin/touchpadctl.sh -disable"
    KERNEL=="mouse*", ATTRS{phys}=="usb*", ACTION=="remove", \
      RUN+="/usr/local/sbin/touchpadctl.sh -enable"
    

Như với tất cả mọi thứ linux, số dặm của bạn có thể thay đổi - bạn có thể cần phải "điều chỉnh" nó, nhưng tôi đã cố gắng hết sức để làm cho nó dễ hiểu. Để biết thêm thông tin về trình điều khiển ràng buộc / không ràng buộc, hãy đọc bài viết năm 2005 của Greg Kroah-Hartman trên Linux Weekly News và cũng có một số thông tin tốt trong nguồn kernel . Để biết thêm thông tin viết lại các quy tắc udev, hãy xem hướng dẫn tuyệt vời của Daniel Drake .

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.