私のLinux Mintシステムで英語、Interlingualのバリエーション(デッドキー、altGrデッドキー、または代替キーを含む)を使用すると、常にこの動作が発生します。
次のいずれかのキーを押すと、aやa' "などの「アクセントのない」文字が後に来てもまったく出力されません。 [b
Windows US-Internationalでは、[またはb。これを入力するには、「アクセントのない」文字の代わりにスペースを使用してすべてのデッドキーをエスケープする必要があります。これはプログラムするときに迷惑なことです(実際に迷惑ではありませんが、私はWindows "Qwerty International"を使用してTyping.ioでトレーニングし、システム間で前後に切り替えるのが面倒です)。
Windowsのように動作するように変更する方法はありますか?
ベストアンサー1
OpenSUSEでこの機能を実装する方法を見つけました。 Mintでも大きく変わらないことを願っています。ファイルは少し異なる場所にあるかもしれませんが、正しいファイルを見つけることはそれほど難しくありません。
OpenSUSEはibus
デフォルトで(または少なくともGnomeバージョン)使用されていますが、それを削除して使用しましたxim
。 Mintも使用されるかどうかはわかりませんが、ibus
とにかくガイドライン全体を公開します。必要に応じてこの手順をスキップまたは調整してください。
削除
ibus
。 OpenSUSEでは、sudo zypper rm ibus
ログアウトして再度ログインしてゾンビデーモンを終了します。インストールする
gtk3-immodule-xim
。 OpenSUSEではsudo zypper in gtk3-immodule-xim
。編集する
/etc/X11/xim.d/none
。設定。設定XMODIFIERS
してください。@im=none
GTK_IM_MODULE
QT_IM_MODULE
xim
cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose
。.XCompose
ホームディレクトリにファイルがある場合、X11はそのファイルを使用します。このファイルを編集してデッドキーをカスタマイズできます。今退屈な部分です。
.XCompose
ファイルを編集し、各デッドキーの組み合わせのルールを生成して目的の文字列を出力します。たとえば、<dead_acute> <b> : "'b" <dead_acute> <r> : "'r" ...
大文字(句読点など必要なすべての項目)の規則も作成することを忘れないでください。
あなたが私のようにアクセント付きのc()の
ç
代わりにウムラウト()を使用したい場合は、次の行を見つけて編集します。ć
<dead_acute> <c>
これでわかります。ログアウトして再度ログインすると、すべてのアプリケーションが入力を正しく処理する必要があります。
編集:私はこれがxim
古くてバグがあることを知っていますが(構成ファイルにそのように表示されています)、上記の方法がすべてを機能させる唯一の方法です。たぶんuim
それもそれをするでしょう。