diff --git a/sample/icons/brightness-down.png b/sample/icons/brightness-down.png new file mode 100644 index 0000000..c6cedf9 Binary files /dev/null and b/sample/icons/brightness-down.png differ diff --git a/sample/icons/brightness-up.png b/sample/icons/brightness-up.png new file mode 100644 index 0000000..84b6cc2 Binary files /dev/null and b/sample/icons/brightness-up.png differ diff --git a/sample/icons/camera.png b/sample/icons/camera.png new file mode 100644 index 0000000..f11d80f Binary files /dev/null and b/sample/icons/camera.png differ diff --git a/sample/icons/desk_down.png b/sample/icons/desk_down.png new file mode 100644 index 0000000..6206b8d Binary files /dev/null and b/sample/icons/desk_down.png differ diff --git a/sample/icons/desk_up.png b/sample/icons/desk_up.png new file mode 100644 index 0000000..9e1eb60 Binary files /dev/null and b/sample/icons/desk_up.png differ diff --git a/sample/icons/ghostty.png b/sample/icons/ghostty.png new file mode 100644 index 0000000..2045204 Binary files /dev/null and b/sample/icons/ghostty.png differ diff --git a/sample/icons/lights.png b/sample/icons/lights.png new file mode 100644 index 0000000..a5a6cde Binary files /dev/null and b/sample/icons/lights.png differ diff --git a/sample/icons/lock.png b/sample/icons/lock.png new file mode 100644 index 0000000..90a1eed Binary files /dev/null and b/sample/icons/lock.png differ diff --git a/sample/icons/mic-muted.png b/sample/icons/mic-muted.png new file mode 100644 index 0000000..6de5e3e Binary files /dev/null and b/sample/icons/mic-muted.png differ diff --git a/sample/icons/mic-open.png b/sample/icons/mic-open.png new file mode 100644 index 0000000..3ad9643 Binary files /dev/null and b/sample/icons/mic-open.png differ diff --git a/sample/icons/notification-icon.png b/sample/icons/notification-icon.png new file mode 100644 index 0000000..11a834d Binary files /dev/null and b/sample/icons/notification-icon.png differ diff --git a/sample/icons/office_fan.png b/sample/icons/office_fan.png new file mode 100644 index 0000000..e1a7ac3 Binary files /dev/null and b/sample/icons/office_fan.png differ diff --git a/sample/scripts/obs-setup.sh b/sample/scripts/obs-setup.sh new file mode 100755 index 0000000..a405a23 --- /dev/null +++ b/sample/scripts/obs-setup.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Pre-configure float/size/position rules before launching +hyprctl keyword windowrulev2 "float,class:^(com.obsproject.Studio)$" +hyprctl keyword windowrulev2 "size 2487 1358,class:^(com.obsproject.Studio)$" +hyprctl keyword windowrulev2 "move 12 70,class:^(com.obsproject.Studio)$" + +hyprctl keyword windowrulev2 "float,class:^(NoiseTorch)$" +hyprctl keyword windowrulev2 "size 2595 672,class:^(NoiseTorch)$" +hyprctl keyword windowrulev2 "move 2513 70,class:^(NoiseTorch)$" + +hyprctl keyword windowrulev2 "float,class:^(hu.irl.cameractrls)$" +hyprctl keyword windowrulev2 "size 2595 672,class:^(hu.irl.cameractrls)$" +hyprctl keyword windowrulev2 "move 2513 756,class:^(hu.irl.cameractrls)$" + +# [workspace 3 silent] handles workspace placement without switching focus +hyprctl dispatch exec "[workspace 3 silent] obs --startvirtualcam --scene 'Green Screen'" +hyprctl dispatch exec "[workspace 3 silent] noisetorch" +sleep 1 +hyprctl dispatch exec "[workspace 3 silent] cameractrlsgtk4" + +# Wait for windows to open then clean up the rules +sleep 3 +hyprctl keyword windowrulev2 remove "float,class:^(com.obsproject.Studio)$" +hyprctl keyword windowrulev2 remove "size 2487 1358,class:^(com.obsproject.Studio)$" +hyprctl keyword windowrulev2 remove "move 12 70,class:^(com.obsproject.Studio)$" + +hyprctl keyword windowrulev2 remove "float,class:^(NoiseTorch)$" +hyprctl keyword windowrulev2 remove "size 2595 672,class:^(NoiseTorch)$" +hyprctl keyword windowrulev2 remove "move 2513 70,class:^(NoiseTorch)$" + +hyprctl keyword windowrulev2 remove "float,class:^(hu.irl.cameractrls)$" +hyprctl keyword windowrulev2 remove "size 2595 672,class:^(hu.irl.cameractrls)$" +hyprctl keyword windowrulev2 remove "move 2513 756,class:^(hu.irl.cameractrls)$"