在Linux中模仿Mac风格的Command / Alt / Control键


12

我绝对喜欢Mac将命令键与控制键分开,允许OS快捷方式和文本快捷方式并存。它非常有用,尤其是因为它允许在各处使用emacs快捷方式。

我几乎到处都在搜索某种实用工具,该工具可以允许这种操作,但却找不到任何东西。有什么帮助吗?

注意:我想做的不仅仅是重新映射键盘。我实际上想拆分OS快捷方式和文本快捷方式。我看到的唯一方法是手动浏览Gnome和Compiz中的每个快捷方式并进行更改。

Answers:


1

我自己还没有尝试过,但是我通过“ Ask Ubuntu”找到了这个:

安装自动密钥:

apt-get install autokey-gtk

并设置一个短语为:

Phrase Text: <ctrl>+C (actually type out the <ctrl>+ here)
Paste Using: Keyboard
Abbreviation: None
Hotkey: <super>+v
Window Filter: None

参见此处:如何使键盘像OSX System Wide一样工作?


0

您可能会发现Kinto很有用。这是我最近创建的一个项目,经过几年以几种不同方式解决此问题后,我现在觉得它可以共享。

Kinto安装程序仅使用python进行初始安装,之后仅是systemd服务,bash,xprop,setxkbmap和xkbcomp。就我而言,这是您将找到的最快,最原生的解决方案。

https://github.com/rbreaves/kinto

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

这也是一个要点,如果您只想查看所有内容的核心,则它不会在需要时替代您的键盘映射。Gist还不包括自定义xkb键映射文件,该文件设置了使用Cmd和箭头键设置macOS样式的光标/逐字操作。

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

要点

# 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!
#

请不要对多个问题发布相同的答案。如果相同的信息确实回答了两个问题,则应关闭一个问题(通常是较新的问题),作为另一个问题的重复。您可以通过投票将其关闭作为重复项来表明这一点,或者,如果您没有足够的声誉,可以举一个标志来表明它是重复项。否则,请针对这个问题量身定制答案,而不仅仅是在多个地方粘贴相同的答案。
DavidPostill

如果我认为我可以通过定制答案为提出的问题添加实质性内容,那我一定会这样做。总的来说,这是一个非常普遍的问题,他们都共享相同的答案。无论哪种方式,我都不知道标记或关闭重复问题的策略。我会在未来牢记这一点。
R Ben R
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.