mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-03-20 08:34:04 +01:00
Issue #6 highlighted a workflow that I don't personally use, but I am sure is common among other Windows users, which is to use the Close button to minimize an application to the tray. Since this is largely a configurable option in those applications (Discord etc.), I have implemented a command for the user to identify those applications themselves when configuring the window manager, instead of adding them to the previous Vec of known multi-window applications that need to be identified by default. Close/minimize to tray applications can be identified either by their class or their executable name. I figure it is pretty important to know the rules defined on the window manager instance, so I have exposed these on a new window_manager::State struct which is now what get returns from the 'komorebic.exe state' command. resolve #6
209 lines
4.5 KiB
AutoHotkey
209 lines
4.5 KiB
AutoHotkey
#SingleInstance Force
|
|
|
|
; Enable hot reloading of changes to this file
|
|
Run, komorebic.exe watch-configuration enable
|
|
|
|
; Enable focus follows mouse
|
|
Run, komorebic.exe focus-follows-mouse enable
|
|
|
|
; Ensure there are 3 workspaces created on monitor 0
|
|
Run, komorebic.exe ensure-workspaces 0 5
|
|
|
|
; Give the workspaces some optional names
|
|
Run, komorebic.exe workspace-name 0 0 bsp
|
|
Run, komorebic.exe workspace-name 0 1 columns
|
|
Run, komorebic.exe workspace-name 0 2 thicc
|
|
Run, komorebic.exe workspace-name 0 3 matrix
|
|
Run, komorebic.exe workspace-name 0 4 floaty
|
|
|
|
; Set the padding of the different workspaces
|
|
Run, komorebic.exe workspace-padding 0 1 30
|
|
Run, komorebic.exe container-padding 0 1 30
|
|
Run, komorebic.exe workspace-padding 0 2 200
|
|
Run, komorebic.exe workspace-padding 0 3 0
|
|
Run, komorebic.exe container-padding 0 3 0
|
|
|
|
; Set the layouts of different workspaces
|
|
Run, komorebic.exe workspace-layout 0 1 columns
|
|
|
|
; Set the floaty layout to not tile any windows
|
|
Run, komorebic.exe workspace-tiling 0 4 off
|
|
|
|
; Always float IntelliJ popups, matching on class
|
|
Run, komorebic.exe float-class SunAwtDialog, , Hide
|
|
; Always float Control Panel, matching on title
|
|
Run, komorebic.exe float-title "Control Panel", , Hide
|
|
; Always float Task Manager, matching on class
|
|
Run, komorebic.exe float-class TaskManagerWindow, , Hide
|
|
; Always float Wally, matching on executable name
|
|
Run, komorebic.exe float-exe Wally.exe, , Hide
|
|
Run, komorebic.exe float-exe wincompose.exe, , Hide
|
|
; Always float Calculator app, matching on window title
|
|
Run, komorebic.exe float-title Calculator, , Hide
|
|
Run, komorebic.exe float-exe 1Password.exe, , Hide
|
|
|
|
; Identify applications that close to the tray
|
|
Run, komorebic.exe identify-tray-application exe Discord.exe, , Hide
|
|
Run, komorebic.exe identify-tray-application exe Telegram.exe, , Hide
|
|
|
|
; Change the focused window, Alt + Vim direction keys
|
|
!h::
|
|
Run, komorebic.exe focus left, , Hide
|
|
return
|
|
|
|
!j::
|
|
Run, komorebic.exe focus down, , Hide
|
|
return
|
|
|
|
!k::
|
|
Run, komorebic.exe focus up, , Hide
|
|
return
|
|
|
|
!l::
|
|
Run, komorebic.exe focus right, , Hide
|
|
return
|
|
|
|
; Move the focused window in a given direction, Alt + Shift + Vim direction keys
|
|
!+h::
|
|
Run, komorebic.exe move left, Hide
|
|
return
|
|
|
|
!+j::
|
|
Run, komorebic.exe move down, Hide
|
|
return
|
|
|
|
!+k::
|
|
Run, komorebic.exe move up, Hide
|
|
return
|
|
|
|
!+l::
|
|
Run, komorebic.exe move right, Hide
|
|
return
|
|
|
|
; Stack the focused window in a given direction, Alt + Shift + direction keys
|
|
!+Left::
|
|
Run, komorebic.exe stack left, Hide
|
|
return
|
|
|
|
!+Down::
|
|
Run, komorebic.exe stack down, Hide
|
|
return
|
|
|
|
!+Up::
|
|
Run, komorebic.exe stack up, Hide
|
|
return
|
|
|
|
!+Right::
|
|
Run, komorebic.exe stack right, Hide
|
|
return
|
|
|
|
!]::
|
|
Run, komorebic.exe cycle-stack next, , Hide
|
|
return
|
|
|
|
![::
|
|
Run, komorebic.exe cycle-stack previous, , Hide
|
|
return
|
|
|
|
; Unstack the focused window, Alt + Shift + D
|
|
!+d::
|
|
Run, komorebic.exe unstack, Hide
|
|
return
|
|
|
|
; Promote the focused window to the top of the tree, Alt + Shift + Enter
|
|
!+Enter::
|
|
Run, komorebic.exe promote, Hide
|
|
return
|
|
|
|
; Switch to an equal-width, max-height column layout on the main workspace, Alt + Shift + C
|
|
!+c::
|
|
Run, komorebic.exe workspace-layout 0 0 columns, Hide
|
|
return
|
|
|
|
; Switch to the default bsp tiling layout on the main workspace, Alt + Shift + T
|
|
!+t::
|
|
Run, komorebic.exe workspace-layout 0 0 bsp, Hide
|
|
return
|
|
|
|
; Toggle the Monocle layout for the focused window, Alt + Shift + F
|
|
!+f::
|
|
Run, komorebic.exe toggle-monocle, Hide
|
|
return
|
|
|
|
; Flip horizontally, Alt + X
|
|
!x::
|
|
Run, komorebic.exe flip-layout horizontal, Hide
|
|
return
|
|
|
|
; Flip vertically, Alt + Y
|
|
!y::
|
|
Run, komorebic.exe flip-layout vertical, Hide
|
|
return
|
|
|
|
; Force a retile if things get janky, Alt + Shift + R
|
|
!+r::
|
|
Run, komorebic.exe retile, Hide
|
|
return
|
|
|
|
; Float the focused window, Alt + T
|
|
!t::
|
|
Run, komorebic.exe toggle-float, Hide
|
|
return
|
|
|
|
; Reload ~/komorebi.ahk, Alt + O
|
|
!o::
|
|
Run, komorebic.exe reload-configuration, Hide
|
|
return
|
|
|
|
; Pause responding to any window events or komorebic commands, Alt + P
|
|
!p::
|
|
Run, komorebic.exe toggle-pause, Hide
|
|
return
|
|
|
|
; Switch to workspace
|
|
!1::
|
|
Send !
|
|
Run, komorebic.exe focus-workspace 0, Hide
|
|
return
|
|
|
|
!2::
|
|
Send !
|
|
Run, komorebic.exe focus-workspace 1, Hide
|
|
return
|
|
|
|
!3::
|
|
Send !
|
|
Run, komorebic.exe focus-workspace 2, Hide
|
|
return
|
|
|
|
!4::
|
|
Send !
|
|
Run, komorebic.exe focus-workspace 3, Hide
|
|
return
|
|
|
|
!5::
|
|
Send !
|
|
Run, komorebic.exe focus-workspace 4, Hide
|
|
return
|
|
|
|
; Move window to workspace
|
|
!+1::
|
|
Run, komorebic.exe move-to-workspace 0, Hide
|
|
return
|
|
|
|
!+2::
|
|
Run, komorebic.exe move-to-workspace 1, Hide
|
|
return
|
|
|
|
!+3::
|
|
Run, komorebic.exe move-to-workspace 2, Hide
|
|
return
|
|
|
|
!+4::
|
|
Run, komorebic.exe move-to-workspace 3, Hide
|
|
return
|
|
|
|
!+5::
|
|
Run, komorebic.exe move-to-workspace 4, Hide
|
|
return
|