Composeキーで任意の文字を入力する:セットアップ

Linuxには特別なボタンがあることを多くの人が知っています:作成。 そのアクションは、Alt + NumPad Windowsの組み合わせに似ています(たとえば、Alt + 0169を押すと©シンボルが表示されます)。ただし、シンボルコードテーブルを目の前に保持する必要はありません。著作権:©。



この記事では、文字に任意のキーボードショートカットを割り当てる方法について説明します。 これは主に数学者にとって便利です。「tableε> 0∃δ(ε)≕δ> 0:∀x∈O(x₀)| f(x)<A |」と入力するためにシンボルテーブルに登る必要はありません。 Unicode対応アプリケーション。 数学記号に加えて、あらゆる種類の矢印(→⇖⇔⟲⟽)、チェックマーク(✘)、速報(•‣★)、引用符( "")、長いダッシュ(-)、分数(⅓、⅞)、弁証法記号、巨大なユニコードであなたの心が望むものすべて! :)



オンにする


構成キーにアクセスするために最初に行うことは、それを有効にすることです:)適切なAltを複合ボタンとして設定すると非常に便利です。頻繁に使用されることはほとんどありません。 例はUbuntuの場合です。他のディストリビューションでは大きな違いはないはずです。



Compose Keyを有効にする方法は3つあります。

  1. xorg.conf :構成キーは、/ etc / X11 / xorg.conf構成の「InputDevice」セクションで割り当てることができます。 たとえば、次のように:

    Section "InputDevice"

    Driver "kbd"

    Option "CoreKeyboard"

    Option "XkbRules" "xorg"

    Option "XkbModel" "pc105"

    Option "XkbLayout" "us,ru"

    Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll, compose:ralt "

    EndSection




  2. Gnomeがインストールされている場合は、[システム]→[設定]→[キーボード]→[レイアウト]→[レイアウトオプション]のメニューを踏み、「Altキーの作成」を右に設定します。 ノームは手元にないので、ここから書き落としました:)
  3. KDE4を使用している場合は、[システム設定]→[地域と言語]→[キーボードレイアウト]→[詳細設定]の[キーの位置を作成]セクションで、[右Alt]の横のチェックボックスをオン
  4. John_Minority 、〜/ .xinitrcファイルで次を指定できることを示していますsetxkbmap -options "compose:ralt..."





Xサーバーの再起動が必要になる場合があります。 すべてが正しく完了したら、次のことを確認します。RAltを押してから離し、次に(Shiftを押しながら)OとCを押します。著作権アイコン©が表示されます。



構成


インターネットには利用可能な組み合わせのリストがたくさんありますが、それらを完全に説明している人はいません。 私たちはより賢くなり、何も覚えません:私たちは自分自身のためにすべてを構成します:)

デフォルトの組み合わせは、巨大ファイル/usr/share/X11/locale/en_US.UTF-8/Composeにあります。 チートシートとして使用できます:)そこには何も触れる必要はありません。ホームフォルダーに〜/ .XComposeファイルを作成し、そこで標準のキーボードショートカットをすべてキャンセルする独自のキーボードショートカットを説明します。

ファイルの構文は単純です。各行は組み合わせを記述し、コメントは「#」文字で始まります。 例を見てみましょう:空の〜/ .XComposeファイルに行を追加します:

<Multi_key> <o> <C> : "℃" U2103 # DEGREE CELSIUS



とファイルを保存します。



山括弧は連続してキーの組み合わせを説明します。 Xサーバーに関して作成することは「Multi_key」と呼ばれます。 次にコロンが表示され、これらのキーを押して取得した文字(または文字列!)が引用符で示されます。 後者はUnicode文字コードであり、入力する必要はありません。 コメントでは、シンボルテーブルに表示されるシンボルの元の名前を指定するのが適切な形式と見なされます。

追加されたキャラクターは、Xをリロードせずに使用できますが、新しいアプリケーションでのみ使用できます。 したがって、新しいテキストエディターを起動し、RAlt、o、Shift + cの組み合わせを押してすぐに離すことで確認します。 やったー



重要な点:構成内のキーの名前はすべて大文字と小文字が区別されます。そのため、<Multi_key>と<Multi_Key>は異なるキーであり、さらに2番目のオプションはXで認識されません。 注意深く!

文字と数字のキー名は単一の文字と一致します:<a>-<z>、<A>-<Z>、<0>-<9>が利用可能です。 矢印<左>、<右>、<上>、<下>(最初の文字は大きい!)も使用できます。 しかし、チルダが<asciitilde>と呼ばれ、他に何もないとどうして推測できますか?



キーの名前を調べる


コンソールを開き、次を実行します。

xev | fgrep "keysym"





xevウィンドウが開きます。 アクティブにし、現在のレイアウトを確認し、チルダを静かに押します(はい、シフトあり)。 コンソールにキーの名前が表示されます。

state 0x11, keycode 49 (keysym 0x7e, asciitilde ), same_screen YES,





ロシア文字の場合、名前もあります。

state 0x2010, keycode 47 (keysym 0x6d6, Cyrillic_zhe ), same_screen YES,







カスタマイズする


これらの情報をすべて備えているため、マイナスボタンで入力し、矢印を目的の方向にダブルクリックすると、すぐに矢印のファミリー全体を簡単に殺すことができます。

<Multi_key> <minus> <Right> <Right> : "→"

<Multi_key> <minus> <Left> <Left> : "←"

<Multi_key> <minus> <Up> <Up> : "↑"

<Multi_key> <minus> <Down> <Down> : "↓"






ただし、テンキーの「マイナス」が機能しないことがすぐにわかります。 xevに登ると、「KP_Subtract」という別の名前が付けられていることがわかります。 注意深く!

NumPadのエイリアスをさらに追加できます。

<Multi_key> <KP_Subtract> <Right> <Right> : "→"

<Multi_key> <KP_Subtract> <Left> <Left> : "←"

<Multi_key> <KP_Subtract> <Up> <Up> : "↑"

<Multi_key> <KP_Subtract> <Down> <Down> : "↓"






これですべてが機能します。

もう1つレーキがあります。次のファイルを作成するとしましょう。

<Multi_key> <minus> <minus> : "–" U2013 # EN DASH

<Multi_key> <minus> <minus> <minus> : "—" U2014 # EM DASH






そして、EM-DASH(長いダッシュ)の導入を試みてください。すでにマイナス記号の2回目のプレスで、短いダッシュが表示されます。 その理由は、Xサーバーが最初に成功したシーケンス(EN DASH)を選択して書き込むためです。 ファイルをコンパイルするときは、他の組み合わせが重ならないように注意深く監視する必要があります!

したがって、これを行います。短いダッシュの場合、ポイントを追加します。

<Multi_key> <minus> <minus> <period> : "–" U2013 # EN DASH

<Multi_key> <minus> <minus> <minus> : "—" U2014 # EM DASH








最後に、既存の文字セットを拡張するだけで、何も変更しない場合は、ファイルの先頭に標準を含めます。

include "/usr/share/X11/locale/en_US.UTF-8/Compose"







ターンキーソリューション


テーブル全体を提供してその作成をペイントするのではなく、Googleコードのプロジェクトへのリンクを提供するだけです。ここでは、自分の作成をダウンロードして自分で修正することができます。 ファイルは、文字セットを展開してバグを検索するプロセスで更新されます:)

選択したキャラクターのバイアスは非常にHabrahabrです:ITと数学:)



お楽しみください!



UPD: ©とintersectが交差するバグを修正しました。 Googleのコードには、更新されたファイルと、交差点のすべてのシーケンスをチェックするphpスクリプトがあります。



All Articles