コンポーズキーで小文字のパイ(「π」)を作成する方法は?


14

Composepi(たとえばfsymbols.comで説明されているように)を使用して小文字のpi文字を作成できるようになったと確信していますが、それはもう機能しません。私の作成キーは他のキャラクター(Composeaa「å」など)で機能するので、何が問題なのでしょうか?

私は持っていない/usr/share/X11/locale/en_GB.utf8/Compose(または~/.XCompose)、それはインストール/生成されるべきものですか?があり/usr/share/X11/locale/en_US.utf8/Composeます。/usr/share/X11/locale/en_GB.utf8/Composeこれを修正するにはシンボリックリンクで十分ですか?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

スピンオフ質問


どのディストリビューションを使用していますか?これは、入力メソッドの問題(uim、xim)である可能性があります。
クラトゥフォンシュラッカー

回答:


5

通常、X11作成リストは下に/usr/share/X11/locale/あります(ただし、この場所はディストリビューションによって異なる場合があります)が、Composeファイルは必ずしもLC_CTYPE設定にちなんだ名前のディレクトリにあるとは限りません。ファイルを介したロケール名の翻訳段階があります/usr/share/X11/locale/compose.dir。この変換により、多くのロケールが同じ構成ファイルを共有できます。(シンボリックリンクは別の方法でしたが、テキストファイルの方が配布が容易で、シンボリックリンクのないプラットフォームで動作します。X11はUnixの外部に存在します。)ラテンアルファベットはのためのコンファイルを使用en_US.UTF-8して位置を、en_US.UTF-8/Compose

ではen_US.UTF-8/Compose、生成するための唯一の方法U03C0(GREEK SMALL LETTER PI)があります<dead_greek> <p><Multi_key>Compose)シーケンスはありません。X.orgで配布されているキーボードレイアウトの中で、dead_greekキーを定義するのはBÉPOレイアウト(DVORAKのフランス語版)だけです。したがってπ、デフォルトの構成でComposeキーを使用して入力する方法はありません。また、デフォルトのUKレイアウトにはπ、XKBバリアントでも入力する方法が含まれていません(ただし、US Macレイアウト(us(mac)πではAltGr+ Pが表示されます)。

私が知る限り、πXorg に挿入する標準のComposeシーケンスはありませんでした。覚えていれば、X11の組み込みメカニズム以外の入力メソッドである可能性があります。


13

他の人が述べているように、πのXには標準の構成規則がないため、composeを使用してπ記号を作成したい場合(ちょうど私がしたように)、次のことができます:

  • uimをインストールする
  • 作成する ~/.XCompose
  • 必要なルールをそこに置きます
  • でファイルを開始することを忘れないでください include "%L"

私のものは次のようになります。

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

これはDebianで動作します。Ctrl-Shift-uの動作に影響します。


Gentooでxorgサーバー1.17.4を使用しているのではうまくいかないようです。上記の内容をそのまま使用し、新しい端末を起動し、作成キーを使用しましたが、pi表示されませんでした。
パベルシメルダ

2
@PavelŠimerda古いコメントに投稿して申し訳ありません。DE / DMをリロードしましたか?
-omninonsense

2
@omninonsense私の唯一の問題は、の.Xcompose代わりに使用したことです.XCompose。XorgやWMの再読み込みは必要ありません。クライアント、つまりWebブラウザやコンソールの起動時に読み込まれます。ありがとう!
パベルシメルダ

4

これはあまり便利ではありませんが、機能します。

Composeファイルで「pi」記号を探す場合:

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

小文字のπの組み合わせはU03C0であることがわかります。

したがって、を押してControlShiftuからを入力する03c0 Spaceと、π記号が残ります。

他の方法でなければならない仕事はxmodmapを持つキーを定義することですが、私はそれに応答していない一部のアプリケーションで問題がありました。


キーボードショートカットが機能しないのではないかと心配しています(Compose、Shift、u、Compose + Shift + u、Compose、Shift + u、およびCompose + Shift、uで開始しようとしました)。 。
l0b0

6
U03c0は、コードポイントが0x03c0のUnicode文字であることを意味します。それは、Uキーが何らかの方法で入力することに関与しているという意味ではありません。次のように入力することができます+ Shiftキー+ Uコントロールを外部の利用可能Gnomeのアプリケーションを(ない作曲+ Shiftキー+ U)とそのUnicodeコードポイントで文字を入力するには16進コードを入力し、それはGnomeのことだ、コンメカニズムとは無関係の、そしてありません(Gnomeにヒントを得た入力メソッドをグローバルに使用している場合を除き、どのメソッドがそれを実装しているのかはわかりません)。Cc @ l0b0
ジル「SO-悪であるのをやめる」

答えをcontrol-shift-uに変更しました。これがComposeと関係があることを暗示するつもりはありませんでした。Composeを使用してUnicode番号を取得し、それを使用してπ文字を生成します。私が言ったように、便利ではなく、「正しい」方法ではなく、おそらくオプションです。
クラトゥフォンシュラッカー

1

1つのオプションは、ギリシャ語を使用するようにキーボードのセットアップを変更し、「p」(小文字、つまりCaps Lockオフ)を押すことです。


これは質問に対する答えを提供しません。著者に批評または説明を要求するには、投稿の下にコメントを残します。- レビューから
シャーリッシュ

2
私は批判しませんでした。私はギリシャ人であり、いくつかのドキュメントを書くのと同じ問題を抱えていたので、できる限り簡単な方法を使用しました。
クリスTsiakoulas


-2

私の(ほとんどがデフォルトの)構成で * は、ギリシャ文字のComposeプレフィックスが使用されるため、小文字のpiをで構成できますCompose * p

ただし、他の構成にはより視覚的な構成が含まれているため、機能するかどうかも確認できますCompose"~


1
申し訳ありませんが、どちらも機能しません。
l0b0

1
X11に付属のComposeテーブルには含まれていません。この組み合わせを提供する他の入力方法があるかもしれませんが、どちらを指定しないとこの答えは役に立ちません。
ジル「SO-悪であるのをやめる」

5
おそらく、これはからですgithub.com/kragen/xcompose
ミケル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.