如何实现基于死键的自定义键盘布局?

如何实现基于死键的自定义键盘布局?

我是一个工人用户,我真的越来越喜欢死键变体在 osx 上。

使用“死”键的想法是基于这样的假设:按 2 个简单键比按 1 个硬键更好。因此,为了更容易输入(编程)字符/符号,我们将按下一个容易触及的键(不会输出任何字符),释放它,然后按另一个容易触及的键来产生 @ 字符。

在此布局中,逗号键是死键,按下它将导致键盘进入一种状态,在该状态下,单击其他键将输出与正常状态不同的字符。单击之后,键盘将返回其正常状态。

例如,您可以按逗号进入特殊状态。现在,如果您按 A 键,输出将为正斜杠“/”。要了解如何创建其他字符,请参阅以下图片了解更多信息。

要生成逗号字符本身,只需在进入“死亡”状态后按空格键。

我也想在 Lubuntu (19.04) 上实现此功能,但我甚至不知道从哪里开始……或者这样的事情是否有可能。你能给我一些指点吗?

答案1

从您提供的网站

https://github.com/workman-layout/Workman/blob/master/linux_console/workman.iso15.kmap

这被输入到xmodmap

xmodmap - 用于修改 X 中的键盘映射和指针按钮映射的实用程序

   The xmodmap program is used to edit and display the keyboard modifier map and keymap table
   that are used by client applications to  convert  event  keycodes  into  keysyms.   It  is
   usually  run from the user's session startup script to configure the keyboard according to
   personal tastes.

http://manpages.ubuntu.com/manpages/disco/man1/xmodmap.1.html

仅限指针,对于 LXQt Lubuntu,您可能能够使用通过菜单搜索使用“keyb”找到的键盘和鼠标设置(键盘布局)

了解更多信息 :

xmodmap 的问题 如何在登录时设置 Xmodmap?

答案2

您可以通过更改来实现这一点Workman 键盘映射通过以下方式:

改变:

keycode  51 =          comma          less     dead_cedilla        asciitilde

keycode  51 =          Alt          less     dead_cedilla        asciitilde

接下来,(让 A 充当斜线),添加 / 作为动作编号 8(附加示例):

keycode  30 =              a             A           aacute            Aacute    Control_a  #   #    #    /

测试后,您可以添加和修改键盘输出以满足您的需要。

答案3

我甚至不知道从哪里开始……或者这样的事情是否有可能。你能给我一些指针

对于 Lubuntu 来说,最简单的方法是:LXDE ubuntu 17.04 - 使用死键输入重音符号似乎不起作用,以确保您拥有伊布斯;假设下面设置正确。

开始的地方指针:

Workman 的自述文件树/主/xmodmap目录说:

转到已解压 Workman 的目录
  输入:setxkbmap us; xmodmap xmodmap/xmodmap.workman && xset r 66
  要切换回 QWERTY 类型:setxkbmap us; xset -r 66

网站“Shinobu's Secrets”网页“Xorg:从用户空间一致且可靠地切换键盘布局“提供了一套完整的脚本来即时切换键盘布局(无需重新启动X),这样您就可以轻松测试您的更改。

另一个网页“Xorg:使用美国国际键盘布局(altgr-intl 变体)“解释了如何使用美国 104 键键盘进行设置另见变体。这使得你的右 Alt键入你的死钥匙。

在 Romano Giannetti 的博客上,他的网页“如何在 Linux 中修改键盘布局“在没有销售配备美国布局键盘的笔记本电脑的国家/地区使用 Xubuntu 的详细说明。

最后,我们的问题是:如何在 Ubuntu 中使用带有死键的、程序员友好的 Dvorak 键盘?解释了 Dvorak 布局的死键,但远不如上述链接有用。

结合上述修改 xmodmap.workman 脚本和相关文件的说明,您应该能够顺利地完成所有工作。

上述每个链接均已在此处 Waybacked,因此链接不会失效:

相关内容