web-dev-qa-db-ja.com

Linux(OSXなど)ではキーを押しながら文字を選択します

Mac OS Xのようなことをするアドオンが利用できるかどうか疑問に思っていました。私の母国語はスペイン語で、今はフランス語圏の環境に住んでいるので、英語もよく話すので、さまざまなアクセントが必要です。 、特にフランス語で、私はLinuxを2年間使用しており、テスト目的でMac OS Xも時々使用しています。

キーを押し続けると、同じ文字、異なるアクセント、または句読点で利用可能なオプションのリストが表示されるMac OSXで利用できる機能が本当に便利だと思います。 Linuxでこれを行うことはできますか?

例えば:

enter image description here

20
ximbal

申し訳ありませんが、これを行うアプリケーションはありません。開発するには、おそらく独自の入力メソッドを作成する必要があります(XIMを置き換えるため)。

ただし、単にキーのレイアウトを変更するよりもはるかに役立つ代替手段を提供できます。 X(XIMを介して)は、しばらくの間、XComposeと呼ばれるユーティリティを提供してきました。 XComposeでは、先頭のキー(指定したもの)に続けてカスタマイズ可能なキーシーケンスを押すことにより、「エキゾチック」な文字を入力できます。例えば、 Composee' 文字éを生成します。ほとんどの場合、デフォルトのシーケンスは非常に直感的ですが、XComposeの最も強力な部分は、理論的には適切と思われるUnicode文字を生成するために、シーケンスを追加(または変更)できることです。

シーケンスのセットアップは、プレーンテキストファイル($HOME/.XComposeに入れるか、他の場所に置いたが$HOME/.XComposeソースがある)を介して行われます(セットアップ全体を見ることができます ここ 興味がある場合は、XComposecompose/の下のファイルを確認してください。以下に、私の個人用$HOME/.XComposeのスニペットを示します。

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

そして今、上記に含まれるgreek.composeのスニペット(これらは確かに使用できる最も人間工学的または効率的なシーケンスではないことに注意してください。これらは単なる例です):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

これらのファイルの形式は実際には非常に単純であることがわかります(ただし、文字自体ではなく名前を使用する場合もあります(例:<period>ではなく<.>)。 )。

以上で、入力できるようになりました Capsmuµを生成します(私のComposeキーがに設定されていることに注意してください Caps)。

使用している(または使用を検討している)ディストリビューションについては言及していませんが、XComposeにはxorgが付属しているため、設定するだけで済みます。 XIMでCompose upを設定するための関連する参考文献は here ですが、XIMは最近かなり古くなっていて、最良のオプション。また、Composeシーケンスをサポートする他のIMEが少なくとも1つあります(ただし、実装は少し異なります) IBus

個人的にはXIMを使用しており、ウェイランドに切り替えるまで使用したいと思っています(私を待っている、より優れたIMEが万能になることを願っています²)が、これはLinuxです。 1つのサイズではすべてに対応できないため、ワークフローに最適なものを使用する必要があります( 理由の範囲内 )。


  1. そのリンクから、次のコマンドを使用して、作成に使用するキーを簡単に設定できることがわかります(キーボードが実際に専用の作成キーを持つのに十分なほど難解ではないと仮定します)。 Caps):

    setxkbmap -option compose:caps
    
  2. 夢見ることができますよね?

最後に、この投稿のすべての「エキゾチック」な文字(é、「、」、µ、¹、²を含む)は、XComposeを使用して生成されました。

3
HalosGhost

Compose Key を有効にすることができます。これにより、コンポジットの一部に「似ている」シンボルを使用してキャラクターを作成できます。私が使う Alt Gr 私のComposeキーとしてですが、通常は適切に使用されていないキーを選択することができます。

例えば、 Composeo/ øを与えます、 Composea` àなどを与えます。

これは、 Dead Keys を使用する場合とは大きく異なります。この場合、アクセント文字は、連続して2回ヒットしない限り、スタンドアロン文字として表示されません。これは通常、プログラマーにとって非常に苛立たしいことです。

Compose Key機能は長い間使用されてきました(「実際の」Sun端末に表示されたと思います)。これは、Linuxベースのシステムのほとんど(すべて?)のGUIに組み込まれています。私はWindowsに対応するソフトウェアを知っており、使用しています。

0
roaima