Làm cách nào tôi có thể ánh xạ Super + UpArrow sang PageUp?


12

Tôi muốn lập bản đồ

  • Super+ UpArrowđếnPageUp

  • Super+ DownArrowđếnPageDown

  • Super+ LeftđếnHome

  • Super+ RightđếnEnd

trên bàn phím không dây bằng nhôm của Apple. Những người biết bàn phím sẽ lưu ý rằng nó đã làm những điều này với Fnphím theo mặc định; điều đó tốt, và tôi muốn giữ điều đó, nhưng cũng có thể làm điều tương tự với tổ hợp phím một tay, do đó tôi muốn Superánh xạ.

Tôi đã tìm kiếm một cách có thể để làm điều này thông qua xmodmap trong 3 giờ, nhưng vẫn không có gì hiệu quả.

Câu trả lời:


5

hãy thử chỉnh sửa định nghĩa bàn phím / usr / share / X11 / xkb /bols / pc của bạn

(điều này sẽ thay đổi các ràng buộc của bạn trên toàn cầu, nếu bạn muốn một cái gì đó tốt hơn, có một số việc phải làm, như tạo một sơ đồ tùy chỉnh hoặc một biến thể tùy chỉnh)

như bạn có thể thấy ở đây:

khóa {[Ưu tiên]};
khóa {[Tiếp theo]};

như bạn có thể thấy khóa PGUP được liên kết với "Ưu tiên". Trong khi:

 khóa {[Trái]};
 khóa {[Xuống]};

Các phím TRÁI và XUỐNG được liên kết thành "Trái" và "Xuống".

Phần giữa các dấu ngoặc [ ]là một danh sách các ký hiệu sẽ được tạo. Bạn có thể đặt nhiều hơn một. Đầu tiên là biểu tượng được liên kết với khóa chưa sửa đổi, trong khi các vị trí khác dành cho các biểu tượng được liên kết với khóa + một số công cụ sửa đổi.

Thông thường, nó được sử dụng để xác định hành vi của khóa cộng với công cụ sửa đổi "SHIFT":

  khóa {[l, L]};
  khóa {[dấu chấm phẩy, dấu hai chấm]};

Nhưng cũng có thể chỉ định các sửa đổi khác, ví dụ như trong bản đồ esperanto (epo):

  khóa {[jcircumflex, Jcircumflex, ngoặcleft, braceleft]};
  khóa {[hcircumflex, Hcircumflex, ngoặcright, braceright]};

bạn có thể nhập [ký tự bằng cách nhập phím AltGr + (phím [trên sơ đồ phím của chúng tôi) và {bằng phím Shift + AltGr +.

Càng xa càng tốt. Trình tự chúng ta có thể hiểu từ việc xem xét một số ví dụ đơn giản là:

plain shift altgr shift+altgr


Tuy nhiên, chúng tôi muốn có thể liên kết khóa TRÁI và PHẢI của chúng tôi với các công cụ sửa đổi đơn giản và CTRL + ALT. Làm thế nào để đạt được điều đó?

Tôi không có ý tưởng và chưa bao giờ thử, nhưng tôi lấy cảm hứng từ / usr / share / X11 / xkb /bols / pc:

xkb_symbols "hàm" {
    Chìa khóa {
        loại = "CTRL + ALT",
        các ký hiệu [Nhóm1] = [F1, XF86_Switch_VT_1]
    };

Có lẽ chúng ta có thể làm điều tương tự cho các phím mũi tên của mình. Hãy thử thêm các dòng sau:

 khóa {type = "CTRL + ALT", ký hiệu [Nhóm1] = [Trái, Ưu tiên]};
 khóa {type = "CTRL + ALT", ký hiệu [Nhóm1] = [Xuống, Tiếp theo]};

Ngay bên dưới các định nghĩa ban đầu về TRÁI và XUỐNG, ở phần dưới cùng của tệp 'pc'.

Và sau đó khởi động lại máy chủ X. Xin lỗi, nhưng tôi không thể đóng phiên của mình ngay bây giờ để kiểm tra nó.

BTW, bạn có thể quan tâm đến http://code.google.com.vn/p/partiwm/wiki/xpra , để bạn có thể khởi động lại phiên X và vẫn bảo tồn một số ứng dụng khi khởi động lại.


Thật không may, điều này cũng không hoạt động. Tôi đã thay đổi "CTRL + ALT" của bạn thành SUPER_R, SUPER, META, vì tôi muốn ánh xạ đúng Super key, không phải CTRL + ALT (cũng không hoạt động). Tôi cũng đã thử thêm số nhận dạng sau phần "khóa" (như <PGUP>) mà tôi nghĩ là thiếu, nhưng không có gì khác biệt.
khách442

4

Tôi đã thử một cái gì đó tương tự bằng xmodmap và nhận thức của nó và không thành công. Hãy thử xbindkeyskết hợp với xdotool. Đây là những gì tôi đưa vào ~/.xbindkeysrcđể liên kết bàn phím số 1 và 2 với Ctrl- PageUpCtrl- PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down

Cảm ơn; Tôi đã thử tương tự, nhưng nó dường như không hoạt động. Super + Down dường như phát ra ký tự "~" cứ sau vài lần nhấn trong thiết bị đầu cuối (PageDown bình thường cũng làm điều này, vì vậy nó khiến tôi nghĩ rằng nó hoạt động), nhưng nó không thực sự thực hiện PageDown.
khách442

Tôi cũng đã thử xautomation và xvkbd; cả hai đều thất bại theo cùng một cách. Tôi chắc rằng phần xbindkeys đang hoạt động, vì tôi có thể nhận được các tổ hợp phím để khởi chạy các ứng dụng khác, v.v., nhưng các phím bấm chỉ không được mô phỏng.
khách442
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.