Nút bấm Logitech MX Master với Ubuntu


16

Mục tiêu

Tôi muốn có được Nút Thumb trên chuột Logitech MX Master của tôi để hoạt động trong Ubuntu 17.10 . Cụ thể, tôi muốn nó hoạt động như một phím "Meta", theo ý tôi là nhấn nó sẽ hiển thị cho tôi tất cả các chương trình đang mở tại thời điểm đó (cái này được gọi là exposé trong máy tính Mac).

Tôi khá bế tắc vào thời điểm này. Tôi không phải là người dùng nâng cao và cần một số trợ giúp. Cảm ơn bạn trước!

Những gì tôi đã cố gắng cho đến nay:

  • Tôi đã cố gắng làm theo hướng dẫn này . Tôi đã cài đặt xbindkeys, xautomationx11-utils. Thật không may, vì nút ngón tay cái không phát ra một nút bấm cụ thể trong xev, tôi không thể di chuyển về phía trước.
  • Tôi cũng đã thử sử dụng hướng dẫn này , được tìm thấy trong các diễn đàn Arch Linux. Tác giả xác định chính xác rằng nút không được nhận dưới dạng nút, mà dường như là một số phím bấm tổng hợp. Tôi đã thử sao chép và dán, nhưng nó không hoạt động.

Kết quả Xev

Đây là những kết quả mà tôi nhận được khi tôi sử dụng xevđể ánh xạ đầu vào được tạo bằng cách nhấn nút ngón tay cái.

FocusOut event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyUngrab, detail NotifyPointer

LeaveNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824278, (162,35), root:(1276,64),
    mode NotifyGrab, detail NotifyNonlinear, same_screen YES,
    focus NO, state 20

EnterNotify event, serial 38, synthetic NO, window 0x5000001,
    root 0x2a1, subw 0x0, time 18824342, (162,35), root:(1276,64),
    mode NotifyNormal, detail NotifyNonlinear, same_screen YES,
    focus NO, state 16

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

FocusIn event, serial 38, synthetic NO, window 0x5000001,
    mode NotifyGrab, detail NotifyPointer

KeymapNotify event, serial 38, synthetic NO, window 0x0,
    keys:  4294967201 0   4294967168 0   32  0   0   0   1   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

Câu trả lời:


13

Tôi đã cố gắng khắc phục nó, vì các bạn đã đề cập đến nút ngón tay cái trên mô hình này kích hoạt tổ hợp Control+ Right Alt(aka AltGr) + Tabtrong linux. Vì vậy, đi tới Settings>> Keyboardchọn Navigation \ Switch system controls Thay đổi phím tắt của nó sang một số ràng buộc khóa khác và thay thế mặc định. (Tôi đã thay đổi thành Shift+ Control+ Tab) Khi bạn thay thế liên kết này ( Control+ Right-Alt(aka AltGr) + Tab) bằng một liên kết mới, sự kết hợp này (và nút ngón tay cái) có sẵn để được đặt trên một tùy chọn phím tắt khác. Di chuyển đến System \ Show the overviewvà đặt một lối tắt mới, thực hiện việc này bằng cách nhấp vào nút ngón tay cái của MX. Không cần phụ thuộc vào bất kỳ chỉnh sửa cấu hình nào, nó hoạt động như một nét quyến rũ trên Ubuntu 18.04 LTS.


Cảm ơn. Điều này thực sự hoạt động như một cơ duyên trong Ubuntu 18.04.
Martin Grůber

"Di chuyển đến Hệ thống \ Hiển thị tổng quan và đặt lối tắt mới, thực hiện thao tác này bằng cách nhấp vào nút ngón tay cái của MX." Làm việc hoàn hảo. Cảm ơn.
TooMany NGÀY

Điều này hoạt động trong Ubuntu 19.04
Jeewantha Samaraweera

5

Theo mặc định, một sự kiện Ctrl + Alt + Tab được gửi sau khi nhả nút ngón tay cái.

Vì lối tắt này không thực sự hữu ích đối với tôi, tôi đã quản lý để thêm một hành động mới cho nó nhờ xautomation ( sudo apt-get install xautomation):

  • Chuyển đến Cài đặt> Bàn phím> Phím tắt và thêm lối tắt cá nhân mới.
  • Đặt tên bạn muốn và lệnh sau: xte 'usleep 100000' 'keydown Super_L' 'key S' 'keyup Super_L'
  • Nhấp vào phím tắt mới của bạn để gán kích hoạt mới và nhấn nút ngón tay cái (hoặc nhấn Ctrl + Alt + Tab)

Đó là nó !


3

Với Logitech Master MX 2s, tôi đang sử dụng cách tiếp cận của @Jdlm ở trên nhưng với một ràng buộc lệnh đơn giản hơn:

xte 'khóa Super_L'

Điều này đang hoạt động tốt trong Ubuntu 18.04, và có phần gọn gàng hơn câu trả lời ban đầu


1

Lệnh xbindkeys -kgiúp bạn xác định những gì bạn cần đặt trong tệp cấu hình của nó bên dưới ~/.xbindkeysrc.

Một mục ví dụ:

# Logitech special thumb button
"/usr/bin/xdotool key Super_L+c"
    m:0x1c + c:23
    Control+Alt+Mod2 + Tab

Nó giúp bạn sử dụng nút ngón tay cái đặc biệt này.

Ví dụ biến nút đặc biệt thành dấu Win+ C, hiển thị tất cả các cửa sổ đang mở trên màn hình của tôi.

xbindkey

xbindkeys là một chương trình cho phép bạn khởi chạy các lệnh shell bằng bàn phím hoặc chuột trong Hệ thống X Window. Nó liên kết các lệnh với các phím hoặc nút chuột, sử dụng tệp cấu hình. Nó độc lập với trình quản lý cửa sổ và có thể chụp tất cả các phím trên bàn phím (ví dụ: Power, Wake ...).

Nó tùy chọn hỗ trợ bố cục tệp cấu hình dựa trên guile, cho phép bạn truy cập tất cả các bộ phận xbindkey, do đó bạn có thể có các tổ hợp phím, nhấp đúp hoặc nhấp đúp theo thời gian để thực hiện hành động. Ngoài ra tất cả các chức năng hoạt động trong guile sẽ hoạt động cho xbindkeys.

Để cài đặt loại xbindkeys:

 sudo apt install xbindkeys

0

Có vẻ như nút ngón tay cái trên MX Master gửi phím tắt Ctrl + Alt + Tab khi bạn phát hành nó trong Linux.

Vì vậy, bạn có thể cài đặt

sudo apt-get install compizconfig-settings-manager

Khởi chạy nó và sau đó đi đến> Quản lý cửa sổ > Tỷ lệ > Ràng buộc > Bắt đầu quy mô cửa sổ

Bạn nên thay đổi phím tắt vì nút Thumb về cơ bản là mô phỏng bàn phím và ánh xạ nó tới Ctrl + Alt + Tab.

Lưu ý: nó sẽ thay thế hành vi Ctrl + Alt + Tab hiện tại của bạn được đặt thành Chuyển sang cửa sổ tiếp theo theo mặc định.


0

Tôi đã sử dụng câu trả lời tương tự như @Jdlm, nhưng bất cứ khi nào tôi đi gán CTRL+ ALT+ TABphím tắt, nó vẫn giữ được kích hoạt nó.

Tôi đã phải chuyển đổi Switch System Controlsphím tắt trong điều hướng để nó sẽ không được kích hoạt. Sau đó, tôi có thể gán lại cho bất kỳ xtephím tắt nào tôi muốn.

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.