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


18

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

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

例えば:

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


1
それはラッドだろう。この機能のスクリーンショットを投稿していただけますか?私はこれはどのように素晴らしい説明するのに有用であろうと思います...
ジョナサンKomar

回答:


3

私はこれを行うアプリケーションがないことを恐れています。1つを開発するには、おそらく(独自の)入力メソッドを作成する必要がありますXIM

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

シーケンスのセットアップは、プレーンテキストファイル($HOME/.XCompose他の場所に置くか、$HOME/.XComposeソースがあります)で行います(興味がある場合は、ここでセットアップ全体を確認できます。具体的には、以下のXComposeファイルをご覧くださいcompose/)。私の個人のスニペット$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が付属しているため、セットアップするだけで十分です。Compose up withの設定に関する関連資料XIMこちらにありますがXIM、最近ではかなり古くなっており、最良の選択肢ではないかもしれないことに注意してください。また、ComposeシーケンスをサポートするIMEが少なくとも1つあります(ただし、若干異なる実装が使用されます):IBus

個人的に、私はを使用しXIM、ウェイランド(私が待ち望んでいる万能のIMEが存在することを望んでいます)に切り替えるまでそうしますが、これはLinuxです。1つのサイズがすべてに適合するわけではないため、ワークフローに最適なものを使用する必要があります(理由の範囲内)。


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

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

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


XIMとコンポーズキーを使用することの違いはどちらですか?、誤解しないでください私にとって明らかなのは、カスタムキーを持っていることですが、Composeキーを使用しても同様に達成できると思います。DebianベースのLinux MintをDistroとして使用しています。私はおそらくあなたが提案するように何かを設定することになりますが、違いを学ぶことは教育的でしょう。答えてくれてありがとう。
シンバル

セットアップについて少し混乱していると思います(これは私のせいかもしれません)。XIMComposeキーを提供するIMEです。私が言及しデモンストレーションしたカスタムシーケンスは、Composeキーとは別ではなく、私が個人的に追加した拡張機能です。そのため、includeこの.XComposeスニペットから示した最初の行で、デフォルトのComposeシーケンスをすべて取得し、適切と思われる場合はさらに追加します(一部のデフォルトをオーバーライドすることもあります)。
HalosGhost

1
私は、私はあなたに戻って取得します、それに助けのための感謝を試してみるよ
ximbal

0

Compose Keyを有効にすることもできます。これにより、コンポジットの「見た目」の部分のシンボルを使用して文字を構成できます。Alt GrComposeキーとして使用しますが、通常は適切に使用されていないキーを選択できます。

たとえば、Compose o /ø Compose a `を与える、àを与えるなど。

これは、連続して2回ヒットしない限り、アクセント文字がスタンドアロン文字として表示されないDead Keysの使用とは非常に異なります。これは通常、プログラマにとって非常にイライラします。

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


1
Compose Keyの使用については知っていますが、考えられるすべての文字について15の異なるキーシーケンスを覚えていることは明らかではありません。私はそれを試してみましたが、私はキーシーケンスや他の多くのことに集中するべきものを忘れてしまいました。答えようとしてくれてありがとう。
ジンバル

1
私の投稿で述べたように、ComposeはXIM(X入力モジュール)IMEの機能です。他のいくつかのIMEは同様の機能(IBusなど)を提供しXIMますが、入力に使用するGUI (両方GTKを設定しQtて使用することができますXIM)は、セットアップがあればComposeをサポートします。
HalosGhost
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.