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


20

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

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

キーボード

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

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

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

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


:あなたは、REF、他から継承されたレイアウトを書くことができaskubuntu.com/questions/482678/...。数学記号については、Unicode charmapツールを使用してコードを取得します。次に、0x100xxxxまたはの形式で入力しますUXXXX。例:askubuntu.com/questions/380776/stabilizing-characters-like-and
user.dz

回答:


14

私はこのツールを使用したことはありませんが、このツールはあなたのために機能すると思います。キーボードレイアウトエディター

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

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

自分でそれを行うことにした場合は、/ 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>エントリーは、キーの名前であり、{[]};エントリがシンボルです

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

ここに画像の説明を入力してください

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

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

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

これに:

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

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

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

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

さらに読むには:


おかげで、()のKeyboardLayout依存関係の問題のため、仕事をすることができませんでした。この:純粋なUnicode文字をレイアウトに含まれていたマニュアルの方法は、実行可能なように思わが、私は任意の例を見つけることができませんcharvolant.org/~doug/xkb/html/...は、ファイルがと言っている「という情報を持っていますが、私がすることができます私のシステムで見つけられません。antlr3python/usr/X11R6/include/X11/keysymdefh
alfC

keysymdefhターミナルが見つからない場合は、次のように入力しますsudo apt-get install x11proto-core-dev
。– kalpetros

キーボードを元に戻すために必要なコマンドを入力することができなくなるため、ラテン文字/キーのすべてを単純に再マップすると、多くの問題に巻き込まれる可能性があることを言及する価値がありますを含む文字cdollarは、入力できませんcp
nonsensickle

このツールは、残念ながらアバンダンで、時代遅れのソフトウェアに依存しますが、マニュアルの編集に関する情報およびキーボード絵は、超便利、まだ関連しているあなたに感謝
Sargeのボルシチ

1

最近見つけたパッケージを見る 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/

数学者


0

これは私自身の質問に対する答えではなく、ユニコード/特殊文字を入力する目的で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は生成されませんπpicture、この単語がドキュメントで言及されている場合は生成されます。
  3. Gnome Character Mapプログラムからコピーして貼り付けることで、追加の文字を手動で追加できます。
  4. Snippetsプラグインをアクティブにするには、まずgedit pluginsパッケージをインストールします。次にPreferences-> Plugin->をクリックしSnippetsます。次に、Tools-> Manage Snippets...メニューから、Globalグループ(上部)でエントリがアクセス可能であることを確認します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.