我的祖父是上世纪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文件,但是当您尝试让它在启动时自动运行时,它会搞砸一切。

因此,我有两个问题:

  • 是否可以全局设置APL映射并在启动时运行,所以不必手动将其打开?
  • 如果第一个问题不可行,那么是否可以为每个应用程序设置键盘映射?例如,Gnome Terminal和gEdit将对APL字符使用LALT键映射,但系统的其余部分将正常运行。

  • 非常感谢。

    最佳答案

    您很幸运,因为Linux(实际上是Xorg)具有所有主要操作系统中功能最全,功能最强大的键盘配置系统。您可以从多种APL符号配置中进行选择,并将它们添加到您自己的国家键盘布局中。您甚至可以选择用于在常规字母和APL之间切换的键,并在整个系统中应用此选择。

    如果您打开发行版的国际化或键盘布局设置(可以在类似控制面板的GUI中,也可以是设置文件,例如Debian中的/etc/default/keyboard),则可以将apl键盘布局添加到现有的国家/地区布局。 APL布局在一些标准位置包括基本APL符号,并提供了许多选择其他符号或不同配置的变体,包括商用硬件键盘的符号:unifiedsaxapl2aplplusIIaplxdyalog

    请注意,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 UserUnix & Linux,或Ask Ubuntu,而不是StackOverflow。

    关于Linux上的APL键盘映射(GNU APL),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27951582/

    10-14 20:22