我正在尝试在 Ubuntu 20.04 LTS 中模仿一些 mac 控件:具体来说,使用ctrl
+ left
/right
跳转到行首/行末,使用alt
+ left
/向前/向后跳转一个单词。我遇到了无法分别正确设置+ /向前right
/向后跳转单词的问题。我让它在 VSCode 中运行,这要归功于它自己的综合设置配置,并通过 运行在终端上。但是,对于其他应用程序(Teams、Chrome 等),即全局,我无法找到正确配置它的选项。alt
left
right
.zshrc
到目前为止,我尝试查看键盘快捷键操作系统设置并查看dconf-editor
,但没有成功。此外,我使用自动键模仿某些 mac 功能(ctrl
+ left
/right
跳转到行首/行末),但是,为了向后/向前移动一个单词,我找不到允许通过该行为的命令AutoKey
。xmodmap
并且xbindkeys
两者似乎都无济于事,因为据我所知,它们不允许修饰符映射到这个特定操作。
还有哪些其他选项可用于将这些命令映射到操作系统范围内?
答案1
我实际上得到了一个可行的解决方案AutoKey
。“技巧”是将alt
+映射left
到ctrl
+left
以获得向后单词行为(对于和向前则反之亦然right
),这要归功于不递归链接到ctrl
+的改变行为left
。
一些注释AutoKey
:
- 使用
script
非常慢,输入和输出之间有明显的滞后 => 使用phrase
缓解了这个问题,而且速度很快 - 为了获得
alt
+left
向后跳转一个单词,我使用了:<ctrl>+<left>
作为短语 shift
为了获得+home
与ctrl
++的行为,shift
我left
使用了:<shift>+<home>
- 为了获得+
home
的行为,我使用了:ctrl
left
<home>
所有上述示例都与对应示例right
类似地起作用<end>
。
最后,由于我已经调整了VSCode
和terminal
设置来模仿这种行为,我使用了Window Filter
中的功能AutoKey
将它们phrases
仅应用于其他应用程序。