Làm cách nào tôi có thể chỉ định nhấn nút giữa cho một phím cụ thể trong máy tính xách tay của mình?


8

Làm cách nào để gắn nút giữa vào một phím cụ thể trong máy tính xách tay của tôi? Tôi có thể thực hiện nút giữa nếu tôi chạm vào góc trên cùng bên phải của bàn di chuột, nhưng tôi muốn liên kết nó với một phím, như phím "windows" hoặc phím "menu".

Có cách nào làm được việc này không?

Câu trả lời hiện tại không hoạt động cho Ubuntu 11.10 với máy tính để bàn gnome-failafe cổ điển. Tôi sẽ cần ai đó tìm hiểu làm thế nào điều này có thể được thực hiện cho phiên bản Ubuntu được cập nhật.

Câu trả lời:


10

Để ánh xạ lại phím menu, bạn sẽ cần phải làm như sau.

cài đặt các điều kiện tiên quyết

Cài đặt gói xkbset:

sudo apt-get install xkbset

xác định bố cục bàn phím

Tiếp theo bạn cần xác định bố trí bàn phím nào bạn đang sử dụng. Trong trường hợp của tôi gb cho một bố trí bàn phím vương quốc Anh / Anh hoặc chúng tôi cho Hoa Kỳ

setxkbmap -layout gb

Lưu ý: nếu bạn chạy

setxkbmap -query

nó sẽ cung cấp cho bạn đầu ra như sau - nếu mô hình và bố cục là bàn phím của bạn thì bạn đang sử dụng bố cục chính xác

rules:      evdev
model:      pc105
layout:     gb

Tiếp theo xác định rằng chúng tôi sẽ là phím chuột ánh xạ tiếp theo:

xkbset m
xkbset exp =m

tìm Menumã khóa

Ánh xạ Menuchìa khóa. Để làm điều này, chúng ta cần Menumã khóa. Trong một lần chạy thiết bị đầu cuối xev, di chuyển chuột của bạn bên trong hình vuông và bấm Menuphím.

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

Kết quả cuối cùng

Trong trường hợp của tôi Menu, mã khóa của tôi là giá trị 135 và mã này sẽ được ánh xạ tới Nút chuột 2

xmodmap -e "keycode 135 = Pointer_Button2"

Đã thử nghiệm như sau:

  1. Sao chép một số văn bản trong một thiết bị đầu cuối - Dán hành động được bắt đầu
  2. Di chuột qua thanh tiêu đề - Cửa sổ di chuyển đến nền

Đặt tất cả những thứ này lại với nhau:

Ok, một khi chúng ta đã tìm ra mã khóa chính xác, chúng ta có thể kết hợp mã này để bắt đầu từ đăng nhập.

Đầu tiên tạo một tập tin trong thư mục nhà của bạn được gọi là remapkeys

gedit ~/remapkeys

Bây giờ sao chép và dán như sau

#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"

Tiết kiệm. Trao quyền thực thi tập tin

chmod +x ~/remapkeys

Sau đó, từ tìm kiếm Dash cho Ứng dụng khởi động hoặc nếu sử dụng Gnome Classic - Ứng dụng - Khác - Ứng dụng khởi động

Thêm mục nhập Ứng dụng khởi động mới

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

Lệnh nên là:

bash -c "sleep 5 && ~/remapkeys"

Lệnh ngủ trong 5 giây để cho phép máy tính để bàn của bạn xuất hiện trước khi chạy tập lệnh mới của bạn - nếu máy tính để bàn của bạn không xuất hiện trong vòng 5 giây (có thể bạn đang sử dụng netbook chậm?), Sau đó tăng thời gian chờ này lên 10 hoặc 15 giây. Đăng xuất và đăng nhập để kiểm tra.


Tôi có thể hỏi, sau khi làm theo các bước này, có nên ràng buộc vĩnh viễn không hoặc tôi nên đặt nó ở đâu đó để nó được tải mỗi khi tôi khởi động lại?
719016

