Ánh xạ một biểu tượng đến một khóa cụ thể


9

Tôi có một vấn đề sau: Tôi sử dụng intlbiến thể gbbố trí bàn phím, nghĩa là những gì bạn nhận được với:

setxkbmap -layout gb -variant intl

Tôi sử dụng gmail trong Firefox và vì một số lý do, phím tắt gmail để di chuyển giữa các tab trong hộp thư đến, được gắn với khóa ~, không hoạt động.

Vấn đề xuất phát từ việc phải nhấn ~Spacesau đó, vì vậy 2 phím, để có được biểu tượng (đó là biến thể intl, cho phép tôi viết ñ, chữ cái tiếng Tây Ban Nha).

Tôi đã thử usbố trí với intlbiến thể và trong trường hợp đó, phím tắt hoạt động, vì ~biểu tượng có thể được kích hoạt bằng AltGr+ ~.

Vì vậy, những gì tôi muốn là có hành vi tương tự với gbbố cục. Hoặc, nói chung, để ánh xạ ~tới bất kỳ sự kết hợp nào khác (không liên quan đến nhiều hơn một khóa).

Câu trả lời:


4

Bạn có thể sử dụng xmodmapđể thay đổi ánh xạ của ~khóa.

Ví dụ: trên hệ thống của tôi (bố trí US stock), nó được cấu hình theo mặc định như thế này:

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

Sau đó tôi có thể kiểm tra cách keycode 49cấu hình chính xác:

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

Bạn có thể đưa một biểu thức như thế này trở lại xmodmap, ví dụ với một cái gì đó như thế này:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'

Tuyệt quá! Cảm ơn bạn. Tôi đã sử dụng xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'cách này ~với AltGr + ~AltGr + Shift + ~ .
Alejandro DC
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.