私のウィンドウマネージャ/デスクトップ環境には、デッドキー( ``、〜、ö)がデフォルトで機能しないアプリケーションがいくつかあります。 ( '''+ 'e'= è)。ただし、Firefoxなどの一部のアプリケーションでは機能します。すべてのアプリケーションで期待どおりに動作させるにはどうすればよいですか?
答え1
地図時間
こんにちは皆さん、私たち全員が一度直面してみた一般的な問題を解決するために来ました。このチュートリアルの目的は、この問題を完全に解決することです。情報は外部にありますが、あちこちに広がり、時には問題を解決するために見つけることができるさまざまな方法のために混乱することがあります。ここでは、すべてのアプリケーションでデッドキーを使用してシンボルを作成できるように、すべての情報を総合しようとします。
この問題は、通常、使用しているウィンドウマネージャ(WM)またはデスクトップ環境(DE)が正しく設定されていない場合に発生します。
解決策
この問題を解決する方法は2つあります。
- 入力方法エンジン(IME)を無効にし、X11キーの組み合わせを使用します。この方法はラテン文字にのみ使用できます。
- iBusまたはFcitxを正しく設定する -このアプローチはすべての言語に適用されます。
このチュートリアルでは、両方の方法を議論し、これを考慮する必要がある理由について説明します。
入力方式エンジン(IME)を無効にする
iBusやFcitxなどのIMEは、ラテン語ではなく文字言語(日本語、中国語など)を作成するために構築された複雑なエンジンです。
これらの言語を入力する必要がない場合、X11はラテン文字を非常に簡単に構成する作業を処理するため、iBusやFcitxを使用する必要はありません。
iBusを完全に無効にし、システムx11を使用してデッドキーをプログラムして使用します。
どのように:
このステップは以下で行われる。Janek Bevendorfの回答
次の環境変数が必要です。
export GTK_IM_MODULE=""
export QT_IM_MODULE=""
export XMODIFIERS=""
次の変数を設定できます。システム全体 /etc/profile(または/etc/profile.dにそれぞれ配置された専用ファイル)またはローカル ~/.xprofile。 ~/.bashrc または ~/.profile に設定グラフィカルログインマネージャを使用してシステムにログインするときにこれらの行が実行されることを確認する方法はありません。たとえば、GDM、SDDM、KDM、または LightDM です。 XDM、Slim、またはstartxを使用してXセッションを開始する場合は、〜/ .xinitrcに次の行を入力する必要があります。
ibus以外の入力方法を設定した場合は、Gnome設定に進み、すべてのibus固有の設定、特にすべてのキーボードショートカットを無効にします。または、以下を使用してキーボード設定に触れないようにGnomeに指示します。
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
次に、コンピュータを再起動し、問題のあるアプリケーションをテストします。
iBus または Fcitx を正しく設定してください。
あなたの言語に非常に洗練された入力方法エンジンが必要な場合、またはそれを入力方法として使用したい場合は、以下の手順に従ってIMEを適切に設定する必要があります。
ここではiBusまたはFcitx5を使用でき、デスクトップ環境にインストールされているものから始めることができます。
最小限にインストールされたウィンドウマネージャを使用している場合は、次の点を確認してください。iBusアーチウィキそしてFcitx5アーチウィキ正しい決定を下してください。
どのように:
1. 入力方式の構成
まず、システムで入力方法をiBusまたはFcitx5に設定する必要があります。
端末に次のように入力します。
$ im-config
次にクリックいいね、選ぶはい(ユーザー設定を更新したい)次のウィンドウで希望のIME(アイバスまたはポシテックス)、その後いいねそしていいね再び。
構成を適用するには、システムを再起動する必要があることを示すメッセージが表示されます。
2. コンピュータを再起動します。
3. iBus または fcitx5 の構成
システムが再起動したら、GUIアプリケーションを介して入力方法を設定します。
バス
$ ibus-setup
ibus-daemonを起動するように求められます。はい(現在のシステムでibus-daemonを自動的に起動するスクリプトがないことが重要です。そうしないと、最新の構成設定を持つ新しいibus-daemonが起動しません。)
Fcitx5
バラよりFcitx5の設定
設定が完了した後にシステムが起動したら、iBusデーモンまたはfcitxデーモンが実行されていることを確認する必要があります。
デスクトップ環境では、通常は自動起動がデフォルトで提供されます。ウィンドウマネージャを使用している場合、またはibusデーモンがデスクトップ環境で自動的に起動しない場合は、セッションを通じてIMEを起動するスクリプトを生成する必要があります。
したがって、ファイルには~/.xprofile
次の行が必要です。
iBusの場合
export GTK_IM_MODULES="ibus"
export QT_IM_MODULES="ibus"
export XMODIFIERS="@im=ibus"
ibus-daemon -drxR
Fcitx5の場合
export GTK_IM_MODULES="fcitx"
export QT_IM_MODULES="fcitx"
export XMODIFIERS="@im=fcitx"
fcitx5 -d
Fcitx5自動起動に関する追加情報:Fcitx5アーチウィキ
4. アプリケーションテスト
それでは、アプリケーションが正常に動作しているかどうかをテストしてみてください。
5. コンピュータを再起動します
最後の再起動は、設定後にIMEが自動的に起動されることを確認することです。最後の再起動後にアプリケーションが正常に動作している場合は、安心してコーディングに集中できます:)
それだけだ、みんなああ!このすべてが完了した後、システムが正常に動作することを願っています。質問がある場合は、ここにコメントを残してください。
ああ!
*この投稿はもともと私がJetBrains Issues Trackに投稿したものです。Linuxではデッドキーを入力できません。