i3:キーバインディングを使用してfocus_follows_mouseを変更する

i3:キーバインディングを使用してfocus_follows_mouseを変更する

ご存知のように、ウィンドウマネージャi3は、あるウィンドウから別のウィンドウへのマウスの動きを制御するオプション、つまりこのfocus_follows_mouseオプションを提供します。

私はこの動作をキーボードで制御したかったので、以下を設定に追加してみました。

bindsym $mod+b focus_follows_mouse yes

効果はありません。私は試した:

bindsym $mod+n exec --no-startup-id i3-msg 'focus_follows_mouse no'

同じ結果。

毎回設定を変更せずにfocus_follows_mouseの値を変更できますか?

バージョン4.15を使用しています。

答え1

いいえ、できません。

このコマンドはユーザーガイドセクションに属していないので、コマンドリスト。承認された注文の1つではありませんi3-msg。これは、他のプロファイルを再ロードせずにキーバインディングを使用してこの機能を切り替えることができる唯一の方法です。

答え2

4年が過ぎて別の場所に行ったことがあるかもしれませんが、私のように解決策を探して、この問題に直面している人のためにこの質問に答えています。

これを行う簡単な正式な方法はまだありません。ただし、sedとi3-msgを介して再ロードできます。

bindsym $mod+n exec --no-startup-id "sed -i '/^focus_follows_mouse/{s/yes/no/;t;s/no/yes/}' ~/.config/i3/config; i3-msg reload"

$mod+n好みのキーバインディングに変更してください。focus_follows_mouse yesラインがあるか、i3 構成にある限り機能します。focus_follows_mouse no

関連情報