chắc chắn không phải là vĩnh viễn - tôi sẽ thêm các câu lệnh vào một tập lệnh và chạy như một phần của các ứng dụng khởi động để nó chạy khi đăng nhập. Câu trả lời có hiệu quả với bạn không - nó đã làm trong thử nghiệm của tôi ...
fossfreedom

nó hoạt động nhưng như bạn nói không vĩnh viễn
719016

... chỉ trong trường hợp tôi chưa nói rõ, tôi đã thêm cách bắt đầu từ khi đăng nhập vào câu trả lời.
fossfreedom

Doe có cho phép kéo và thả không?
Vitor Abella

5

Đầu tiên, cài đặt xautomation:

sudo apt-get install xautomation

Bạn có thể gửi một sự kiện nhấp chuột giữa bằng xte:

xte 'mouseclick 2'

Bạn có thể tạo một lối tắt tùy chỉnh cho tùy chọn đó trong Tùy chọn -> Phím tắt bàn phím (hoặc 'Phím tắt bàn phím' từ tìm kiếm Unity). Nhấp vào 'Thêm', nhập tên và lệnh trên và nhấp vào 'Áp dụng'. Cuộn xuống phía dưới và đặt một phím tắt như bạn muốn cho bất kỳ hành động nào khác.

Khi tôi thử điều này, tôi không thể liên kết hành động với phím Windows. Bạn có thể thử nó bằng cách làm như sau, nhưng dường như có một lỗi ngăn điều này hoạt động:

Mở một thiết bị đầu cuối và chạy

gconf-editor

Nhấn Ctrl + f, chọn hộp 'Tìm kiếm trong các giá trị chính' và nhập thông tin sau vào hộp tìm kiếm:

xte 'mouseclick 2'

Chỉ nên có một kết quả trong khung bên dưới. Nếu có nhiều hơn, hãy chọn cái có chứa '/ desktop / gnome / keybindings / custom * / action' trong tên của nó. Trong ngăn trên cùng bên phải, nhập '' (không có dấu ngoặc kép) bên cạnh trường 'ràng buộc'. Nếu bạn nhận được kết quả tương tự như tôi đã làm, tất cả các lần xuất hiện trên cửa sổ của bạn sẽ thay đổi và thao tác bấm phím mới sẽ không làm gì cả. Thay đổi trở lại thành bất cứ điều gì (hoặc làm trống) và mở Giao diện (Tùy chọn -> Giao diện hoặc 'Giao diện' trong tìm kiếm thống nhất). Điều đó sẽ khắc phục vấn đề.


Tuyệt quá! Tôi không cần phải thực hiện bit trình soạn thảo gconf, cho đến nay nó vẫn hoạt động, tôi sẽ kiểm tra lại sau khi khởi động lại. Cám ơn!
719016

Điều này không còn hoạt động nữa trong Ubuntu 11.10 với máy tính để bàn gnome-failafe cổ điển. Tôi chắc chắn phải có một cách làm tương tự mặc dù.
719016

1

Tôi lưu ý, đối với những người khác (vì tôi đã tìm thấy điều này nhiều lần trong khi tìm chuột của riêng tôi) rằng một số chuột Logitech có một vài nút (trên MX1100 của tôi, chúng mặc định là các nút "DPI +/-") không gửi một tín hiệu đến bộ thu USB.

Có thể ghi đè lên điều này và để chuột báo cáo nút nhấn cho trình điều khiển chuột của bạn, nhưng quá trình này thậm chí không gần với người dùng (hoặc thậm chí có thể dễ dàng sao chép, vì nó có vẻ khác nhau đối với mỗi con chuột). Gói "lomoco" rõ ràng sẽ hoạt động đối với một số người dùng, nhưng đã không được cập nhật cho những con chuột mới hơn trong một thời gian.

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.