背景:在过去五年左右的时间里,我使用Mac硬件(大部分是高端MacBook Pro笔记本电脑)和软件,经过多年在典型的PC硬件上使用Gnu/Linux和符合人体工程学的键盘.更重要的是,作为一个沉重的Emacs用户,切换到Mac是痛苦的,Apple标准的短键盘既令人抓狂又不可避免.我通过使用Karabiner工具进行两个小的但非常重要的改变来阻止RSI发作:1)当单独按下时改变大写锁定键以产生菜单(f13)键,当用另一个键按下时改变控制键修改键码; 2)以类似的方式改变返回键,单独按下时返回,当用另一个键按下时,控制键修改键码.对Apple最近对硬件和软件的决定感到失望,我现在回到Gnu/Linux(如果重要的是Ubuntu),但坚持使用Mac笔记本电脑.
问题:由于Karabiner是一个仅支持OS X的工具,没有现成的Gnu/Linux版本,因此看起来我必须编写和/或修改一些代码以实现大写和Karabiner启用的返回键双重功能行为.Karabiner的作者写道,xbindkeys和rbindkeys进行密钥重映射,但乍一看它们似乎没有处理双重功能行为.现在我正在努力移植Karabiner或完全创建一个新工具.毫无疑问,也可能有其他方法.所以我的问题是:你会建议解决这个问题的编程建议是什么?特别是可以在数小时,数天或数周而不是数月内开发的产品.
备注:
1)有不同的方法涉及行为的改变,例如交换控制和命令键.许多人都受到了不同程度的满足.Karabiner的双重功能方法是,恕我直言,其中最有效的是它在键盘主页上提供控制键对称,并适用于所有应用!
2)也可能建议使用不同的硬件.我已经尝试过戴尔,惠普,联想,宏碁等系统并且看了很多.没有一款可与苹果顶级产品的功率,尺寸,手感和风格相媲美,尽管价格优惠.例如,Dell Precision 7510体积庞大,并且有一个感觉像砂纸的触控板; 联想X1(一个非常好的系统)缺少一个Thunderbolt端口; 等等
3)由于笔记本电脑的要求,外接键盘也是不起作用的; 飞机或火车上的外部键盘没有发生.
喜欢这个程序并感谢任何帮助
正如标题所述,我的左手一直放在 SHIFT 键、OPTION 键和 COMMAND 键上。但我讨厌必须使用箭头键来移动形状。我希望能够将 WASD 更改为箭头键来微移周围的形状。这也允许小指按下左 SHIFT 键,这样我就可以一次移动形状 10 像素。但是,我希望能够通过按下 Caps Lock 并按住直到松开来切换到箭头功能。这样做将使我能够在构建/UI 时更多地使用热键。
总结一下:
非常感谢你们为我提供的任何帮助。希望这个问题已经得到解决并且很容易解决
我是卡拉宾纳的新手。据我了解,该程序可以更改键盘映射。我理解并能够使用“简单修改”“From key”“To key”。
但是,如果我想将 Home 按钮重新映射到 CTRL+LEFT_ARROW,我该怎么做呢?
目前在 MacOs Mojave 上
在我看来,这是一个非常有用的重新映射,因为您几乎从不单独键入 control,为什么不将其重新映射到 esc?
由于 karabiner 消失了,我一直在尝试使用hammerspoon 恢复我最喜欢的功能,我认为这可以实现,但我无法使其正常工作,有人知道如何正确执行此操作吗?
我在 OS X 上使用 emacs、Karabiner 和Neo2 键盘布局(替代德语键盘布局)时遇到问题。\n使用 Capslock 作为 mod 键的第三和第五键盘平面无法正常工作。
\n\n我选择的键盘布局是 Neo2,我在切换到的 Mac 上设置了它,使用GitHub 上的jgosmanns neo2-layout-osx结合建议的Karabiner及其启用的规则。
\n\n在其他编辑器(如 TextEdit)上,前 5 个平面可以正常工作,\n但在 emacs 上,第 3 个平面和第 5 个平面则无法正常工作。我假设 emacs 以某种方式使用 Capslock 键。也许需要类似的东西才能在常规德语键盘布局上(setq ns-right-alternate-modifier \'none)键入类似~或的字符。@
或者Karabiner和emacs之间存在问题,因为在OS X上需要Karabiner才能进入Neo2的第三,第五和第六平面。
\n\n最小的 init.el:
\n\n(setq inhibit-startup-message t)\n\n(setq mac-function-modifier \'control\n mac-control-modifier \'control\n mac-option-modifier \'alt\n mac-command-modifier \'meta\n ns-right-alternate-modifier \'none)\nRun Code Online (Sandbox Code Playgroud)\n\n我怎样才能至少启用所需字符的 3. 平面:
\n\n\xe2\x80\xa6_[]^!<>=& \\/{}*?()-:@ #$|~+%"\';
最近我更新到了 macOS sierra,发现不支持 Karabiner。开发人员已经发布了 Karabiner-Elements,但它似乎处于“用户友好”状态。我无法理解如何以 PC 样式映射 home 键和 end 键,就像在原始的 Karabiner 中一样。用户指南将不胜感激。
karabiner ×6
macos ×3
emacs ×2
macos-sierra ×2
element ×1
hammerspoon ×1
keyboard ×1
linux ×1
macos-mojave ×1