Làm cách nào để liên kết Alt + Mũi tên với PageUp / PageDown?


10

Tôi vừa thử nó bằng cách sử dụng loadkeysvà tập tin bản đồ này:

alt keycode 73 = Prior
string Prior = "\033[5~"
alt keycode 81 = Next
string Next = "\033[6~"

Nhưng nó không hoạt động.


Bạn có phải sử dụng loadkeys?
Seth

Hóa ra loadkey là dành cho TTYs. Chúng tôi cũng sẽ phải sử dụng xkbcomp, tôi đang dần dần đào nó.
int_ua

1
Còn xbindkeys hay xmodmap thì sao?
Seth

1
xbindkeys là quá mức cho điều này, xmodmap - vâng, có thể :) Tôi chỉ đang làm việc với một bãi chứa xkbcomp.
int_ua

Nhưng nếu bạn tìm được cách với xbindkeys thì cũng sẽ ổn thôi, tôi đoán vậy :)
int_ua

Câu trả lời:


7

Cài đặt xbindkeysxte:

sudo apt-get install xbindkeys xautomation

Tiếp theo chúng ta cần tìm các ánh xạ chính cho Alt+ Arrow.

Chạy xbindkeys -kvà nhấn Altcộng với bất cứ phím mũi tên nào bạn muốn. Cho Alt+ Up Arrowtôi nhận được:

"NoCommand"
m:0x18 + c:111
Alt+Mod2 + Up

Bây giờ chúng ta biết các ràng buộc cho các khóa của chúng ta là gì để tạo .xbindkeystệp cấu hình. Chạy:

touch .xbindkeysrc
gedit .xbindkeysrc

touchtạo tập tin và geditmở nó Bây giờ thêm:

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up

Để tập tin và lưu nó. Điều này sẽ liên kết Alt+ Up Arrowđến PgUp.

Cú pháp cơ bản cho xbindkeyslà:

"command to run (in quotes)"
keysym of key

Tập tin hoàn chỉnh của bạn sẽ trông gần giống như thế này:

"xte 'key Page_Down'"
m:0x18 + c:116
Alt+Mod2 + Down  

"xte 'key Page_Up'"
m:0x18 + c:111
Alt+Mod2 + Up  

Bây giờ thêm xbindkeysvào "Ứng dụng khởi động" để làm cho nó chạy khi bạn khởi động máy tính của bạn.
Nhấp vào 'Thêm' và đặt /usr/bin/xbindkeysvào trường 'Lệnh'.

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

Nhấp vào 'Thêm' một lần nữa và khởi động lại.


1
Không hoạt động với tôi :( Đã thử cả m:0x8 + c:111(chỉ Alt + Up) m:0x18 + c:111và cả trong Unity và KDE.
int_ua

@int_ua Bạn có nhận được các ràng buộc của mình từ xbindkeys -khoặc bạn đã sao chép chúng từ bài viết của tôi? Bạn nên nhận của riêng bạn từ xbindkeys -k.
Seth

Tôi đã thử cả hai nhưng bây giờ tôi đã sử dụng nó lần thứ hai trong Unity và nó cho kết quả khác nhau: m:0x18 + c:64Chỉnh sửa: không, giống nhau. Phải giết một xbindkey khác.
int_ua

Nó cũng không làm việc cho tôi. Tôi cố gắng để remap Alt + Leftđể Home.
Rasmus

1
@Rasmus Thật kỳ quặc. Nội dung của bạn là .xbindkeysrcgì? (đăng nó lên paste.ubfox.com để tôi có thể xem).
Seth

0

Điều này:

key   <UP> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Up,         KP_Prior ]
};
key <DOWN> { 
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Down,         KP_Next ]
};
key <LEFT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Left,         KP_Home ]
};
key <RGHT> {
    type= "PC_ALT_LEVEL2",
    symbols[Group1]= [           Right,         KP_End ]
};

chỉ hoạt động trong một số trường hợp, đăng chỉ để tham khảo , đó là xa giải pháp cuối cùng.

PS s/KP_//gcho kết quả tương tự.


0

Tôi đã đọc https://help.ubfox.com/community/PalShortcut này giúp tôi tìm ra những điều sau đây. Mặc dù gói xautomation bao gồm xtecông cụ có thể được sử dụng thay vì xvkbdphát ra các mã khóa tôi đã sử dụng xvkbdđể làm điều tương tự.

sudo apt-get install xbindkeys xbindkeys-config xvkbd

xbindkeys --defaults > /home/your-user-name/.xbindkeysrc

Vì một số lý do, điều này đã thêm một ràng buộc cho ctrl-f mà tôi phải bình luận. Trong khi có lẽ là một ví dụ mặc định hữu ích, tôi cần ctrl-f để tìm bên trong các trang web.

Sau khi tìm ra "keysims" của Prior cho PgUpTiếp cho PgDown đây không phải là quá khó khăn. Chạy và sử dụng xbindkeys-configđã dẫn đến các mục sau trong .xbindkeysrc cho tôi.

#alt-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x18 + c:111
    Alt+Mod2 + Up

#alt-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x18 + c:116
    Alt+Mod2 + Down

Khi sử dụng tê tê chính xác Ubuntu 12.04 sau khi tạo tệp .xbindkeysrc, nó đã được phát hiện và xbindkeyschương trình được chạy tự động trong lần đăng nhập tiếp theo của tôi.

Điều tương tự sẽ làm việc cho ctrl.

#ctrl-up
"xvkbd -xsendevent -text "\[Prior]""
    m:0x14 + c:111
    Ctrl+Mod2 + Up

#ctrl-down
"xvkbd -xsendevent -text "\[Next]""
    m:0x14 + c:116
    Ctrl+Mod2 + Down
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.