我的祖父是上世纪60年代/ 70年代在IBM的APL程序员。他最近开始使用Linux,而我一直在帮助他设置和使用GNU APL(http://www.gnu.org/software/apl/)。
对于我而言,目前最大的麻烦是键盘映射。目前,我已经安装了aplwrap GTK +(https://github.com/ChrisMoller/aplwrap)编辑器,该编辑器可以正常运行,但是效果并不理想。我想为单击LALT +键或LALT + Shift +键时可用的APL字符设置全局键盘映射。我已经弄乱了GNU APL源代码中提供的xmodmap文件,但是当您尝试让它在启动时自动运行时,它会搞砸一切。
因此,我有两个问题:
非常感谢。
最佳答案
您很幸运,因为Linux(实际上是Xorg)具有所有主要操作系统中功能最全,功能最强大的键盘配置系统。您可以从多种APL符号配置中进行选择,并将它们添加到您自己的国家键盘布局中。您甚至可以选择用于在常规字母和APL之间切换的键,并在整个系统中应用此选择。
如果您打开发行版的国际化或键盘布局设置(可以在类似控制面板的GUI中,也可以是设置文件,例如Debian中的/etc/default/keyboard
),则可以将apl
键盘布局添加到现有的国家/地区布局。 APL布局在一些标准位置包括基本APL符号,并提供了许多选择其他符号或不同配置的变体,包括商用硬件键盘的符号:unified
,sax
,apl2
,aplplusII
,aplx
,dyalog
。
请注意,APL布局的意思是,将添加到您现有的国家/地区布局中,以及选择在两者之间切换或切换的键。如果您用APL将替换为国家布局的,则将无法再输入标准字母!
要测试布局,变体和选项的组合,可以使用图形控制面板(如果有的话),也可以使用setxkbmap
命令。
例如,这将选择us
布局,在其默认变体中添加apl
一个,并将Windows键指定为两者之间的切换,以便Win + A给出⍺等。
setxkbmap us,apl -option grp:win_switch
提示:您可能希望使用其他默认命令(例如
setxkbmap us
)打开另一个终端,以便在使键盘无法使用时轻松按一下其中的Enter并重置布局。如果您再也无法按Enter键,则可以复制并粘贴换行符以执行命令。对布局,变体和选项的组合感到满意之后,您将必须将它们放入全局配置文件中,或者使用控制面板按钮将其永久选择。
如果您在使用某些特定的选项组合时遇到麻烦,则可能要查看XKB documentation wiki,在许多Linux IRC channel 之一上聊天,或者在StackExchange上发布一个更具体的问题,尽管我建议使用Super User,Unix & Linux,或Ask Ubuntu,而不是StackOverflow。
关于Linux上的APL键盘映射(GNU APL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27951582/