Ubuntu 16.04でComposeキーが機能しない


9

最近Ubuntu 16.04 AMD64を最初からインストールしましたが、Composeキーに問題があります。

  • 自己定義~/.XComposeファイルの一部の文字の<Multi_key>としてComposeキーを使用しています。
  • キーボードの設定で、Composeキーをアクティブにしました。
  • 私のプロファイルでは、次の設定を使用しています(他のスレッドで推奨されています)。

~/.profile

export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
export XMODIFIERS="@im=none"

結果:

  • Composeキー、ターミナル、特にで機能し、vimアプリケーションのダッシュ検索フィールドでも機能します。
  • 残念ながら、Firefox、Chrome、LibreOffice、Geditでは機能しませ

そのため、設定有効ですが、すべてのアプリケーションに有効なわけではありません。

どうして?何が欠けていますか?


5
おそらく、バグ#1573755に遭遇します。見つける1つの方法は、新しいユーザーを作成し、~/.XComposeそこで同じファイルを使用することです。ただし、変数に関しては、それらの行をドロップ~/.profileして、言語サポートツールからインプットメソッド「XIM」を設定することをお勧めします。
Gunnar Hjalmarsson

2
`〜/ .profile`の行を削除し、代わりに言語サポートツールからインプットメソッド「XIM」に切り替えました-動作は変わりませんでした。しかし、私は新しいユーザーを作成し、 `〜/ .XCompose`を彼のホームディレクトリにコピーしました。そして実際、ComposeキーはLibreOfficeで機能しました。だからあなたは正しいようです、私はそのバグの犠牲者です。不思議なことに、そのバグのレポーターは、私には機能しないアプリでComposeキーを正確に機能させてます!
rplantiko

3
だから、それはどういうわけか$ HOMEの問題です。残念ながら、現時点ではこれ以上お伝えすることはできません。@wjandrea:そうです、まさにそれがOPがキーボード設定でコンポーズキーをアクティブ化したときに行ったことです。(16.04と同じ)
Gunnar Hjalmarsson

1
Gunnarに感謝-私はそのバグの監視リストに入れ、影響を受けるアプリケーションに関する情報を追加しました。
rplantiko

回答:


4

Compose Keyを14.04.3から16.04にアップグレードする際にも同様の問題がありました(USキーボードはドイツ語、フランス語、イタリア語でも使用されています)。私が選んだ作成キーは、RightAltキー(少なくとも過去10年間)でした。多くの失敗したトライアルの後、そして助けを求めてここを探した後、私はバグ#1573755の犠牲になったことを理解し、一時的に古い14.04を使用してあきらめました。

しかし、Compose KeyをShift-RightAltに構成した後、16.04未満のすべての問題は先週末突然解消されました。viからemacs、LibreOfficeまでのすべての私のアプリケーションが完全に機能するようになりました。他の構成では同じ結果は得られませんでした。理由はわかりませんが、お役に立てば幸いです。よろしくフランコ


4

私は非常に類似した問題を抱えていて、何らかの理由で私のために働いたのは、すべてのカスタム構成キー設定を元のファイルの一番上に配置し/usr/share/X11/locale/en_US.UTF-8/Compose、それを.XCompose書き込む代わりにホームディレクトリで呼び出されるハードリンクを作成することでした自分の.XComposeホームディレクトリに最初から。それは私のために働いた、多分それはあなたのために働くでしょう。


1
それは興味深い観察です。共有してくれてありがとう!en_US.UTF-8コンポーズファイルが非常に大きい、おそらく大きすぎる...
Gunnar Hjalmarsson

1

私は同じ問題を抱えており、次の手順で解決しました:

  1. からXIM構成を処理する行を削除(またはコメント)します~/.profile

    # export GTK_IM_MODULE="xim"
    # export QT_IM_MODULE="xim"
    # export XMODIFIERS="@im=none"
    
  2. 代わりに、言語サポートツールからインプットメソッド「XIM」を設定します。

    キーボード入力方式システム:XIM

  3. 削除(または移動)あなたの~/.config/dconf/userファイル(ここでのdconfが何であるかについていくつかの情報)。

  4. ログアウトして再度ログインします。

バグ#1573755を指摘してくれたGunnar Hjalmarssonに感謝します。この解決策がうまくいかない場合は、スレッドに何か役立つものがあるかもしれません。


0

起動アプリケーションとして「ibus-daemon --xim」を追加すると、これが修正されます。ここの他の提案はどれもうまくいきませんでした。

これを行う手順は次のとおりです。

  • ツールバーのubuntu検索ボタンを使用して「スタートアップ」を検索します(Windowsキーからもアクセスできます)。「スタートアップアプリケーション」を選択します
  • 「追加」ボタンをクリックします。次のダイアログで、次の情報を入力します。
    • 名前= 'Ibus Daemon'(または何でも)
    • コマンド= 'ibus-daemon --xim'
    • コメント=好きなもの
  • 「保存」をクリックします
  • ログアウトしてから再度ログインします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.