热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux上的APL键映射(GNUAPL)

如何解决《Linux上的APL键映射(GNUAPL)》经验,为你挑选了2个好方法。

我的祖父在60年代/​​ 70年代是IBM的APL程序员.他最近开始使用Linux,我一直在帮助他设置和使用GNU APL(http://www.gnu.org/software/apl/).

目前我最头疼的是键盘映射.目前我已经安装了aplwrap GTK +(https://github.com/ChrisMoller/aplwrap)编辑器,该编辑器工作正常,但它并不精彩.我想设置一个APL字符的全局键映射,它在单击LALT +键或LALT + Shift +键时有效.我已经摆弄了GNU APL源代码中提供的xmodmap文件,但是当你尝试让它在启动时自动运行时,它会搞砸所有内容.

所以,我有两个问题:

    是否可以将APL键映射设置为全局,并且还可以在启动时运行,因此不必手动打开它?

    如果第一个问题不可能,那么是否可以为每个应用程序设置一个键盘映射?例如,Gnome Terminal和gEdit将使用LALT键映射作为APL字符,但系统的其余部分将正常工作.

非常感谢.



1> Elias Mårten..:

我将插入自己的解决方案,并建议使用Emacs。我为GNU APL编写了Emacs模式,目前可通过MELPA使用(最终将进入标准ELPA存储库)。您也可以在这里找到源:https : //github.com/lokedhs/gnu-apl-mode

Emacs模式提供了两种输入APL符号的方法。第一个将超级键与普通键一起使用。因此,例如,您按s-e生成?符号。

另一种方法是标准的Quail输入法,如果您没有可用的超级键(例如,您在终端中使用Emacs),则该方法很有用。您可以使用C-\并选择启用它APL-Z。完成此操作后,句点(.)将用作前缀char,因此您按. e即可生成?符号。



2> Tobia..:

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

如果您打开发行版的国际化或键盘布局设置(它可能位于类似控制面板的GUI中,或者它可能是设置文件,例如/etc/default/keyboard在Debian中),您将能够将apl键盘布局添加到现有的国家布局中.所述APL布局包括在稍微基准位置的基本APL符号,并提供了许多变体即选择其他符号或不同的配置,包括那些可商购的硬件键盘的:unified,sax,apl2,aplplusII,aplx,dyalog.

请注意,APL布局应添加到您现有的国家布局中,同时还可以选择在两者之间切换或切换的键.如果您用APL 替换您的国家布局,您将无法再输入标准字母!

要测试布局,变体和选项的组合,您可以使用图形控制面板(如果有),或者您可以使用该setxkbmap命令.

例如,这将选择us布局,apl在其默认变体中添加一个布局,并将Windows键指定为两者之间的切换,以便Win+ A给出⍺等.

setxkbmap us,apl -option grp:win_switch

Protip:例如,您可能希望保持另一个终端打开并准备一些默认命令setxkbmap us,以便您可以轻松按Enter键并重置布局,如果您的键盘无法使用.如果你甚至不能再按Enter键,你可以复制+粘贴换行符来执行命令.

在对布局,变体和选项的组合感到满意之后,您必须将它们放入全局配置文件中,或使用控制面板按钮使它们成为永久选择.

如果您遇到某些特定选项组合的问题,您可能需要查看XKB文档维基,在众多Linux IRC频道之一上聊天,或在StackExchange上发布更具体的问题,尽管我建议使用超级用户,Unix和Linux,或Ask Ubuntu,而不是StackOverflow.


推荐阅读
  • 求助高手:下载的压缩包中包含CMake文件,如何在Windows环境下使用已安装的CMake GUI进行运行?
    从GitHub仓库 `https://github.com/vonmax007/RobotSimulation` 下载的代码包含多种算法,其中算法1的文件目录中包含了CMake文件。为了在Windows环境下使用已安装的CMake GUI运行这些文件,需要先确保CMake已正确安装,并按照以下步骤操作:打开CMake GUI,设置源代码路径和构建路径,点击“Configure”配置项目,然后点击“Generate”生成构建文件。最后,在生成的构建目录中使用命令行或IDE进行编译和运行。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 从无到有,构建个人专属的操作系统解决方案
    操作系统(OS)被誉为程序员的三大浪漫之一,常被比喻为计算机的灵魂、大脑、内核和基石,其重要性不言而喻。本文将详细介绍如何从零开始构建个人专属的操作系统解决方案,涵盖从需求分析到系统设计、开发与测试的全过程,帮助读者深入理解操作系统的本质与实现方法。 ... [详细]
  • 在椭圆形状设计中,色彩搭配方案对视觉效果和用户体验至关重要。本文分析了不同色彩组合在椭圆形状设计中的应用效果,特别探讨了白色背景与绿色文字的搭配,指出长期观看这种配色可能会导致视觉疲劳。通过引入多种色彩搭配方案,本文旨在为设计师提供更加科学和舒适的色彩选择建议。 ... [详细]
  • 手机上编写和运行PHP代码的最佳软件推荐 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • NanoPi2 使用体验深入解析(续篇)
    随着Raspberry Pi的问世,开源硬件领域迎来了前所未有的发展,激发了全球范围内的创新热潮。在中国,这一趋势同样催生了一系列类似的开发板,例如NanoPi 2。本文作为前篇的延续,将深入探讨NanoPi 2的实际使用体验,从性能、兼容性到应用场景,进行全面分析。 ... [详细]
  • 在Ubuntu和Linux Mint系统中安装LibreOffice 6.0的详细步骤
    本文详细介绍了在Ubuntu和Linux Mint操作系统上安装LibreOffice 6.0的具体步骤,包括必要的系统准备、软件源配置以及命令行操作,确保用户能够顺利安装并使用这一开源办公套件。 ... [详细]
  • 如何在Linux中配置环境变量:命令与脚本详解
    请关注本头条号,每天坚持更新原创干货技术文章。当您在Linux命令行上键入命令时,您实际是在告诉shell运行指定名称的可执行文件。在Linux中,这些可执行程序通常位于系统上的几 ... [详细]
author-avatar
mobiledu2502909783
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有