是否有工具可以快速为国际键盘,希腊语和unicode数学创建自定义键盘布局?

有没有快速创建自定义键盘布局的工具?

例如,要实现此目的: https : //tex.stackexchange.com/a/86559/1871

键盘

在辅助图层中生成Unicode字符,但基于美国国际(Alt GR-dead keys)

这主要是使用Unicode键入数学,但保持默认层为美国国际。

也许有一个准备已经非常一般,如果是这样,那么如何安装呢?

这个问题不是关于在特定应用程序中生成快捷方式,而是要更改系统的键盘布局。

我认为这个工具可能适合你,虽然我从来没用过它。 keyboardlayouteditor

如果它不起作用,那么只要耐心一点,您就可以自己创建自定义键盘布局。

我知道这不是一个快速的方法,但通过这样做你会学到一些东西。

如果您决定自己做,那么您唯一需要做的就是编辑位于/ usr / share / x11 / xkb / symbols中的文件。

在“符号”文件夹中,您将找到所有键盘布局文件。

备份您要使用的文件,在您的情况下是“us”文件。

要备份文件,请打开终端并键入:

 cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/us_backup 

现在打开“我们”文件:

 sudo gedit /usr/share/X11/xkb/symbols/us 

你会看到这样的东西:

 // Alphanumeric section key  { [ grave, asciitilde ] }; key  { [ 1, exclam ] }; key  { [ 2, at ] }; key  { [ 3, numbersign ] }; key  { [ 4, dollar ] }; key  { [ 5, percent ] }; key  { [ 6, asciicircum ] }; key  { [ 7, ampersand ] }; key  { [ 8, asterisk ] }; key  { [ 9, parenleft ] }; key  { [ 0, parenright ] }; key  { [ minus, underscore ] }; key  { [ equal, plus ] }; 

key 条目是键的名称和{[]}; 条目是符号

下图将显示关键代码:

在此处输入图像描述

现在要创建自定义键盘布局,您需要替换{[]};的内容{[]}; 使用您想要的符号名称。

例如,为了用美元符号替换感叹号,请更改以下行

 key  { [ 1, exclam ] }; 

对此:

 key  { [ 1, dollar ] }; 

编辑完自定义键盘后,保存文件并重新启动计算机。

如果您想返回原始的“我们”键盘布局,请打开终端并键入以下内容:

 sudo cp /usr/share/X11/xkb/symbols/us_backup /usr/share/X11/xkb/symbols/us 

进一步阅读:

最近看包我发现了mathwriter input

这显然在Gnome3中,允许输入数学字符,就像它是一种特殊语言一样。 这允许通过键入符号的名称来输入符号,在屏幕中出现带有选项的菜单,并且命中空间允许选择匹配。

相关链接:

https://launchpad.net/ubuntu/+source/ibus-table-others/1.3.5-2

https://github.com/mike-fabian/ibus-table-others

https://code.google.com/p/ibus/

mathwriter

这不是我自己的问题的答案,而是一个非常有用的替代方案,包括配置gedit以输入unicode / special字符。

在尝试了一些提议的解决方案之后,我意识到改变键盘布局是一种矫枉过正。 毕竟,我只需要代码(主要是“字符串”,其中包含unicode和LaTeX中的数学)。 所以我决定,为了我的目的,最好以某种方式使我的编辑能够将写入的单词转换为unicode字符。

我的编辑器是gedit ,它有一个名为Snippets的标准插件。 我意识到,如果我将特殊字符放在~/.config/gedit/snippets/global.xml我可以在任何文本文件中输入它们。

我创建了一个程序,它读取一个unicode字符表及其常用名称并构建代码片段文件。 通过这种方式,我输入字符的名称,如_alpha并按TAB,然后出现α 。 没有要记住的关键组合或键盘层。

在此过程之后,我的~/.config/gedit/snippets/global.xml文件如下所示。 不要忘记激活Snippet插件。

    New snippet    _alpha alpha    _beta beta    _chi chi    _dd dd    _gamma gamma    _hbar hbar    _mu mu    _omega omega    _Omega Omega    _pi pi    _varepsilon varepsilon    _1 1   

笔记:

  1. 这个想法来自http://ubuntuforums.org/showthread.php?t=1892012 ,另外我写了一个程序来从表中大量生成文件。
  2. 为什么是下划线(例如_pi )? 这是因为否则许多片段将与自动完成function冲突。 例如, pi + TAB不会产生π但如果在文档中提到这个词,它将产生picture
  3. 可以通过从Gnome Character Map程序复制和粘贴手动添加其他字符。
  4. 要激活Snippets插件,请先安装gedit plugins包。 然后转到Preferences – > Plugin – >单击Snippets 。 然后,从“ Tools – >“ Manage Snippets...菜单中,validation“ Global组(顶部)中的条目是否可用。