Bắt chước các phím lệnh / alt / điều khiển kiểu Mac trong Linux


12

Tôi hoàn toàn thích việc Mac tách phím lệnh khỏi phím điều khiển, cho phép các phím tắt hệ điều hành và phím tắt văn bản cùng tồn tại. Nó cực kỳ hữu ích, đặc biệt là vì nó cho phép các phím tắt emacs ở mọi nơi .

Tôi đã tìm kiếm gần như khắp mọi nơi một số loại tiện ích có thể cho phép điều này và không thể tìm thấy bất cứ thứ gì. Có ai giúp đỡ không?

Lưu ý: Tôi muốn làm nhiều hơn là chỉ ánh xạ lại bàn phím của tôi. Tôi muốn thực sự phân chia các phím tắt hệ điều hành và các phím tắt văn bản. Cách duy nhất tôi có thể thấy làm điều đó là tự đi qua từng phím tắt trong Gnome và Compiz và thay đổi nó.

Câu trả lời:



0

Cập nhật 02/03/2020

Kinto hiện đã được viết lại bằng C cho các hệ thống Ubuntu / Debian bằng x11. Nó cũng sử dụng các tập tin cấu hình json, giúp dễ dàng quản lý và mở rộng sang các ứng dụng khác hơn là chỉ các thiết bị đầu cuối. Ứng dụng không còn ánh xạ tới Super trong ứng dụng Terminal, giờ đây nó sẽ ánh xạ chính xác vào Ctrl + Shift để tạo cảm giác chính xác giống như có phím Cmd.

Vui lòng kiểm tra bản phát hành mới nhất. https://github.com/rbreaves/kinto

Thay đổi chính để cho phép thay đổi Super = Ctrl + Shift nằm trong tệp ký hiệu này.

default partial xkb_symbols "mac_levelssym" {
    key <LWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_L ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
    key <RWIN> {
      repeat= no,
      type= "ONE_LEVEL",
      symbols[Group1]= [ Hyper_R ],
      actions[group1]=[ SetMods(modifiers=Shift+Control) ]
    };
};

Bạn có thể thấy Kinto là hữu ích. Đó là một dự án tôi mới tạo gần đây, sau một vài năm giải quyết vấn đề này theo một vài cách khác nhau và bây giờ tôi cảm thấy như nó đủ vững chắc để chia sẻ.

Trình cài đặt Kinto chỉ cần sử dụng python để thực hiện cài đặt ban đầu, sau đó nó chỉ là một dịch vụ systemd, bash, xprop, setxkbmap và xkbcomp. Theo tôi thấy đó là giải pháp nhanh nhất và nguyên bản nhất cho vấn đề này mà bạn sẽ tìm thấy.

https://github.com/rbreaves/kinto

https://medium.com/@benreaves/kinto-a-mac-inspired-keyboard-mapping-for-linux-58f731817c0

Đây cũng là một Gist, nếu bạn chỉ muốn xem những gì là cốt lõi của tất cả, nó sẽ không thay thế sơ đồ bàn phím của bạn khi cần thiết. Gist cũng không bao gồm các tệp sơ đồ bàn phím xkb tùy chỉnh để thiết lập các con trỏ kiểu macOS / các thao tác từ thông minh sử dụng Cmd và các phím mũi tên.

https://gist.github.com/rbreaves/f4cf8a991eaeea893999964f5e83eebb

nội dung chính

# permanent apple keyboard keyswap
echo "options hid_apple swap_opt_cmd=1" | sudo tee -a /etc/modprobe.d/hid_apple.conf
update-initramfs -u -k all

# Temporary & instant apple keyboard keyswap
echo '1' | sudo tee -a /sys/module/hid_apple/parameters/swap_opt_cmd

# Windows and Mac keyboards - GUI (Physical Alt is Ctrl, Physical Super is Alt, Physical Ctrl is Super)
setxkbmap -option;setxkbmap -option altwin:ctrl_alt_win

# Windows and Mac keyboards - Terminal Apps (Physical Alt is Super, Physical Super is Alt, Physical Ctrl is Ctrl)
setxkbmap -option;setxkbmap -option altwin:swap_alt_win

#
# If you want a systemd service and bash script to help toggle between
# GUI and Terminal applications then look at project Kinto.
# https://github.com/rbreaves/kinto
#
# Note: The above may not work for Chromebooks running Linux, please look
# at project Kinto for that.
#
# If anyone would like to contribute to the project then please do!
#

Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu cùng một thông tin thực sự trả lời cả hai câu hỏi, thì một câu hỏi (thường là câu hỏi mới hơn) nên được đóng lại như một bản sao của câu hỏi khác. Bạn có thể chỉ ra điều này bằng cách bỏ phiếu để đóng nó dưới dạng trùng lặp hoặc, nếu bạn không đủ danh tiếng cho điều đó, hãy giơ cờ để cho biết đó là bản sao. Mặt khác, điều chỉnh câu trả lời của bạn cho câu hỏi này và không chỉ dán cùng một câu trả lời ở nhiều nơi.
DavidPostill

1
Nếu tôi nghĩ rằng tôi có thể đã thêm một cái gì đó đáng kể vào câu hỏi bằng cách điều chỉnh câu trả lời thì tôi đã làm như vậy. Nhìn chung đây là một câu hỏi khá phổ biến và tất cả họ đều chia sẻ cùng một câu trả lời. Dù bằng cách nào, tôi đã không nhận thức được chính sách để gắn cờ hoặc đóng các câu hỏi trùng lặp. Tôi sẽ ghi nhớ điều đó cho tương lai.
R Ben R
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.