web-dev-qa-db-ja.com

Ibusをタイル型ウィンドウマネージャーと連携させる

すべてのウィンドウマネージャーでIbusIME(日本語入力用Anthyエンジン)を動作させたいと思っています。

Unityは、CompizやMetacityとともに問題ありません。

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

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

これのデバッグはどこから始めればよいですか?

2
crimsonspectre

この質問を投稿している最中に、私は答えを見つけました。

私は最初に以下を端末に入力しました:

$ 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 +、)を使用して、次の入力方法(ひらがな、カタカナ、英語など)に移動します。

編集:キーボードショートカットを使用してエンジン間(米国からアンシーへ)を交換する方法も見つけました。まず、ibus設定を開きます。

$ ibus-setup

[入力方法]タブを選択し、[アクティブな入力方法をカスタマイズする]チェックボックスがオンになっていることを確認します。次に、スクロールダウン(「入力方法の選択」というテキストで表示)を使用して、日本語のAnthy入力方法を見つけます。次に、画面の右側にある「追加」ボタンをクリックします。これにより、「Japanese-Anthy」がIbusの入力方法のリスト今、あなたが押すと CtrlSpace、英語の入力方式エンジンと日本語のAnthy入力方式エンジンを適切に切り替えます。ターミナルを介してこれを行うコマンドは引き続き機能します。これにより、キーボードショートカットを介して実行できるようになります。

1
crimsonspectre