法文键盘在macOS上,改变了tilde ~键的行为。

问题描述 投票:0回答:1

和大多数法国用户一样,当我想回到我的终端首页时,我必须输入

cd ~

然而,键盘要求我按 options + n然后 space 以消除我想做的事情之间的歧义。ñ~ 比如说,有什么办法可以重载这种行为?

有什么办法可以让这个行为超载,因为我几乎从来没有想过要像西班牙人那样使用tilde符号?

Karabiner 看起来很有前途,但它不会让你定义自定义映射。它要求你在一组预定义的之间选择,在线。

macos keyboard key-bindings french karabiner
1个回答
0
投票

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。

© www.soinside.com 2019 - 2024. All rights reserved.