なぜñのようにgmberを入力できないのですか?

なぜñのようにgmberを入力できないのですか?

私の言語であるGuaraníでは、非音の研究犬の近似にGə/gəを使用しています。チルダとgを合わせて入ることができると思っていましたが、それはできませんでした。なぜダメで、どのように解決できますか?

私の主な疑問は、これが別のUnicode文字を持たないgəに関連しており、チルダが結合されたgだけがあるということです。 ỹとṽはうまく入力できますが、jmber、rmber、mmberは入力できません。これは問題の良い証拠のようです。

したがって、この問題を解決する1つの方法は、キーを0x1000303(U + 0303や◌など)にマップすることです。つまり、dead_tildeの代わりにチルダを組み合わせることです。しかし、これはいくつかの問題を引き起こします。

  • 代わりに、すべての場合にチルダ結合を使用する場合:
    • 多くの場合、1文字のñが必要な場所にn + ◌を入力し、結果が異なります。たとえば、一部のWebサイトでは、互いに入力すると同じ検索結果が表示されないことがわかりました(明らかにウェブサイトには存在しているが、現在存在する世界と互換性のあるキーボードレイアウトが必要です)。
    • 面倒なことに、チルダを結合して文字を削除するには、バックスペースをダブルクリックする必要があります。 g̃に対してのみ使用しても大丈夫ですが、ビープのある文字ごとに少し時間がかかります。
  • 両方を追加すると(現在実行中の作業)、次の理由でユーザビリティが非常に困難になります。
    • それぞれの場合、私の脳が同じだと思うとき、どのキーを使うのかを考えなければなりません。
    • dead_tilde は文字の前に押し、◌ は文字の後に押すため、2 つの入力メカニズムが異なります。私の貧しい小さい頭脳は決してこれに慣れない。

理想的な世界では、dead_tilde + gが機能していないことをXに伝え、g + ◌を入力したように処理し、次にñ、ã、ẽ、ĩ、õ、ũ、ỹなど

xkbが結合されたUnicodeグリフのマッピングキーをサポートしていないようですので、gəをキーボードレイアウトに直接追加してこの問題を解決することはできません。1つのキーが2つのUnicodeコードポイントを生成するカスタムxkbレイアウトハッキー解決策)。この部分だけ解決すればあまり問題ないと思います。

私はUbuntu 18.04を実行していますが、他のどの背景情報が役に立つのかわかりませんが、Xを実行しているすべての人にとってこれが問題であるとします。

編集1:Composeマッピングの編集は機能しません。

私が試したもう一つのことは編集でした。書くg̃組み合わせのマッピングを追加します。私は次のように.XComposeファイルを作成しました。

include "%L"

<dead_tilde> <g> : "g̃" gtilde
<dead_tilde> <G> : "G̃" Gtilde

しかし、それも動作しません。上記と同じ理由で仮定します。 Xは単一の文字を期待していますが、g̃は技術的に2文字です。ところで、私のロケールに対してデフォルトのComposeファイルに提供されている多くのマッピングがおそらく同じ理由で機能しないことがわかりました。 en_US.UTF-8(およびそれ以上)への次のマッピングは、実際には何も行いません。

<dead_acute> <dead_tilde> <a>       : "ã́"   # LATIN SMALL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <a>       : "ã̀"   # LATIN SMALL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <A>       : "Ã́"   # LATIN CAPITAL LETTER A WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <A>       : "Ã̀"   # LATIN CAPITAL LETTER A WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <e>       : "ẽ́"   # LATIN SMALL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <e>       : "ẽ̀"   # LATIN SMALL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <E>       : "Ẽ́"   # LATIN CAPITAL LETTER E WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <E>       : "Ẽ̀"   # LATIN CAPITAL LETTER E WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <i>       : "ĩ́"   # LATIN SMALL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <i>       : "ĩ̀"   # LATIN SMALL LETTER I WITH TILDE AND GRAVE
<dead_acute> <dead_tilde> <I>       : "Ĩ́"   # LATIN CAPITAL LETTER I WITH TILDE AND ACUTE
<dead_grave> <dead_tilde> <I>       : "Ĩ̀"   # LATIN CAPITAL LETTER I WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <o>       : "õ̀"   # LATIN SMALL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <O>       : "Õ̀"   # LATIN CAPITAL LETTER O WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <u>       : "ũ̀"   # LATIN SMALL LETTER U WITH TILDE AND GRAVE
<dead_grave> <dead_tilde> <U>       : "Ũ̀"   # LATIN CAPITAL LETTER U WITH TILDE AND GRAVE
<dead_grave> <m>                    : "m̀"   # LATIN SMALL LETTER M WITH GRAVE
<dead_grave> <M>                    : "M̀"   # LATIN CAPITAL LETTER M WITH GRAVE

観点から、私はこれが私たちが解決しなければならない問題だとは思わない。可能なすべての発音区別記号に対してComposeファイルに追加の行を追加することは無駄に見え、Unicodeで使用したい発音区別記号の良い組み合わせを利用しません。簡単。

この.XComposeを削除する前に私が見つけた興味深い点の1つは、端末でGTKプログラムを実行すると次のエラーが発生することです。

(gedit:7229): Gtk-WARNING **: 23:03:04.848: GTK+ supports to output one char only: "g̃" gtilde: <dead_tilde> <g> : "g̃" gtilde

それでは、これはGTKの問題ですか?引き続き追跡しようとしていますが、どんな助けでもくれてありがとう。

編集2:関連GTKの問題

私の解決策はこの問題を解決するようです。https://gitlab.gnome.org/GNOME/gtk/-/issues/186

ベストアンサー1

私が読んだところによると、標準のxkbを使用すると幸運ではありません。 xkbを使用すると、デッドキーの組み合わせの出力が0(2番目のキーが有効なシーケンスと一致しない場合)またはUnicodeコードポイント。

テストするXを実行するUbuntuがないため、この提案をテストすることはできませんが、あなたの解決策は次のものを使用することに切り替えることです。まあ、デッドキーの組み合わせのマルチコードポイント出力をサポートします。uim設定方法を読むことができます。ウィキブックまたはこの投稿(しかし他の問題を解決しているので、記事全体に従わないでください。)

私が引用した投稿は、単一の文字を出力するのと同時に'b2つの文字シーケンスを出力する方法を示しています。彼らはデッドキーを作成し、明示的にデッドキーシーケンスを設定し、キーボードの他の99文字に対してこれを繰り返してこの問題を解決しました。それほど遠く行く必要はありません。'b'aá''b

.XCompose必要なファイルを作成しました。uimに切り替えるだけです。

おすすめ記事