0

像大多数法国用户一样,当我想去我的终端主页时,我必须输入

cd ~

但是,键盘要求我按下options + n然后 space我尝试做ñ~例如之间消除歧义。

有没有办法让这种行为超载,因为我几乎不想像西班牙人那样使用波浪符号?

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

4

1 回答 1

1

Ukelele可以创建一个键盘变体,其中波浪号~不是死键,如果你可以让它在不挂起的情况下启动,这可能是你最好的选择。您始终可以通过按住该键一秒钟 来输入ñ 。Karabiner-Elements、 AppleScript 等只能输入您的键盘支持的内容,例如,这些带有 Karabiner 的 bash 命令:n

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 波浪号”规则已安装。

Open -a Karabiner-Elements

选择这个Karabiner-Elements菜单序列来启用“AZERTY tilde”规则:

窗口 > Karabiner-Elements 首选项 > 复杂修改 > 规则 > 添加规则

在“添加规则”窗口中,找到左侧的“AZERTY 波浪号”并使用 ⊕ Enable 右侧的相应按钮。现在每个死键波浪号后面都有一个空格。“AZERTY 波浪号” ⊕ Remove 按钮禁用它。在 ns-option-modifier 设置为 none、FireFox、iTerm 和 Terminal 的 Emacs 中进行了测试。

于 2020-06-02T07:08:11.653 回答