Sử dụng MC, MV, MA để sao chép, dán, chọn tất cả


11

Tôi đang sử dụng Kubfox Linux 12.04 trên Macbook Pro và tôi đang tìm kiếm khả năng sử dụng phím Command / Meta cho các phím tắt phổ biến như sao chép, dán và chọn tất cả.

Các giải pháp đã thử:

  • Remap Sao chép, Dán, Chọn Tất cả và các mục khác trong Cài đặt hệ thống của KDE> Phím tắt và Cử chỉ> Phím tắt tiêu chuẩn
    • Vấn đề : Các phím tắt này dường như bị bỏ qua bởi hầu hết các ứng dụng. Tất cả các trình duyệt web mà tôi đã kiểm tra tiếp tục mong đợi Ctrlkhóa mà tôi cho biết mong muốn sử dụng Metakhóa. Do không thể tìm thấy trình duyệt web hoạt động, tôi đã không thử bất kỳ ứng dụng nào khác.
    • Đã thử nghiệm trong: Firefox, Chromium, Rekonq, Arora, Konqueror.
  • Trao đổi Metavới Ctrl xmodmap .
    • Vấn đề : Trình giả lập thiết bị đầu cuối sau đó sẽ yêu cầu sử dụng Metaphím thay cho Ctrlphím cho các lệnh như ngắt bàn phím, hầu hết các ràng buộc Emacs và vô số các ràng buộc khác trong các ứng dụng CLI khác nhau.

Giải pháp được coi là:

  • Cá nhân thay đổi các phím tắt phổ biến trong các ứng dụng GUI. Thật không may, việc có thể thay đổi các ràng buộc cho Sao chép, Dán và Chọn Tất cả dường như là hiếm.
  • Thay đổi công cụ sửa đổi Ctrl chỉ cho Konsole (hoặc trình giả lập thiết bị đầu cuối khác.) Điều này sẽ gây ra lý tưởng Meta- xđể tạo ra tổ hợp phím Ctrl- xvà ngược lại. Tôi không thể tìm thấy bất kỳ cách nào để thực hiện điều này, tuy nhiên.
  • Sử dụng stty để thay đổi các liên kết cho các lệnh khóa đầu cuối để sử dụng meta và viết thêm các tệp cấu hình tùy chỉnh cho tất cả các ứng dụng CLI khác. Điều này sẽ đòi hỏi một lượng nỗ lực vô lý để hoàn thành.

Tôi vô cùng ngạc nhiên về việc cần bao nhiêu nỗ lực để sửa đổi đơn giản này và tôi sẽ đánh giá cao bất kỳ trợ giúp nào có thể được cung cấp để tìm giải pháp làm việc hợp lý.


Không có bất kỳ sự giúp đỡ nào với vấn đề của bạn nhưng liên quan đến các ràng buộc của emacs: Hoán đổi ctrl và meta thực sự là những gì ràng buộc emacs được thiết kế vì nó được phát triển cho bàn phím Space-cadet chứ không phải bàn phím ibm. Vì vậy, trao đổi sẽ loại bỏ vấn đề của emacs
Pinky

Hãy xem xbindkeysđặt câu hỏi này trên Askubfox về tính năng gắn khóa cụ thể của ứng dụng
Gerhard Burger

Câu trả lời:


4

Nhân Linux tạo mã mỗi lần nhấn phím trên bàn phím. Mã đó được so sánh với một bảng keycodesxác định một con số được hiển thị.

Quá trình này phức tạp bởi Xorg, bắt đầu bảng của riêng nó keycodes. Mỗi keycodecó thể thuộc về a keysym. A keysymgiống như một hàm, bắt đầu bằng cách gõ một phím. Xmodmapcho phép bạn chỉnh sửa các keycode-keysymmối quan hệ này .

Để có được bảng sơ đồ bàn phím hiện tại bằng cách Xmodmapsử dụng:

xmodmap -pke

Điều này sẽ in ra bảng đầy đủ theo định dạng sau:

keycode <keycode#> = <boundkey> <boundkey>

Trước khi di chuyển mọi thứ xung quanh, hãy chắc chắn sao lưu keycodebố cục ban đầu bằng cách sử dụng xmodmap -pke >> $HOME/Xmodmap.origĐiều này sẽ đặt tệp Xmodmap.origvào thư mục nhà của người dùng của bạn.

Mẹo: Ngoài ra còn có một số mã phím được xác định trước (ví dụ XF86AudioMute, XF86Mail). Những mã khóa có thể được tìm thấy trong:/usr/include/X11/XF86keysym.h

Bạn cũng có thể cũng chỉnh sửa các phím: Shift, Ctrl, AltSuper(có luôn tồn tại một trái và một bên phải ( Alt_R=AltGr)).

Đây là một ví dụ nhanh về cách cấu hình của bạn sẽ trông như thế nào nếu bạn muốn trao đổi CTRLSuper(Windows Key):

keycode 255  =
!add Shift   = Shift_L Shift_R
!add Lock    = Caps_Lock
add Control  = Super_L Super_R
!add Mod1    = Alt_L Alt_R
!add Mod2    = Mode_switch
!add Mod3    =
add Mod4     = Control_L Control_R
!add Mod5    =

( !được sử dụng để bình luận / bỏ qua dòng. Chỉ trong ví dụ này SuperControlcác phím được điều chỉnh)

Cấu hình này sẽ được lưu $HOME/.Xmodmapvà tải với

xmodmap ~/.Xmodmap

Bạn cũng có thể bắt đầu điều này với xwindows bằng cách thêm nó vào ~/.xinitrc

Và nếu mọi thứ trở nên rợn tóc, bạn luôn có thể quay trở lại Xmodmap.org.

Bất kỳ ràng buộc nào cho các ứng dụng dựa trên các khóa này cũng sẽ được di chuyển. Vì vậy, hãy đảm bảo rằng mọi thứ vẫn bị ràng buộc để bạn không mất bất kỳ chức năng nào. Đó là một trận đấu giằng co.


2
Nên là xmodmap -pke- đó là K ; không X .
OJFord
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.