和大多数法国用户一样,当我想回到我的终端首页时,我必须输入
cd ~
然而,键盘要求我按 options + n
和 然后 space
以消除我想做的事情之间的歧义。ñ
或 ~
比如说,有什么办法可以重载这种行为?
有什么办法可以让这个行为超载,因为我几乎从来没有想过要像西班牙人那样使用tilde符号?
Karabiner 看起来很有前途,但它不会让你定义自定义映射。它要求你在一组预定义的之间选择,在线。
Ukelele 可以创建一个键盘变体,其中tilde(小写字母) ~ 不是一个死键,可能是你最好的选择,如果你能让它启动而不挂起。 你可以随时输入 ñ 按住 n 钥匙一秒钟。 卡拉贝纳-元件,AppleScript等只能输入你的键盘所支持的内容,例如,Karabiner的这些bash命令。
cat > ~/.config/karabiner/assets/complex_modifications/azerty-tilde.json <<.
{"title": "AZERTY tilde",
"rules": [
{"description": "AZERTY tilde emits space after dead key ~ (option-n) for French keyboard.
Bug: auto-repeat gets only spaces after the initial tilde.",
"manipulators": [
{"type": "basic",
"from": {"key_code": "n", "modifiers": {"mandatory": ["option"]}},
"to": [{"key_code": "n", "modifiers": ["option"]},
{"key_code": "spacebar"}]}]}]}
.
现在 "AZERTY tilde "规则已经安装好了。
Open -a Karabiner-Elements
选择这个菜单序列来启用 "AZERTY tilde "规则。
Karabiner-Elements >Window >Karabiner-Elements Preferences >Complex Modifications >Rules >Add Rule(添加规则)。
在 增加规则 窗口,找到左侧的 "AZERTY tilde",使用相应的 ⊕ 启用 现在每个死键后面都有一个空格。 "AZERTY tilde" ⊕ 移除 在Emacs、FireFox、iTerm和Terminal中测试,将ns-option-modifier设置为none。