问题描述
我想在 APL programming language 中开始编码。但为此,我需要正确的键盘布局!
这是我正在寻找的行为列表:
- 可用于其他布局(我们、FR...)
- layout 可与普通快捷键 Super + Space 互换
- 理想情况下可以使用本机 Ubuntu“区域和语言”GUI 界面进行管理
我已经找到了像这样的其他 StackOverflow 答案:APL Keymapping on Linux (GNU APL)
我还发现有消息称我应该能够在 Ubuntu 中本地添加它:https://www.sacrideo.us/configuring-your-apl-keyboard-on-linux/
但是我在语言和输入中找不到: APL missing from Ubuntu region and language input source
感谢您的帮助!
解决方法
预安装的布局不能与 super+space 交换,因为它们已经在他们的设计中使用了布局交换。这意味着只需要一个 apl
布局,适用于可以使用另一个单独的修饰键的单语人士,但对其他人来说却很糟糕。
您的选择是设置自定义键盘快捷键以启动许多 setxkbmap
命令之一以在您想要的布局之间切换(我所做的),或者手动制作 us+apl 的合并单一布局。
我让它满足了我的需求!
我是这样做的:
- 我在“区域和语言”GUI 中安装了 3 种键盘布局
顺序很重要,因为在此示例中,盲文布局将成为 APL 布局的占位符。此 APL 布局可以通过按住右 Alt 键从英语(美国)布局访问,也可以通过使用
Super + Space
组合切换到它并选择盲文布局作为独立键盘使用。 - 我在我的终端中运行了这个命令:
setxkbmap -layout us,apl,fr -variant,dyalog -option grp:switch
,这个命令将 us 布局映射到第一个布局,将 apl 布局映射到第二个布局,将 fr 布局映射到第三个布局。它还可以使用右 Alt 键在 a 布局和以下布局(所以这里是我们 -> apl)之间启用“按下时”切换,我将左边的保持在Alt + Tab
。 - 为了使更改在重新启动后保持不变,我在
~/.bashrc
文件的末尾添加了以下命令:setxkbmap -layout us,dyalog -option grp:switch
现在我可以轻松输入 APL 符号了!
非常感谢您的帮助!