diff --git a/i3/shared.conf b/i3/shared.conf index 55a0a76..1d5779b 100644 --- a/i3/shared.conf +++ b/i3/shared.conf @@ -219,6 +219,8 @@ for_window [instance="^sun-awt-X11-XDialogPeer$" title="^Complete Installation$" # Bitwig for_window [class="^Bitwig Studio$"] gaps inner set 0; gaps outer set 0 +for_window [class="^Bitwig Studio$"] exec python ~/.config/scripts/audio/synth-power.py -d +for_window [class="^Bitwig Studio$"] exec sh ~/.config/scripts/audio/aquamix.sh -d bindsym $mod+F5 gaps inner current set 0; gaps outer current set 0 bindsym $mod+F6 gaps inner current set $inner; gaps outer current set $outer \ No newline at end of file diff --git a/scripts/desktop/i3wm-close-window.py b/scripts/desktop/i3wm-close-window.py new file mode 100644 index 0000000..6c5a25a --- /dev/null +++ b/scripts/desktop/i3wm-close-window.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +import i3ipc, os + +def onWindowClose(conn, win): + if(win.ipc_data['container']['window_properties']['class'] == 'Bitwig Studio'): + os.system('sh ~/dotfiles/scripts/audio/aquamix.sh -n') + +i3 = i3ipc.Connection() +i3.on('window::close', onWindowClose) +i3.main() + + diff --git a/scripts/setup.sh b/scripts/setup.sh index 5a6ff1f..5d5cbcc 100644 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -107,7 +107,14 @@ function setup { fi } +function systemd { + echo 'Setting up custom systemd services...' + systemctl --user enable es-9 + systemctl --user enable i3wm-close-window +} + setup +systemd update dotfiles emacs diff --git a/systemd/user/i3wm-close-window.service b/systemd/user/i3wm-close-window.service new file mode 100644 index 0000000..492e156 --- /dev/null +++ b/systemd/user/i3wm-close-window.service @@ -0,0 +1,11 @@ +[Unit] +Description=i3wm close window service + +[Service] +RemainAfterExit=true +ExecStart=python %h/.config/scripts/desktop/i3wm-close-window.py +Restart=always +RestartSec=1 + +[Install] +WantedBy=multi-user.target \ No newline at end of file