Các phím tắt độc lập với bố trí bàn phím


25

Có cách nào để xác định sự liên kết của một phím vật lý cụ thể của bàn phím với một số hành động, độc lập với chữ cái mà phím này được liên kết trong bất kỳ bố cục nào không?

Ví dụ : Trong hầu hết các liên kết phím tắt Gnome mặc định, nhấn Alt+ Ctrl+ Tsẽ mở một thiết bị đầu cuối. Nhưng chỉ trong cách bố trí bàn phím Latin. Thực hiện hành động vật lý tương tự trong khi trong bố cục Hy Lạp không hoạt động, vì chữ cái liên quan sau đó là "Hy Lạp T" , không phải là "Latin T" .

Do đó, trước tiên người ta phải chuyển sang bố cục Latinh và sau đó nhấn phím tắt, điều này có thể gây khó chịu vì người ta không bao giờ chắc chắn nếu phím đó không được nhấn chính xác ở vị trí đầu tiên, vì vậy có thể thử vài lần cho đến khi nhận ra rằng sự cố đã được bố trí.

Một giải pháp có thể được xác định cùng một liên kết cho cùng một khóa trong tất cả các bố cục mà người ta sử dụng - nhưng sau đó người ta sẽ phải làm điều này cho tất cả các phím tắt, vì vậy giải pháp này không mở rộng tốt.

Câu trả lời:


20

Tôi thường chuyển đổi giữa bố cục tiếng Anh và tiếng Hy Lạp và điều này đã gây phiền toái nhỏ trong một thời gian. Câu hỏi của bạn đã thúc đẩy tôi giải quyết nó, vì vậy cảm ơn!

Tôi tìm thấy một chương trình có thể làm điều này : xbindkeys. Thủ tục mà tôi đã làm theo (điều chỉnh từ đây ) là:

  1. Cài đặt xbindkeys. Trên Debian của tôi, điều này được thực hiện với

    sudo apt-get install xbindkeys
    

    Bạn cũng sẽ có thể cài đặt dễ dàng đủ với tương đương yum installhoặc pacman -Shoặc bất cứ lệnh.

  2. Tạo tập tin cài đặt mặc định:

    xbindkeys --defaults > `~/.xbindkeysrc`
    
  3. Lấy mã khóa đúng cho chìa khóa của bạn. Chạy xbindkeys -kvà nhấn phím tắt mong muốn của bạn. Với bàn phím của tôi ít nhất (mặc dù điều này phải là tiêu chuẩn), xbindkeys -kcác báo cáo đó CtrlT

    m:0x14 + c:28
    Control+Mod2 + t
    
  4. Tạo các phím tắt có liên quan, thêm các dòng này vào ~/.xbindkeysrc:

    "xterm"
     m:0x14 + c:28
    
  5. Chạy đi xbindkeys. Các phím tắt bây giờ hoạt động ngay cả trong bố trí Hy Lạp. Để làm điều này vĩnh viễn, hãy thêm nó vào ~/.Xsession:

    xbindkeys
    

1
xbindkeys làm những gì tôi cần. Và, vâng, Alt + Ctr + T là mặc định, không phải Ctrl + T. Tôi đã sửa câu hỏi. Mặc dù vậy, tôi tự hỏi tại sao Gnome lại chọn thư tương ứng với các chữ cái thay vì mã khóa
serxio

1
@serxio có lẽ mã khóa thay đổi trên các bàn phím khác nhau? Hoặc bạn có thể sắp xếp lại mọi thứ để Gnome gọi khóa theo tên để nó không bị nhầm lẫn nếu bạn đã ánh xạ Ctrl sang Alt hoặc một cái gì đó? Trexa gyreye.
terdon
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.