fix: bug in opening ghostty twice while opening neomutt+spotify

This commit is contained in:
Ray Andrew 2025-12-12 20:33:41 -06:00
parent 57f8cc2fe7
commit 731b4c96a6
Signed by: rayandrew
SSH key fingerprint: SHA256:XYrYrxF0Z3A72n8P/p6mqPRNQZT22F88XcLsG+kX4xw
3 changed files with 32 additions and 9 deletions

View file

@ -5,6 +5,8 @@ if [[ "$(uname)" == "Darwin" ]]; then
if aerospace list-windows --all | grep -q 'Mail.*Ghostty\|Ghostty.*Mail'; then if aerospace list-windows --all | grep -q 'Mail.*Ghostty\|Ghostty.*Mail'; then
aerospace workspace 8 aerospace workspace 8
else else
open -ga Ghostty
sleep 0.2
aerospace workspace 8 aerospace workspace 8
open -na Ghostty --args --title="Mail" -e ~/dotfiles/bin/path-shim neomutt open -na Ghostty --args --title="Mail" -e ~/dotfiles/bin/path-shim neomutt
fi fi

View file

@ -5,6 +5,8 @@ if [[ "$(uname)" == "Darwin" ]]; then
if aerospace list-windows --all | grep -q 'Music.*Ghostty\|Ghostty.*Music'; then if aerospace list-windows --all | grep -q 'Music.*Ghostty\|Ghostty.*Music'; then
aerospace workspace 7 aerospace workspace 7
else else
open -ga Ghostty
sleep 0.2
aerospace workspace 7 aerospace workspace 7
open -na Ghostty --args --title="Music" -e /etc/profiles/per-user/rayandrew/bin/spotify_player open -na Ghostty --args --title="Music" -e /etc/profiles/per-user/rayandrew/bin/spotify_player
fi fi

View file

@ -83,6 +83,10 @@ on-focus-changed = [
'mode resize', 'mode resize',
'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --trigger send_message MESSAGE=RESIZE_MODE HOLD=true' 'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --trigger send_message MESSAGE=RESIZE_MODE HOLD=true'
] ]
alt-g = [
'mode group',
'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --trigger send_message MESSAGE=GROUP_MODE HOLD=true'
]
cmd-ctrl-1 = "exec-and-forget ~/dotfiles/bin/path-shim aerospace-scratchpad show Finder" cmd-ctrl-1 = "exec-and-forget ~/dotfiles/bin/path-shim aerospace-scratchpad show Finder"
@ -107,15 +111,8 @@ on-focus-changed = [
'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --reload', 'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --reload',
'mode main', 'mode main',
] ]
r = ['flatten-workspace-tree', 'mode main'] r = ['flatten-workspace-tree']
f = ['layout floating tiling', 'mode main'] backspace = ['close-all-windows-but-current']
backspace = ['close-all-windows-but-current', 'mode main']
alt-shift-h = ['join-with left', 'mode main']
alt-shift-j = ['join-with down', 'mode main']
alt-shift-k = ['join-with up', 'mode main']
alt-shift-l = ['join-with right', 'mode main']
p = [ p = [
'exec-and-forget ~/dotfiles/bin/presentation-mode on', 'exec-and-forget ~/dotfiles/bin/presentation-mode on',
@ -130,6 +127,28 @@ on-focus-changed = [
'mode main' 'mode main'
] ]
[mode.group.binding]
# Join with direction + make tabbed (h_accordion for horizontal, v_accordion for vertical)
h = ['join-with left', 'layout h_accordion']
j = ['join-with down', 'layout v_accordion']
k = ['join-with up', 'layout v_accordion']
l = ['join-with right', 'layout h_accordion']
# Layout options (apply to current container)
t = 'layout h_accordion'
s = 'layout v_accordion'
e = 'layout tiles horizontal vertical'
# Exit group mode
esc = [
'mode main',
'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --trigger hide_message'
]
enter = [
'mode main',
'exec-and-forget ~/dotfiles/bin/path-shim sketchybar --trigger hide_message'
]
[[on-window-detected]] [[on-window-detected]]
if.app-id = 'com.apple.finder' if.app-id = 'com.apple.finder'
run = ['layout floating'] run = ['layout floating']