カスタムキーボードレイアウトをすばやく作成するツールはありますか?
たとえば、これを達成するには: https://tex.stackexchange.com/a/86559/1871
セカンダリレイヤーでUnicode文字を生成しますが、米国国際(Alt GRデッドキー)に基づいています
これは主に、Unicodeを使用して数学を入力することですが、デフォルトレイヤーを米国国際のままにします。
たぶん、かなり一般的なものがすでに用意されているかもしれませんが、そうであれば、それをどのようにインストールするのですか?
この質問は、特定のアプリケーションでショートカットを生成することではなく、システムのキーボードレイアウトを変更することに関するものです。
私はこのツールを使用したことはありませんが、このツールがあなたのために働くかもしれないと思います。 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>
エントリはキーの名前であり、{[]};
エントリはシンボルです
以下の画像にキーコードが表示されます。
カスタムキーボードレイアウトを作成するには、{[]};
の内容を必要なシンボル名に置き換える必要があります。
たとえば、感嘆符をドル記号に置き換えるには、次の行を変更します
key <AE01> { [ 1, exclam ] };
これに:
key <AE01> { [ 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
これは私自身の質問に対する答えではなく、ユニコード/特殊文字を入力する目的で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>
ノート:
_pi
)?これは、そうしないと多くのスニペットがオートコンプリート機能と競合するためです。たとえば、pi
+TAB π
は生成されませんが、このWordがドキュメントで言及されている場合はpicture
が生成されます。Gnome Character Map
プログラムからコピーして貼り付けることにより、追加の文字を手動で追加できます。Snippets
プラグインを有効にするには、最初にgedit plugins
パッケージをインストールします。次に、Preferences
-> Plugin
-> Snippets
をクリックします。次に、Tools
-> Manage Snippets...
メニューから、エントリがGlobal
グループ(上部)で利用できることを確認します。