Unicode文字を書く普遍的な方法はありますか?

Unicode文字を書く普遍的な方法はありますか?

時には、vim、Chrome(今のように!)、LibreOfficeなどのさまざまなプログラムでMダッシュ(-)などの特殊なUnicode文字を書きたい場合があります。

LibreOfficeでは、挿入メニューの下の専用ダイアログボックスでこれを行うことができます。他のプログラムには組み込みメソッドがないようです。そのような場合、私の解決策はWikipediaでその文字を見つけてコピーして貼り付けることです。

印刷された場所からコピーして貼り付けるのではなく、Linuxでテキスト入力を許可するすべてのプログラムでUnicode文字を書くための普遍的な方法はありますか?

答え1

キーを有効にするComposeか、CtrlShiftUUnicode 16進数の後に文字を押すことができます(前のゼロはスキップできます)。たとえば、Æは、CtrlShiftU次はですC6。これはGNOME Terminal、Terminator、Google Chrome、その他多くのアプリケーションで動作しますが、Xtermでは動作しません(説明によるとEmacs)。

GNOMEでを有効にするには、Composeキーボード設定に移動してからショートカットタイプ代替文字キーそしてそれを何か(例えばRight Alt)にマップします。その後、Composeキーを3回押してダッシュ- を取得します。 —。 (この段落の矢印はすべてですCompose->。)

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

答え2

最善の方法は、まだキーボードで文字を入力することです。ありがとうXKBを使用すると、すべてのUnicode文字をキーの組み合わせにバインドできます。例えばユーザーXKBのカスタマイズ、次のように直接入力できます。 ←→↑↓… €½«» - −±≠∩∪⊂∧∨∀∃√ワン≤≥など。

Ctrlx注:GNU Emacsの特定のケースでは、++を介して8Unicodeの組み合わせを実行できますReturn。他の方法についてはCtrlx++を参照してください8Ctrlh

Wikipediaの「Unicode入力」具体的には、特定のツールキットと特定のアプリケーション(Emacs、Opera、Vim)を含むX11では、ISO 14755 Unicode入力に関する情報を状況に合わせて提供します。

または、Composeカスタム設定としてキーを使用できます(デフォルト設定が完全​​ではないため)。文書提供:Compose(5)マンページ。たとえば、$HOME/.XCompose次の内容を含むファイルを作成します。

include "%L"
<Multi_key> <bracketleft> <c>           : "⌈" U2308 # LEFT CEILING
<Multi_key> <bracketright> <c>          : "⌉" U2309 # RIGHT CEILING
<Multi_key> <bracketleft> <f>           : "⌊" U230A # LEFT FLOOR
<Multi_key> <bracketright> <f>          : "⌋" U230B # RIGHT FLOOR

このinclude "%L"行は最初にデフォルト(ロケール別)Composeファイルをロードし、次の4行はカスタム設定を追加します。たとえば、++Compose[cの天井文字「⌈」(U + 2308)を提供します。

答え3

詳細この記事では、厄介なキーの組み合わせを覚えたり、ドロップダウンメニューを使用せずにUnicodeキーを追加するのに最適な方法があります。

それは使用に依存します自動キー、スクリプトを実行したりフレーズを貼り付けるためのトリガーとしてキーストロークセットを使用できます。この場合、フレーズは希望するUnicode文字です。

記事で説明したように、良いアプローチはLaTeXに従いますが、バックスラッシュの代わりにスラッシュを使用することです。たとえば、どこでも(ブラウザ、libre officeなど)/deltaと入力すると、自動的にデルタに変換されます。

関連情報