Ibusをタイリングウィンドウマネージャで使用する

Ibusをタイリングウィンドウマネージャで使用する

Ibus IME(日本語入力用Anthyエンジン)がすべてのウィンドウマネージャで動作することを望みます。

Unity は Compiz と Metacity だけでなく、良いです。

しかし、私が本当に動作させたいのはspectrwm(タイリングウィンドウマネージャ - i3m、xmonadなど)です。

ibus-daemonを実行してみましたが、別の入力方法に変更するキーボードショートカットが機能しませんでした。これがIbusが機能していないため、実行するにはGnomeパネルが必要なのか、デスクトップ管理者がキーボードショートカットを盗んでibusに渡されなかったのかはわかりません。

デバッグをどこから始めますか?

答え1

この質問を上げる過程で答えを見つけましたㅎㅎ。

端末に次のように入力することから始めました。

$ ibus engine
xkb:us::eng

それからそれを変更するのに必要なエンジンのリストを得ました(簡単に出力を切り取る)。

$ ibus list-engine
language: Estonian
  xkb:ee::est - Estonian
language: Slovak
  xkb:sk:qwerty:slo - Slovak (qwerty)
  xkb:sk::slo - Slovak
language: Romanian
  xkb:ro::rum - Romanian
language: Japanese
  xkb:jp::jpn - Japanese
language: Japanese
  anthy - Anthy

次にAnthyエンジンを選択しました(英語入力もサポートしているので、エンジンを交換する必要はありません)。

$ ibus engine anthy

コマンドに出力はありませんが、内蔵キーボードショートカット(Ctrl +、)を使用して、次の入力方法(ひらがな、カタカナ、英語など)に移動できます。

編集:また、キーボードショートカットを使用してエンジン(USからanthyへ)を切り替える方法も見つけました。まず、ibus設定を開きます。

$ ibus-setup

「入力方式」タブを選択し、「アクティブな入力方式のカスタマイズ」チェック・ボックスが選択されていることを確認します。次に、下にスクロールして(「入力方法の選択」と表示されます)、日本語のAnthy入力方法を見つけます。次に、画面の右側にある「追加」ボタンをクリックします。 「日本語 - Anthy」が追加され、Ctrl+を押すとSpace英語入力エンジンと日本語Anthy入力エンジンの間で正しく切り替えられます。端末を介してこれを実行するコマンドはまだ機能し、それを実行することが可能になります。キーボードショートカットを介して。

答え2

私にはibus実行されておらず、実行したときに「ibusに接続できません」と言いましたibus restart。私の解決策は次のとおりです。これを.bashrcに追加します。

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus restart

ibus restart必要な環境変数を追加した後でもibus正常に機能するには、再起動が必要なため、その場所に配置する必要があります。最後にログアウトしてからもう一度ログインしてください。

関連情報