在 Ubuntu 12.04 中创建键盘布局

在 Ubuntu 12.04 中创建键盘布局

主要问题:如何在 Ubuntu 12.04 中创建自定义键映射/键盘布局

在英语中我使用 Dvorak 打字。

我有时需要输入希伯来语,因此在 Windows7 中我基于 Dvorak 布局制作了自定义希伯来语语音布局。

使用 MS Easy Keyboard Layout Creator 和 unicode 查找图表,这非常容易。

我想知道如何在 Ubuntu 12.04 中做同样的事情。

编辑 6 月 6 日:我尝试编辑 usr/share/X11/xkb/symbols 下的相应文件(对于希伯来语,此文件列为“il”),但到目前为止,在重新启动时,尝试调用希伯来语键盘选项时只会导致错误。我在“il”文件中的新条目未显示在选项中。我的编辑包括在希伯来语下为我自己的子变体添加一个新块;部分字母数字键、xkb 符号等。我指定了 Unicode U+xxxx。但在看到一个页面详细说明它理解 Uxxxx 形式的 Unicode 后,我实际上删除了所有“+”符号。不确定这是否重要。

6 月 7 日编辑:几乎明白了。您需要编辑 ...\xkb\rules\ 中的 evdev.xml 文件以反映新条目。我的文件中有一些错误,因此安装程序出现错误。因此进入调试模式并清除了 ...\symbols\il 文件中我的新变体条目中的所有内容,但保留了几个键。这有效;我得到了一些希伯来字母。肯定有一些错误的 unicode 或正则表达式条目。所以只需逐行检查。我会尝试明天写一个答案。

为 Dvorak 用户提供中文/拼音输入的加分项

我还需要知道如何让中文拼音输入法解释 Dvorak 输入法。几个月前我在 W7 中解决了这个问题,但不记得是怎么做到的。无论如何,对于 Ubuntu 来说,情况会有所不同。

附录:kulicuu 的希伯来语-德沃夏克语音映射(供有兴趣者参考)

(以色列希伯来语,没有 dageshim)

与答案实际上并不相关,但对于那些对我的映射系统感兴趣的人(我认为它非常酷,我认为所有以英语为母语的希伯来语学习者都应该使用它进行文字处理,而不是使用母语希伯来语布局,因为后者会完全破坏您的触摸打字大脑模块)它就在这里。注意:主要是语音,但当这种情况发生时,我们使用表意亲和力(u-> het,e-> shin,v-> tav,c- caf); 4 个以色列希伯来字母从多个罗马字母映射:p,f -> pe; w,o-> vav; j,i-> yod; c,k-> caf(一个表意,另一个语音; (q -> qof); 注意 2:确保编程 shift + 没有 sofit 形式的字母产生默认形式(而不是没有),否则您必须超人地精确地定时在 sofit 形式上激活 shift 键。

  • a -> aleph,
  • b -> 下注,
  • g->;吉梅尔,
  • d -> daled,
  • h -> heh,(从语音上看很明显)
  • (w,o)-> vav;(没错,w 和 o 键都映射到 vav。我们保留 v 给 tav,而 w 更原始正确——古代就是这样发音的。)
  • z-> zayin
  • u -> het(我们使用表意映射来表示在英语中没有对应语音的希伯来字母;通常涉及一些反射或旋转)
  • t->tet
  • (j, i ) -> yod;(我们保留 y 或 ayin,优先考虑 j 与 yod 的家族亲和性,当然 i 的映射也是显而易见的)
  • (c, k) -> caf; shift + c,k 用于 sofit 形式
  • 跛脚
  • m->mem;+shift 用于 sofit 形式
  • n-> nun;" " "
  • s-> 相同
  • y-> ayin
  • (f, p) -> pe;同样,以色列形式所以没有 dageshim。如果您愿意的话可以轻松更改。再次按 shift + 以获得 sofit 形式。
  • X-> tsadi;不是语音,不是表意文字,除非你吃蘑菇;这很有意义。shift + 表示 sofit 形式
  • q-> qof;与 tsadi 一样具有表意性,甚至可能更具有表意性;并且语音恰当;
  • r-> resh
  • e-> shin 表意文字,来自草书形式,是印刷体 shin 表意文字速度渲染的旋转突变;大多数草书形式也是如此
  • v-> tav。反射表意文字与草书 tav 相似。t 被当作 tet。对我来说,这样做很有意义。

答案1

好的,我让它工作了。我不会假装自己是 xkb 专家,因为它有很多我尚未能够利用的功能,但我能够将自己的键盘映射为希伯来语。

此解决方案有效,但需要一定程度的知识和技能:

  1. 编辑 /usr/share/X11/xkb/symbols 中的相应文件。
  2. 编辑 evdev.xml 文件 .../xkb/rules 以反映您在步骤 1 中在符号目录下编辑的任何文件中所做的更改。
  3. 定期按 Ctrl-alt-backspace 检查您的工作并进行调试。如果新安装的 ctrl-alt-backspace 不会重新启动窗口管理器;您需要在某处激活该选项。我不记得在哪里了。
    (如果不激活,那就太麻烦了,因为有时窗口管理器会崩溃,而 Ubuntu 中没有与任务管理器相当的程序。)

一些背景链接。

http://ubuntuforums.org/showthread.php?t=188761

http://www.charvolant.org/%7Edoug/xkb/html/node3.html#SECTION00033000000000000000

相关内容