私の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
それもそれをするでしょう。
答え2
Ubuntu 14.04では、次のことを行いました。
1)uim
ソフトウェアマネージャを使用してインストールすると、その他のソフトウェアパッケージが自動的uim-xim
にインストールされます。バラよりuim-gtk2
uim-gtk3
uim-qt
https://launchpad.net/ubuntu/+source/uim。
2)次の行を追加して、カスタムキー~/.profile
シーケンスが現在のユーザーにのみ適用されるように環境変数を定義します。
# Restart the X-server after making alterations using:
# $ sudo restart lightdm
# It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined.
export GTK_IM_MODULE="uim"
export QT_IM_MODULE="uim"
Window US International
3)キーボードをシミュレートするために、次のいずれかのファイルを次の場所に保存しました~/.XCompose
。
- https://gist.githubusercontent.com/guiambros/b773ee85746e06454596/raw/0ea6d7f7cf9a6ff38b4cafde24dd43852e46d5e3/.XComposeまたは
- http://pastebin.com/vJg6G0th
これは1)Ubuntuを再起動するか、2)ターミナルに次のコマンドを入力してXサーバーのみを実行した後に私に効果的でした。
$ sudo restart lightdm
注:再起動はファイルを変更した後にのみ必要であり~/.profile
、変更は~/.XCompose
次にアプリケーション(ターミナル、Geditなど)が起動したときに適用されます。
環境変数が正しく設定されていることを確認するには、端末に次のコマンドを入力します。
$ printenv | grep IM_MODULE
非常にありがとう:
カスタム作成キーシーケンス情報:
- http://manpages.ubuntu.com/manpages/trusty/man5/XCompose.5.html
- https://help.ubuntu.com/community/ComposeKey
カスタムキーマップ情報:
答え3
他の'a
行動をするのは'b
迷惑に聞こえます。発音区別符号付きの文字を入力するには、別の方法を使用することをお勧めします。これらのデッドキーを作成する代わりに、'
以下を使用してください。作成キー。を入力するには、正常に'a'
入力' a 'します。と入力するには、á
と入力しますCompose ' a。
私はMintのキーボードレイアウト設定インターフェイスには慣れていませんが、作成キーを有効にするオプションがどこかにあるはずです。一般的なオプションは、右ボタンの左側にある「メニュー」キーを使用することですCtrl(ただし、ノートブックでは必ずしも便利ではありません)。
一貫したままにするには、WindowsでComposeキーを有効にするだけです。文化的で創造的な。
答え4
まだすべてを動作させることはできませんが(. ^と&[おそらく8進値]のような操作を実行する方法がわかりません)、今はこれで十分です。最終的にレベル1/2を完了したら、正しく修正されたximの.XComposeを再アップロードします。助けてくれてありがとう。