我们知道,窗口管理器 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
不,这是不可能的。
由于该命令不属于用户指南部分命令列表。它不是 接受的命令之一i3-msg
。这将是使用键绑定切换此功能且无需重新加载不同的配置文件的唯一方法。
答案2
尽管已经晚了四年,而且您可能已经继续前进,但我正在为像我这样在寻找解决方案时遇到此问题的任何人回答这个问题。
仍然没有简单的官方方法来做到这一点。但通过 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
为您首选的按键绑定,只要您的 i3 配置中有一行focus_follows_mouse yes
或,这应该可以工作。focus_follows_mouse no