web-dev-qa-db-ja.com

国際キーボード、ギリシャ語、Unicode数学用のカスタムキーボードレイアウトをすばやく作成するツールはありますか?

カスタムキーボードレイアウトをすばやく作成するツールはありますか?

たとえば、これを達成するには: https://tex.stackexchange.com/a/86559/1871

keyboard

セカンダリレイヤーでUnicode文字を生成しますが、米国国際(Alt GRデッドキー)に基づいています

これは主に、Unicodeを使用して数学を入力することですが、デフォルトレイヤーを米国国際のままにします。

たぶん、かなり一般的なものがすでに用意されているかもしれませんが、そうであれば、それをどのようにインストールするのですか?

この質問は、特定のアプリケーションでショートカットを生成することではなく、システムのキーボードレイアウトを変更することに関するものです。

19
alfC

私はこのツールを使用したことはありませんが、このツールがあなたのために働くかもしれないと思います。 keyboardlayouteditor

それがうまくいかない場合は、少しの忍耐で自分でカスタムキーボードレイアウトを作成できます。

簡単な方法ではありませんが、この方法で何かを学ぶことができます。

自分でそれを行うことにした場合は、/ usr/share/x11/xkb/symbolsにあるファイルを編集するだけです。

「symbols」フォルダ内には、すべてのキーボードレイアウトファイルがあります。

使用するファイル、この場合は「us」ファイルをバックアップします。

ファイルをバックアップするには、ターミナルを開いて次を入力します。

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

「us」ファイルを開きます。

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

次のようなものが表示されます。

// Alphanumeric section
key <TLDE> {    [     Grave,    asciitilde  ]   };
key <AE01> {    [     1,    exclam      ]   };
key <AE02> {    [     2,    at      ]   };
key <AE03> {    [     3,    numbersign  ]   };
key <AE04> {    [     4,    dollar      ]   };
key <AE05> {    [     5,    percent     ]   };
key <AE06> {    [     6,    asciicircum ]   };
key <AE07> {    [     7,    ampersand   ]   };
key <AE08> {    [     8,    asterisk    ]   };
key <AE09> {    [     9,    parenleft   ]   };
key <AE10> {    [     0,    parenright  ]   };
key <AE11> {    [     minus,    underscore  ]   };
key <AE12> {    [     equal,    plus        ]   };

key <xxxx>エントリはキーの名前であり、{[]};エントリはシンボルです

以下の画像にキーコードが表示されます。

enter image description here

カスタムキーボードレイアウトを作成するには、{[]};の内容を必要なシンボル名に置き換える必要があります。

たとえば、感嘆符をドル記号に置き換えるには、次の行を変更します

key <AE01> {    [     1,    exclam      ]   };

これに:

key <AE01> {    [     1,    dollar      ]   };

カスタムキーボードの編集が完了したら、ファイルを保存してコンピューターを再起動します。

元の「私たち」のキーボードレイアウトに戻りたい場合は、ターミナルを開いて次のように入力します。

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

さらに読むには:

13
kalpetros

最近、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

1
alfC

これは私自身の質問に対する答えではなく、ユニコード/特殊文字を入力する目的でgeditを構成するという非常に便利な代替手段です。

提案されたソリューションのいくつかを試した後、キーボードのレイアウトを変更するのはやり過ぎだと思いました。結局のところ、私はそれをコーディングするためだけに必要でした(主に、LaTeXのUnicodeと数学の「文字列」)。だから、私は自分の目的のために、どうにかしてエディターが書いた単語をユニコード文字に変換できるようにする方が良いと決めました。

私のエディターはgeditで、Snippetsという標準プラグインがあります。 ~/.config/gedit/snippets/global.xmlに特殊文字を入れると、任意のテキストファイルに入力できることに気付きました。

Unicode文字とその共通名のテーブルを読み取り、スニペットファイルを作成するプログラムを作成しました。このようにして、_alphaなどの文字の名前を入力し、 TAB αが表示されます。覚えておくべきキーの組み合わせやキーボードレイヤーはありません。

処理後、私の~/.config/gedit/snippets/global.xmlファイルは次のようになります。 Snippetプラグインをアクティブにすることを忘れないでください。

<?xml version='1.0' encoding='utf-8'?>
<snippets>
  <snippet>
    <description>New snippet</description>
  </snippet>
  <snippet>
    <text><![CDATA[α]]></text>
    <tag>_alpha</tag>
    <description>alpha</description>
  </snippet>
  <snippet>
    <text><![CDATA[β]]></text>
    <tag>_beta</tag>
    <description>beta</description>
  </snippet>
  <snippet>
    <text><![CDATA[χ]]></text>
    <tag>_chi</tag>
    <description>chi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ⅆ]]></text>
    <tag>_dd</tag>
    <description>dd</description>
  </snippet>
  <snippet>
    <text><![CDATA[γ]]></text>
    <tag>_gamma</tag>
    <description>gamma</description>
  </snippet>
  <snippet>
    <text><![CDATA[ℏ]]></text>
    <tag>_hbar</tag>
    <description>hbar</description>
  </snippet>
  <snippet>
    <text><![CDATA[μ]]></text>
    <tag>_mu</tag>
    <description>mu</description>
  </snippet>
  <snippet>
    <text><![CDATA[ω]]></text>
    <tag>_omega</tag>
    <description>omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[Ω]]></text>
    <tag>_Omega</tag>
    <description>Omega</description>
  </snippet>
  <snippet>
    <text><![CDATA[π]]></text>
    <tag>_pi</tag>
    <description>pi</description>
  </snippet>
  <snippet>
    <text><![CDATA[ε]]></text>
    <tag>_varepsilon</tag>
    <description>varepsilon</description>
  </snippet>
  <snippet>
    <text><![CDATA[????]]></text>
    <tag>_1</tag>
    <description>1</description>
  </snippet>
</snippets>

ノート:

  1. ここからアイデアがとられます http://ubuntuforums.org/showthread.php?t=1892012 に、テーブルからファイルを大量に生成するプログラムを追加しました。
  2. なぜアンダースコア(例:_pi)?これは、そうしないと多くのスニペットがオートコンプリート機能と競合するためです。たとえば、pi +TAB πは生成されませんが、このWordがドキュメントで言及されている場合はpictureが生成されます。
  3. Gnome Character Mapプログラムからコピーして貼り付けることにより、追加の文字を手動で追加できます。
  4. Snippetsプラグインを有効にするには、最初にgedit pluginsパッケージをインストールします。次に、Preferences-> Plugin-> Snippetsをクリックします。次に、Tools-> Manage Snippets...メニューから、エントリがGlobalグループ(上部)で利用できることを確認します。
0
alfC