Làm cách nào để ánh xạ lại khóa với shift và alt modifier bằng xmodmap?


9

Tôi muốn đặt hành vi sau cho khóa với mã 94:

1) theo mặc định, đó là '<'

2) với sự thay đổi đó là '>'

3) với alt đó là '|'

Tôi chỉ quản lý để có được hành vi mặc định và thay đổi bằng cách sử dụng lệnh (tên là từ xev):

xmodmap -e "keycode 94 = less greater"

Tôi đã thử ba điều cho tất cả các hành vi:

1)

xmodmap -e "keycode 94 mod1 = less greater bar"

2)

xmodmap -e "keycode 94 shift mod1 = less greater bar"

3)

xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

Hai đầu tiên thêm hiệu ứng có '<' theo mặc định và '|' với sự thay đổi. Tôi không hoàn toàn chắc chắn những gì người thứ ba đã làm.

Tôi cũng có hành vi tương tự như trong 1) và 2) (thay đổi có liên quan, alt không làm gì) từ lệnh:

xmodmap -e "keycode 94 mod1 = less bar"

Thông tin của tôi chủ yếu dựa trên câu trả lời này (đặc biệt là phần thưởng).

Làm cách nào để ánh xạ một khóa duy nhất để có một mặc định, thay đổi và hành vi khác nhau dựa trên (các) công cụ sửa đổi?


1
Có lẽ Askubfox.com/a/423245/16395 có thể giúp bạn. Lưu ý rằng xmodmapkhông được khuyến khích nữa trong Ubuntu. Bạn nên sử dụng hệ thống xkbd mạnh hơn (nhưng phức tạp hơn nhiều) ... Bạn có thể tìm thấy các liên kết trong câu trả lời được liên kết tại đây
Rmano

Nếu nó giúp, xin vui lòng upvote nó. Bạn nên nêu lên tất cả các câu trả lời và câu hỏi mà bạn cho là hữu ích --- đây là cách duy nhất để có một trang web hữu ích cho người mới.
Rmano

1
Thật không may, tôi không thể nâng cao nó (tôi có tiếng là 11, nhưng cần 15).
user1335014

Câu trả lời:


6

Chỉ cần tìm ra, heuristur! Nhìn vào những điều sau đây:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

Về cơ bản là

  1. a: bình thường a
  2. A: ca + a
  3. á: altgr + a
  4. Á: ca + altgr + a
  5. : [một số kết hợp sửa đổi] + a
  6. : Shift + [một số kết hợp sửa đổi] + a
  7. æ: ???

Vì vậy, chỉ cần cấu hình lại khóa với các đại diện bạn muốn. Ví dụ: tôi đã gán lại khoảng thời gian + altgr để xen kẽ (mặc dù một chút phù hợp):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    

loại cũ, nhưng làm thế nào để bạn chọn / tìm ra công cụ sửa đổi kích hoạt 5. và 6.? tôi không thể kích hoạt chúng
Fogx
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.