mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-03-21 17:09:20 +01:00
35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
# Focus Follows Mouse
|
|
|
|
`komorebi` supports two focus-follows-mouse implementations; the native Windows
|
|
Xmouse implementation, which treats the desktop, the task bar, and the system
|
|
tray as windows and switches focus to them eagerly, and a custom `komorebi`
|
|
implementation, which only considers windows managed by `komorebi` as valid
|
|
targets to switch focus to when moving the mouse.
|
|
|
|
To enable the `komorebi` implementation you must start the process with the
|
|
`--ffm` flag to explicitly enable the feature. This is because the mouse
|
|
tracking required for this feature significantly increases the CPU usage of the
|
|
process (on my machine, it jumps from <1% to ~4~), and this CPU increase
|
|
persists regardless of whether focus-follows-mouse is enabled or disabled at
|
|
any given time via `komorebic`'s configuration commands.
|
|
|
|
If the `komorebi` process has been started with the `--ffm` flag, you can
|
|
enable focus follows mouse behaviour in the `komorebi.json` configuration file.
|
|
|
|
```json
|
|
{
|
|
"focus_follows_mouse": "Komorebi"
|
|
}
|
|
```
|
|
|
|
When calling any of the `komorebic` commands related to focus-follows-mouse
|
|
functionality, the `windows` implementation will be chosen as the default
|
|
implementation. You can optionally specify the `komorebi` implementation by
|
|
passing it as an argument to the `--implementation` flag:
|
|
|
|
```powershell
|
|
komorebic.exe toggle-focus-follows-mouse --implementation komorebi
|
|
```
|
|
|
|
|