Làm thế nào để ánh xạ lại một tổ hợp phím thành một phím duy nhất?


16

Tôi đang sử dụng Ubuntu trên Samsung Chromebook. Như một số bạn có thể biết, bàn phím được sử dụng trong netbook dựa trên ChromeOS hơi khó xử: trong số những thứ khác, nó không có Delphím *. Nếu tôi được sẽ sử dụng netbook này để mục đích ban đầu của nó, duyệt, tôi đoán nó sẽ không là một vấn đề, nhưng tôi cần phải chương trình với nó, và tôi bỏ lỡ rất nhiều phím, đặc biệt là Deletemột, nhưng cũng Page Up, Page Down, homeEnd.

Vì vậy, tôi đã tìm cách để ánh xạ lại Alt+ Backspaceđến Page Up, Alt+ leftmũi tên đến Home, Alt+ downđến Page Down, v.v.

Tôi đã tìm thấy rất nhiều lời giải thích về cách sắp xếp lại một phím, nhưng tôi không biết làm thế nào tôi có thể sắp xếp lại một tổ hợp phím thành một phím duy nhất. Có ai đã cố gắng để làm một cái gì đó như thế này?

Cảm ơn rất nhiều.

* Ý tôi là, chìa khóa xóa một ký tự bên phải. Chúng tôi gọi nó là "Supr" ở Tây Ban Nha, tôi không chắc nó ở các nước nói tiếng Anh như thế nào.


1
Backspace là chìa khóa xóa một ký tự bên phải ở đây, vì vậy đó có thể là những gì bạn muốn nói. ;)
Icedrake

4
Backspace xóa ký tự bên trái con trỏ, không bên phải ...
JanC

Backspace xóa một ký tự bên trái, Xóa xóa một ký tự bên phải. Và vâng, "Supr" là viết tắt của "Suprimir", có nghĩa là "Xóa".
wjandrea

Câu trả lời:


9

Bạn có thể sử dụng xbindkeysđể lấy chìa khóa và xvkbdgửi chìa khóa.

Tạo một tập tin .xbindkeysrctrong thư mục nhà của bạn và dán văn bản này:

"xvkbd -xsendevent -text '\[Delete]'"
  Alt + BackSpace

"xvkbd -xsendevent -text '\[Home]'"
  Alt + Left

"xvkbd -xsendevent -text '\[Page_Down]'"
  Alt + Down

Sau đó bắt đầu xbindkeysvà nó sẽ làm việc. Có lẽ bạn muốn ánh xạ nhiều khóa hơn, sau đó sau khi chỉnh sửa, .xbindkeysrcbạn có thể chạy pkill -HUP xbindkeysđể gửi tín hiệu HUP đến xbindkeys (hoặc tiêu diệt xbindkey và khởi động lại).

Để xem tên khóa mà xbindkeys nhìn thấy, bạn có thể chạy xbindkeys -mk( man xbindkeyscó thêm thông tin).

Để xem các tên chính mà xvkbd biết, hãy xem trong /usr/include/X11/keysymdef.h (có thể ai đó biết phương pháp tốt hơn?).

xbindkeys chỉ chạy cho đến khi phiên X của bạn kết thúc, vì vậy bạn có thể muốn đưa nó vào chương trình khởi động (tự động khởi động) của mình .


Đây là loại công việc, nhưng cửa sổ mất và lấy lại tập trung mỗi khi nó gửi một sự kiện. Có cách nào để khắc phục điều này?
Farzher

2
Không làm việc cho tôi. Không có chìa khóa được gửi.
rafaelcosman
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.