web-dev-qa-db-ja.com

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

Vim、Chrome(今のように!)、LibreOfficeなどのさまざまなプログラムで、em-dash(—)などの特殊なUnicode文字を書きたい場合があります。

LibreOfficeでは、[挿入]メニューの下にある専用のダイアログボックスを使用してこれを実現できます。他のプログラムには組み込みの方法がないようです。これらの場合の私の解決策は、ウィキペディアでキャラクターを検索し、コピーして貼り付けることです。

Linuxでテキスト入力を受け入れる任意のプログラムで、すでに印刷されている場所からコピーして貼り付ける必要なしにUnicode文字を書き込む一般的な方法はありますか?

18
drs

有効にすることができます Compose キー、または押すことができます CtrlShiftU 文字のUnicode 16進数が続きます(先行ゼロはスキップできます)。たとえば、Æは CtrlShiftU、その後 C6。これはGNOMEターミナル、ターミネーター、Google Chromeおよびその他の多くのアプリケーションで機能し、Xterm(およびコメントによるとEmacs)は機能しません)。

GNOMEでは、 Compose、キーボード設定に移動し、次にショートカットタイピング代替文字キーにマッピングして、何かにマッピングします(たとえば、 Right Alt)。次に、 Compose キー、および - em-dashを取得するために3回:—。 (この段落の矢印はすべて Compose->。)

enter image description here

14
muru

最善の方法は、キーボードで文字を入力することです。 [〜#〜] xkb [〜#〜] のおかげで、任意のUnicode文字をキーの組み合わせにバインドできます。たとえば、 ユーザーXKBカスタマイズ の場合、直接入力できます:←→↑↓…€½""— −±≠∩∩⊂∧∨∀∃√∞≤≥など.

注:GNU Emacsの特定のケースでは、Unicode合成は Ctrlx+8+Return。見る Ctrlx+8+Ctrlh 追加のメソッド。

Wikipediaの「Unicode入力」 は、コンテキストに応じてISO 14755 Unicode入力に関する情報を提供します。特に、一部のツールキットを備えたX11および特定のアプリケーション(Emacs、Opera、Vim)の場合です。

または、 Compose ユーザー定義の設定を持つキー(デフォルト設定は完全ではありません)。ドキュメントは Compose(5) のmanページで提供されています。たとえば、ファイルを書きます$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"行は最初にデフォルト(ロケール固有)構成ファイルをロードし、次の4行は次のようなユーザー定義の設定を追加します。 Compose+[+c 左天井文字「⌈」(U + 2308)を与えます。

7
vinc17

詳細に説明されているように この投稿 は、厄介なキーの組み合わせを覚えたり、ドロップダウンメニューを使用したりすることなく、Unicodeキーを追加するための優れた方法です。

つまり、 Autokey を使用すると、スクリプトを実行したり、フレーズを貼り付けたりするためのトリガーとして、任意のキーストロークのセットを使用できます。この場合、フレーズは必要なUnicode文字です。

投稿で説明されているように、これを行うための良い方法は、LaTeXに従うことですが、バックスラッシュではなくスラッシュを使用します。たとえば、/ deltaをどこかに入力すると(ブラウザ、libreオフィスなど)、自動的にδに変換されます。

2
hugke729