Làm cách nào để tạo các phím tắt như macOS trên Ubuntu?


12

Tôi đã thấy rất nhiều câu hỏi liên quan đến vấn đề này, nhưng tất cả chúng dường như thực hiện một bản tóm tắt các phím, thay vì một hành vi macOS thực tế.

Trường hợp sử dụng chính của tôi sẽ là "phân tách" các phím tắt: ví dụ tôi muốn có Super+ Cđể sao chép văn bản và Ctrl+ Cđể gửi SIGINT cho chương trình hiện tại.

Trong trường hợp này, một bản tóm tắt hoặc hoán đổi đơn giản SuperCtrlsẽ không hoạt động.

Tôi thấy hành vi của mac rất thực tế, bởi vì tất cả các phím tắt phổ biến nhất đều sử dụng Supervà phím tắt sao chép nổi tiếng không trùng với phím tắt SIGINT nổi tiếng .

Hầu hết các ứng dụng đầu cuối phản ứng với các Ctrlphím tắt - * và chúng hầu như trùng lặp với các phím tắt "tiêu chuẩn". Trong Terminal Gnome, chúng ta phải nhấn Ctrl+ Shift+ Cđể sao chép văn bản, trong khi đó trong các ứng dụng khác như Firefox, Ctrl+ Cđược sử dụng. Điều này khá cồng kềnh và không nhất quán so với Super+ C.


Muốn chỉ ra một câu trả lời khác trên Askubfox: askubfox.com/questions/521202/ Khăn
Gautam

Câu trả lời:


0

Bạn có thể đạt được bằng cách sử dụng các lệnh xmodmap:

remove mod4 = Super_L
keysym Super_L = Control_L
add Control = Control_L

Lưu các dòng trên như super_as_ctrl.xmodmap. Kiểm tra bằng cách thực hiện

xmodmap super_as_ctrl.xmodmap

Để thay đổi vĩnh viễn (tồn tại lại đăng nhập / khởi động lại), chỉ cần đổi tên tệp thành .Xmodmaptrong thư mục nhà của bạn.

(Đã thử nghiệm trên Ubuntu 14.x)

PS: Bạn cũng có thể sử dụng nút windows khác. Không chắc chắn làm thế nào để làm điều đó.


Điều đó làm cho cả Ctrl-C và Super-C đều gửi ^Cđến trình bao. Tôi mong đợi một trong những thứ này sẽ hoạt động như bản sao. Đã thử nghiệm trên hệ điều hành tiểu học
Benoit Duffez

0

Để tạo lối tắt mới và xóa phím tắt cũ, chỉ cần đi tới cài đặt hệ thống >> bàn phím >> phím tắt . Ở đó bạn có thể thấy tất cả các phím tắt, chỉnh sửa nó, xóa nó và tạo những cái mới.


0

Cuộc sống sau đây trong tôi $HOME/.uxSwapCapsLock-and-Ctrl. Nó hoán đổi hiệu quả chức năng của các phím CapsLock và Ctrl cho mọi shell được sử dụng trên bất kỳ hệ thống Linux nào mỗi khi tôi đăng nhập và bắt đầu một phiên tương tác trong một shell, trên một hệ thống nhất định. Tôi chắc rằng bạn có thể tìm hiểu về tên khóa thích hợp mà bạn đang cố gắng sửa đổi và được xmodmap gọi để có được chức năng bạn muốn. Mã này được bắt đầu mỗi khi tôi đăng nhập và có phiên tương tác qua .profile, nhưng nó nằm trong tệp .ps1 cho mục đích này.

#!bin/bash
xmodmap -e "remove Lock = Caps_Lock"
xmodmap -e "remove Control = Control_L"
xmodmap -e "keysym Control_L = Caps_Lock"
xmodmap -e "keysym Caps_Lock = Control_L"
xmodmap -e "add Lock = Caps_Lock"
xmodmap -e "add Control = Control_L"
#End script

Đây là kiểm tra .profile để thực hiện hoán đổi:

if [ -f  "$HOME/.uxSwapCapsLock-and-Ctrl" ]; then
   .  $HOME/.uxSwapCapsLock-and-Ctrl
fi
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.