Câu hỏi Không thể sử dụng phím tắt Remap cho một phím


Tôi muốn remap phím tắt trình chuyển đổi không gian làm việc của tôi thành một khóa duy nhất, cụ thể là Trang lên/Trang dươi phím để đi đến không gian làm việc trên cùng / dưới cùng. Nhưng Ubuntu sẽ không cho phép tôi làm điều này bằng cách sử dụng Cài đặt hệ thống> Bàn phím> Phím tắt, đưa ra cảnh báo sau:

Không thể sử dụng phím tắt "Page up" vì không thể nhập bằng phím này.   Vui lòng thử với một phím như Control, Alt hoặc Shift cùng một lúc.

Có cách nào khác để remap phím tắt cho một phím duy nhất? Trợ giúp được đánh giá cao!


4
2018-01-31 10:59


gốc




Các câu trả lời:


Điều này thực sự khá dễ dàng bằng cách sử dụng xbindkeys Install xbindkeys và xdotool Install xdotool gói. xdotool cho phép bạn mô phỏng các lần nhấn phím và xbindkeys cho phép bạn thêm các phím tắt tùy chỉnh.

Tất cả các bước sau được chạy trong một thiết bị đầu cuối.

Đầu tiên chúng ta sẽ giết quá trình

killall xbindkeys

Bây giờ chúng tôi đặt các phím tắt tùy chỉnh của chúng tôi trong ~/.xbindkeysrc tập tin

gedit ~/.xbindkeysrc

và chúng tôi đặt vào các dòng sau

"xdotool keyup Next && xdotool key ctrl+alt+Down"
   Next

"xdotool keyup Prior && xdotool key ctrl+alt+Up"
   Prior

lưu và đóng, và bắt đầu xbindkeys một lần nữa bằng cách chạy

xbindkeys 

Nó bây giờ sẽ hoạt động như bạn muốn, tận hưởng!


Giải trình: Bây giờ nó thực sự làm gì? Nói, bạn nhấn Trang lên, máy tính của bạn nhận ra điều này là Prior key (bạn có thể kiểm tra điều này bằng cách sử dụng xev | grep key và nhấn phím). Bây giờ trước khi chúng ta mô phỏng các phím bấm khác, chúng ta nên mô phỏng một bản phát hành chính trước tiên, đó là những gì xdotool keyup Prior là cho. Nếu nó được phát hành thành công thì chúng tôi sẽ gửi Ctrl+Alt+Lên kết hợp và đây là những gì xdotool key ctrl+alt+Up là cho.


4
2018-01-31 12:28



Tôi khuyên bạn nên sử dụng touch .xbindkeysrc && xbindkeys -f .xbindkeysrc để tạo tệp cấu hình để bạn không nhận được bất kỳ xbindkeys ràng buộc mặc định. - Seth♦
@ Seth Cảm ơn đề nghị tốt đẹp, cập nhật câu trả lời. Bạn không cần -f .xbindkeysrc mặc dù, vì nó là mặc định. - Gerhard Burger


Có thể remap bất kỳ lệnh điều hướng nào trong GNOME và Unity trực tiếp với dconf hoặc thông qua dòng lệnh sử dụng gsettings. Đối với không gian làm việc di chuyển lên / xuống PageUp / PageDown, bạn có thể thực hiện:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['Page_Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['Page_Down']"

0
2018-01-25 10:57