From 31791a08871aabe43da4c7ae56843bf5b5559c9d Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Thu, 13 Nov 2025 14:43:11 +0100 Subject: [PATCH 01/11] improve: uniquely identify btop when launched from waybar. --- config/waybar/config.jsonc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index 6bd34ee4cb..3b5286a3e5 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -56,7 +56,7 @@ "cpu": { "interval": 5, "format": "󰍛", - "on-click": "xdg-terminal-exec btop" + "on-click": "xdg-terminal-exec --app-id=com.omarchy.btop btop" }, "clock": { "format": "{:L%A %H:%M}", From 01ad1bbef1c13076eff91d527bbeface460541e2 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Mon, 17 Nov 2025 12:36:16 +0100 Subject: [PATCH 02/11] align btop app id --- config/hypr/bindings.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/hypr/bindings.conf b/config/hypr/bindings.conf index f8171f9d36..57e3a9a9ac 100644 --- a/config/hypr/bindings.conf +++ b/config/hypr/bindings.conf @@ -8,7 +8,7 @@ bindd = SUPER SHIFT, B, Browser, exec, $browser bindd = SUPER SHIFT ALT, B, Browser (private), exec, $browser --private bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor -bindd = SUPER SHIFT, T, Activity, exec, $terminal -e btop +bindd = SUPER SHIFT, T, Activity, exec, $terminal --app-id=com.omarchy.btop -e btop bindd = SUPER SHIFT, D, Docker, exec, $terminal -e lazydocker bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus signal "uwsm-app -- signal-desktop" bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus obsidian "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime" From 40c3a70ef27663755ca383d162a1b8df570e97c8 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Mon, 17 Nov 2025 14:35:17 +0100 Subject: [PATCH 03/11] add migration to uniquely identify btop --- migrations/1763386443_uniquely_identify_btop.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 migrations/1763386443_uniquely_identify_btop.sh diff --git a/migrations/1763386443_uniquely_identify_btop.sh b/migrations/1763386443_uniquely_identify_btop.sh new file mode 100644 index 0000000000..7cc4ae4ecd --- /dev/null +++ b/migrations/1763386443_uniquely_identify_btop.sh @@ -0,0 +1,4 @@ +echo "Uniquely identify btop with custom app-id" + +sed -i 's/\$terminal -e btop/$terminal --app-id=com.omarchy.btop -e btop/' ~/.config/hypr/bindings.conf +sed -i 's/xdg-terminal-exec btop/xdg-terminal-exec --app-id=com.omarchy.btop btop/' ~/.config/waybar/config.jsonc From 65563355326a678ca8936edb06bd5fae2cba406b Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Mon, 17 Nov 2025 14:50:56 +0100 Subject: [PATCH 04/11] also add unique app ids to lazydocker and terminal editor --- bin/omarchy-launch-editor | 2 +- config/hypr/bindings.conf | 2 +- .../{1763386443_uniquely_identify_btop.sh => 1763386443.sh} | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) rename migrations/{1763386443_uniquely_identify_btop.sh => 1763386443.sh} (54%) diff --git a/bin/omarchy-launch-editor b/bin/omarchy-launch-editor index f120001e98..09ca539518 100755 --- a/bin/omarchy-launch-editor +++ b/bin/omarchy-launch-editor @@ -4,7 +4,7 @@ omarchy-cmd-present "$EDITOR" || EDITOR=nvim case "$EDITOR" in nvim | vim | nano | micro | hx | helix) - exec setsid uwsm-app -- xdg-terminal-exec "$EDITOR" "$@" + exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.$EDITOR "$EDITOR" "$@" ;; *) exec setsid uwsm-app -- "$EDITOR" "$@" diff --git a/config/hypr/bindings.conf b/config/hypr/bindings.conf index 57e3a9a9ac..5b6b88de4d 100644 --- a/config/hypr/bindings.conf +++ b/config/hypr/bindings.conf @@ -9,7 +9,7 @@ bindd = SUPER SHIFT ALT, B, Browser (private), exec, $browser --private bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor bindd = SUPER SHIFT, T, Activity, exec, $terminal --app-id=com.omarchy.btop -e btop -bindd = SUPER SHIFT, D, Docker, exec, $terminal -e lazydocker +bindd = SUPER SHIFT, D, Docker, exec, $terminal --app-id=com.omarchy.lazydocker -e lazydocker bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus signal "uwsm-app -- signal-desktop" bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus obsidian "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime" bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime diff --git a/migrations/1763386443_uniquely_identify_btop.sh b/migrations/1763386443.sh similarity index 54% rename from migrations/1763386443_uniquely_identify_btop.sh rename to migrations/1763386443.sh index 7cc4ae4ecd..cfd5d7c896 100644 --- a/migrations/1763386443_uniquely_identify_btop.sh +++ b/migrations/1763386443.sh @@ -1,4 +1,5 @@ -echo "Uniquely identify btop with custom app-id" +echo "Uniquely identify terminal apps with custom app-ids" sed -i 's/\$terminal -e btop/$terminal --app-id=com.omarchy.btop -e btop/' ~/.config/hypr/bindings.conf sed -i 's/xdg-terminal-exec btop/xdg-terminal-exec --app-id=com.omarchy.btop btop/' ~/.config/waybar/config.jsonc +sed -i 's/\$terminal -e lazydocker/$terminal --app-id=com.omarchy.lazydocker -e lazydocker/' ~/.config/hypr/bindings.conf From 9789b3196f520aa07af5da4d97adcac2c181e290 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Mon, 17 Nov 2025 15:13:16 +0100 Subject: [PATCH 05/11] introduce new omarchy-launch-tui that sets class. --- bin/omarchy-launch-editor | 2 +- bin/omarchy-launch-tui | 3 +++ config/hypr/bindings.conf | 6 +++--- config/waybar/config.jsonc | 2 +- migrations/1763386443.sh | 9 +++++---- 5 files changed, 13 insertions(+), 9 deletions(-) create mode 100755 bin/omarchy-launch-tui diff --git a/bin/omarchy-launch-editor b/bin/omarchy-launch-editor index 09ca539518..33db352367 100755 --- a/bin/omarchy-launch-editor +++ b/bin/omarchy-launch-editor @@ -4,7 +4,7 @@ omarchy-cmd-present "$EDITOR" || EDITOR=nvim case "$EDITOR" in nvim | vim | nano | micro | hx | helix) - exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.$EDITOR "$EDITOR" "$@" + exec setsid uwsm-app -- omarchy-launch-tui "$EDITOR" "$@" ;; *) exec setsid uwsm-app -- "$EDITOR" "$@" diff --git a/bin/omarchy-launch-tui b/bin/omarchy-launch-tui new file mode 100755 index 0000000000..d4b4696db2 --- /dev/null +++ b/bin/omarchy-launch-tui @@ -0,0 +1,3 @@ +#!/bin/bash + +exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.$(basename $1) -e "$1" "${@:2}" diff --git a/config/hypr/bindings.conf b/config/hypr/bindings.conf index 5b6b88de4d..ebf341c80c 100644 --- a/config/hypr/bindings.conf +++ b/config/hypr/bindings.conf @@ -1,5 +1,5 @@ # Application bindings -$terminal = uwsm-app -- xdg-terminal-exec +$terminal = omarchy-launch-tui $browser = omarchy-launch-browser bindd = SUPER, RETURN, Terminal, exec, $terminal --dir="$(omarchy-cmd-terminal-cwd)" @@ -8,8 +8,8 @@ bindd = SUPER SHIFT, B, Browser, exec, $browser bindd = SUPER SHIFT ALT, B, Browser (private), exec, $browser --private bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor -bindd = SUPER SHIFT, T, Activity, exec, $terminal --app-id=com.omarchy.btop -e btop -bindd = SUPER SHIFT, D, Docker, exec, $terminal --app-id=com.omarchy.lazydocker -e lazydocker +bindd = SUPER SHIFT, T, Activity, exec, $terminal btop +bindd = SUPER SHIFT, D, Docker, exec, $terminal lazydocker bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus signal "uwsm-app -- signal-desktop" bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus obsidian "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime" bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index 3b5286a3e5..c96dadd5ab 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -56,7 +56,7 @@ "cpu": { "interval": 5, "format": "󰍛", - "on-click": "xdg-terminal-exec --app-id=com.omarchy.btop btop" + "on-click": "omarchy-launch-tui btop" }, "clock": { "format": "{:L%A %H:%M}", diff --git a/migrations/1763386443.sh b/migrations/1763386443.sh index cfd5d7c896..a1adae3f07 100644 --- a/migrations/1763386443.sh +++ b/migrations/1763386443.sh @@ -1,5 +1,6 @@ -echo "Uniquely identify terminal apps with custom app-ids" +echo "Uniquely identify terminal apps with custom app-ids using omarchy-launch-tui" + +sed -i 's/^\$terminal = uwsm-app -- xdg-terminal-exec$/$terminal = omarchy-launch-tui/' ~/.config/hypr/bindings.conf +sed -i 's/xdg-terminal-exec btop/omarchy-launch-tui btop/' ~/.config/waybar/config.jsonc +sed -i 's/\$terminal -e \([^ ]*\)/$terminal \1/g' ~/.config/hypr/bindings.conf -sed -i 's/\$terminal -e btop/$terminal --app-id=com.omarchy.btop -e btop/' ~/.config/hypr/bindings.conf -sed -i 's/xdg-terminal-exec btop/xdg-terminal-exec --app-id=com.omarchy.btop btop/' ~/.config/waybar/config.jsonc -sed -i 's/\$terminal -e lazydocker/$terminal --app-id=com.omarchy.lazydocker -e lazydocker/' ~/.config/hypr/bindings.conf From eb7e1157d94a6276e311c5d4136b49ebb2c34f8c Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Tue, 18 Nov 2025 11:00:26 +0100 Subject: [PATCH 06/11] align all the tuis and behaviour in waybar --- bin/omarchy-launch-wifi | 2 +- bin/omarchy-menu | 2 +- config/waybar/config.jsonc | 4 ++-- default/hypr/apps/system.conf | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bin/omarchy-launch-wifi b/bin/omarchy-launch-wifi index 28e4d300bc..f23a2b285a 100755 --- a/bin/omarchy-launch-wifi +++ b/bin/omarchy-launch-wifi @@ -1,3 +1,3 @@ #!/bin/bash -exec setsid omarchy-launch-or-focus com.omarchy.Impala "uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.Impala -e impala" +exec setsid omarchy-launch-or-focus com.omarchy.impala omarchy-launch-tui impala diff --git a/bin/omarchy-menu b/bin/omarchy-menu index d52a548ee7..9653cb5b89 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -180,7 +180,7 @@ show_setup_menu() { options="$options\n Defaults\n󰱔 DNS\n Security\n Config" case $(menu "Setup" "$options") in - *Audio*) xdg-terminal-exec --app-id=com.omarchy.Wiremix -e wiremix ;; + *Audio*) omarchy-launch-or-focus com.omarchy.wiremix omarchy-launch-tui wiremix ;; *Wifi*) rfkill unblock wifi omarchy-launch-wifi diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index c96dadd5ab..78e4f850a3 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -56,7 +56,7 @@ "cpu": { "interval": 5, "format": "󰍛", - "on-click": "omarchy-launch-tui btop" + "on-click": "omarchy-launch-or-focus com.omarchy.btop omarchy-launch-tui btop" }, "clock": { "format": "{:L%A %H:%M}", @@ -105,7 +105,7 @@ }, "pulseaudio": { "format": "{icon}", - "on-click": "xdg-terminal-exec --app-id=com.omarchy.Wiremix -e wiremix", + "on-click": "omarchy-launch-or-focus com.omarchy.wiremix omarchy-launch-tui wiremix", "on-click-right": "pamixer -t", "tooltip-format": "Playing at {volume}%", "scroll-step": 5, diff --git a/default/hypr/apps/system.conf b/default/hypr/apps/system.conf index 08f107713e..e40ffc7995 100644 --- a/default/hypr/apps/system.conf +++ b/default/hypr/apps/system.conf @@ -3,7 +3,7 @@ windowrule = float, tag:floating-window windowrule = center, tag:floating-window windowrule = size 875 600, tag:floating-window -windowrule = tag +floating-window, class:(blueberry.py|com.omarchy.Impala|com.omarchy.Wiremix|com.omarchy.Omarchy|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float) +windowrule = tag +floating-window, class:(blueberry.py|com.omarchy.impala|com.omarchy.wiremix|com.omarchy.Omarchy|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float) windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors|org.gnome.Nautilus), title:^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files|.*wants to [open|save].*|[C|c]hoose.*) windowrule = float, class:org.gnome.Calculator From 5dd3456057f663d756ca3966eed67f9be9c77215 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Tue, 18 Nov 2025 11:14:05 +0100 Subject: [PATCH 07/11] update migration accordingly --- migrations/1763386443.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/migrations/1763386443.sh b/migrations/1763386443.sh index a1adae3f07..3ed176c27d 100644 --- a/migrations/1763386443.sh +++ b/migrations/1763386443.sh @@ -1,6 +1,11 @@ echo "Uniquely identify terminal apps with custom app-ids using omarchy-launch-tui" +# Update terminal variable in bindings.conf sed -i 's/^\$terminal = uwsm-app -- xdg-terminal-exec$/$terminal = omarchy-launch-tui/' ~/.config/hypr/bindings.conf -sed -i 's/xdg-terminal-exec btop/omarchy-launch-tui btop/' ~/.config/waybar/config.jsonc + +# Remove -e flag from terminal commands sed -i 's/\$terminal -e \([^ ]*\)/$terminal \1/g' ~/.config/hypr/bindings.conf +# Update waybar to use omarchy-launch-or-focus for TUI apps +sed -i 's/xdg-terminal-exec btop/omarchy-launch-or-focus com.omarchy.btop omarchy-launch-tui btop/' ~/.config/waybar/config.jsonc +sed -i 's/xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix/omarchy-launch-or-focus com.omarchy.wiremix omarchy-launch-tui wiremix/' ~/.config/waybar/config.jsonc From 1553a4600238743ea2a588b72a5dccc5d0afbb5b Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Tue, 18 Nov 2025 11:24:00 +0100 Subject: [PATCH 08/11] fixes --- bin/omarchy-launch-wifi | 2 +- bin/omarchy-menu | 2 +- config/waybar/config.jsonc | 4 ++-- migrations/1763386443.sh | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/bin/omarchy-launch-wifi b/bin/omarchy-launch-wifi index f23a2b285a..d2d9f0099e 100755 --- a/bin/omarchy-launch-wifi +++ b/bin/omarchy-launch-wifi @@ -1,3 +1,3 @@ #!/bin/bash -exec setsid omarchy-launch-or-focus com.omarchy.impala omarchy-launch-tui impala +exec setsid omarchy-launch-or-focus com.omarchy.impala "omarchy-launch-tui impala" diff --git a/bin/omarchy-menu b/bin/omarchy-menu index 9653cb5b89..663dea4f73 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -180,7 +180,7 @@ show_setup_menu() { options="$options\n Defaults\n󰱔 DNS\n Security\n Config" case $(menu "Setup" "$options") in - *Audio*) omarchy-launch-or-focus com.omarchy.wiremix omarchy-launch-tui wiremix ;; + *Audio*) omarchy-launch-or-focus com.omarchy.wiremix "omarchy-launch-tui wiremix" ;; *Wifi*) rfkill unblock wifi omarchy-launch-wifi diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index 78e4f850a3..a6acc467bc 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -56,7 +56,7 @@ "cpu": { "interval": 5, "format": "󰍛", - "on-click": "omarchy-launch-or-focus com.omarchy.btop omarchy-launch-tui btop" + "on-click": "omarchy-launch-or-focus com.omarchy.btop \"omarchy-launch-tui btop\"" }, "clock": { "format": "{:L%A %H:%M}", @@ -105,7 +105,7 @@ }, "pulseaudio": { "format": "{icon}", - "on-click": "omarchy-launch-or-focus com.omarchy.wiremix omarchy-launch-tui wiremix", + "on-click": "omarchy-launch-or-focus com.omarchy.wiremix \"omarchy-launch-tui wiremix\"", "on-click-right": "pamixer -t", "tooltip-format": "Playing at {volume}%", "scroll-step": 5, diff --git a/migrations/1763386443.sh b/migrations/1763386443.sh index 3ed176c27d..8e9ca466ef 100644 --- a/migrations/1763386443.sh +++ b/migrations/1763386443.sh @@ -7,5 +7,5 @@ sed -i 's/^\$terminal = uwsm-app -- xdg-terminal-exec$/$terminal = omarchy-launc sed -i 's/\$terminal -e \([^ ]*\)/$terminal \1/g' ~/.config/hypr/bindings.conf # Update waybar to use omarchy-launch-or-focus for TUI apps -sed -i 's/xdg-terminal-exec btop/omarchy-launch-or-focus com.omarchy.btop omarchy-launch-tui btop/' ~/.config/waybar/config.jsonc -sed -i 's/xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix/omarchy-launch-or-focus com.omarchy.wiremix omarchy-launch-tui wiremix/' ~/.config/waybar/config.jsonc +sed -i 's/xdg-terminal-exec btop/omarchy-launch-or-focus com.omarchy.btop "omarchy-launch-tui btop"/' ~/.config/waybar/config.jsonc +sed -i 's/xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix/omarchy-launch-or-focus com.omarchy.wiremix "omarchy-launch-tui wiremix"/' ~/.config/waybar/config.jsonc From 7ac2d1323fda4b3c6cf77df3fe24ae081abd7d78 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Tue, 18 Nov 2025 11:53:06 +0100 Subject: [PATCH 09/11] separate terminal from tui --- config/hypr/bindings.conf | 6 +++--- migrations/1763386443.sh | 9 +++------ 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/config/hypr/bindings.conf b/config/hypr/bindings.conf index ebf341c80c..5d98dd655d 100644 --- a/config/hypr/bindings.conf +++ b/config/hypr/bindings.conf @@ -1,5 +1,5 @@ # Application bindings -$terminal = omarchy-launch-tui +$terminal = uwsm-app -- xdg-terminal-exec $browser = omarchy-launch-browser bindd = SUPER, RETURN, Terminal, exec, $terminal --dir="$(omarchy-cmd-terminal-cwd)" @@ -8,8 +8,8 @@ bindd = SUPER SHIFT, B, Browser, exec, $browser bindd = SUPER SHIFT ALT, B, Browser (private), exec, $browser --private bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor -bindd = SUPER SHIFT, T, Activity, exec, $terminal btop -bindd = SUPER SHIFT, D, Docker, exec, $terminal lazydocker +bindd = SUPER SHIFT, T, Activity, exec, omarchy-launch-tui btop +bindd = SUPER SHIFT, D, Docker, exec, omarchy-launch-tui lazydocker bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus signal "uwsm-app -- signal-desktop" bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus obsidian "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime" bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime diff --git a/migrations/1763386443.sh b/migrations/1763386443.sh index 8e9ca466ef..48deb2733d 100644 --- a/migrations/1763386443.sh +++ b/migrations/1763386443.sh @@ -1,11 +1,8 @@ echo "Uniquely identify terminal apps with custom app-ids using omarchy-launch-tui" -# Update terminal variable in bindings.conf -sed -i 's/^\$terminal = uwsm-app -- xdg-terminal-exec$/$terminal = omarchy-launch-tui/' ~/.config/hypr/bindings.conf +# Replace terminal -e calls with omarchy-launch-tui in bindings +sed -i 's/\$terminal -e \([^ ]*\)/omarchy-launch-tui \1/g' ~/.config/hypr/bindings.conf -# Remove -e flag from terminal commands -sed -i 's/\$terminal -e \([^ ]*\)/$terminal \1/g' ~/.config/hypr/bindings.conf - -# Update waybar to use omarchy-launch-or-focus for TUI apps +# Update waybar to use omarchy-launch-or-focus with omarchy-launch-tui for TUI apps sed -i 's/xdg-terminal-exec btop/omarchy-launch-or-focus com.omarchy.btop "omarchy-launch-tui btop"/' ~/.config/waybar/config.jsonc sed -i 's/xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix/omarchy-launch-or-focus com.omarchy.wiremix "omarchy-launch-tui wiremix"/' ~/.config/waybar/config.jsonc From d09a991d2b97a16b4a11611efbc14065377c2485 Mon Sep 17 00:00:00 2001 From: Patrick Roza Date: Tue, 18 Nov 2025 16:31:17 +0100 Subject: [PATCH 10/11] fix: double setsid uswm-app -- --- bin/omarchy-launch-editor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/omarchy-launch-editor b/bin/omarchy-launch-editor index 33db352367..7597cfccb2 100755 --- a/bin/omarchy-launch-editor +++ b/bin/omarchy-launch-editor @@ -4,7 +4,7 @@ omarchy-cmd-present "$EDITOR" || EDITOR=nvim case "$EDITOR" in nvim | vim | nano | micro | hx | helix) - exec setsid uwsm-app -- omarchy-launch-tui "$EDITOR" "$@" + exec omarchy-launch-tui "$EDITOR" "$@" ;; *) exec setsid uwsm-app -- "$EDITOR" "$@" From 6c4a4e3ea954f38b71c128a7fafdbf2581e980ec Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 19 Nov 2025 08:52:10 +0100 Subject: [PATCH 11/11] Standardize namespace on org.omarchy and lowercase --- bin/omarchy-cmd-screensaver | 4 ++-- bin/omarchy-launch-about | 2 +- bin/omarchy-launch-floating-terminal-with-presentation | 2 +- bin/omarchy-launch-screensaver | 8 ++++---- bin/omarchy-launch-tui | 2 +- bin/omarchy-launch-wifi | 2 +- bin/omarchy-lock-screen | 2 +- bin/omarchy-menu | 4 ++-- config/waybar/config.jsonc | 4 ++-- default/hypr/apps/system.conf | 4 ++-- migrations/1763386443.sh | 4 ++-- 11 files changed, 19 insertions(+), 19 deletions(-) diff --git a/bin/omarchy-cmd-screensaver b/bin/omarchy-cmd-screensaver index 3a44369f76..b1c7932f22 100755 --- a/bin/omarchy-cmd-screensaver +++ b/bin/omarchy-cmd-screensaver @@ -1,13 +1,13 @@ #!/bin/bash screensaver_in_focus() { - hyprctl activewindow -j | jq -e '.class == "com.omarchy.Screensaver"' >/dev/null 2>&1 + hyprctl activewindow -j | jq -e '.class == "org.omarchy.screensaver"' >/dev/null 2>&1 } exit_screensaver() { hyprctl keyword cursor:invisible false pkill -x tte 2>/dev/null - pkill -f com.omarchy.Screensaver 2>/dev/null + pkill -f org.omarchy.screensaver 2>/dev/null exit 0 } diff --git a/bin/omarchy-launch-about b/bin/omarchy-launch-about index 8505ff0e1c..a64f4b6df2 100755 --- a/bin/omarchy-launch-about +++ b/bin/omarchy-launch-about @@ -1,3 +1,3 @@ #!/bin/bash -exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.Omarchy -e bash -c 'fastfetch; read -n 1 -s' +exec setsid uwsm-app -- xdg-terminal-exec --app-id=org.omarchy.terminal -e bash -c 'fastfetch; read -n 1 -s' diff --git a/bin/omarchy-launch-floating-terminal-with-presentation b/bin/omarchy-launch-floating-terminal-with-presentation index c074cbf6ad..cc779efdf4 100755 --- a/bin/omarchy-launch-floating-terminal-with-presentation +++ b/bin/omarchy-launch-floating-terminal-with-presentation @@ -1,4 +1,4 @@ #!/bin/bash cmd="$*" -exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.Omarchy --title=Omarchy -e bash -c "omarchy-show-logo; $cmd; omarchy-show-done" +exec setsid uwsm-app -- xdg-terminal-exec --app-id=org.omarchy.terminal --title=Omarchy -e bash -c "omarchy-show-logo; $cmd; omarchy-show-done" diff --git a/bin/omarchy-launch-screensaver b/bin/omarchy-launch-screensaver index 2dfd0c9bed..932ee4707b 100755 --- a/bin/omarchy-launch-screensaver +++ b/bin/omarchy-launch-screensaver @@ -6,7 +6,7 @@ if ! command -v tte &>/dev/null; then fi # Exit early if screensave is already running -pgrep -f com.omarchy.Screensaver && exit 0 +pgrep -f org.omarchy.screensaver && exit 0 # Allow screensaver to be turned off but also force started if [[ -f ~/.local/state/omarchy/toggles/screensaver-off ]] && [[ $1 != "force" ]]; then @@ -22,19 +22,19 @@ for m in $(hyprctl monitors -j | jq -r '.[] | .name'); do case $terminal in *Alacritty*) hyprctl dispatch exec -- \ - alacritty --class=com.omarchy.Screensaver \ + alacritty --class=org.omarchy.screensaver \ --config-file ~/.local/share/omarchy/default/alacritty/screensaver.toml \ -e omarchy-cmd-screensaver ;; *ghostty*) hyprctl dispatch exec -- \ - ghostty --class=com.omarchy.Screensaver \ + ghostty --class=org.omarchy.screensaver \ --font-size=18 \ -e omarchy-cmd-screensaver ;; *kitty*) hyprctl dispatch exec -- \ - kitty --class=com.omarchy.Screensaver \ + kitty --class=org.omarchy.screensaver \ --override font_size=18 \ -e omarchy-cmd-screensaver ;; diff --git a/bin/omarchy-launch-tui b/bin/omarchy-launch-tui index d4b4696db2..67440b2bad 100755 --- a/bin/omarchy-launch-tui +++ b/bin/omarchy-launch-tui @@ -1,3 +1,3 @@ #!/bin/bash -exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.$(basename $1) -e "$1" "${@:2}" +exec setsid uwsm-app -- xdg-terminal-exec --app-id=org.omarchy.$(basename $1) -e "$1" "${@:2}" diff --git a/bin/omarchy-launch-wifi b/bin/omarchy-launch-wifi index d2d9f0099e..fc1e2c83ab 100755 --- a/bin/omarchy-launch-wifi +++ b/bin/omarchy-launch-wifi @@ -1,3 +1,3 @@ #!/bin/bash -exec setsid omarchy-launch-or-focus com.omarchy.impala "omarchy-launch-tui impala" +exec setsid omarchy-launch-or-focus org.omarchy.impala "omarchy-launch-tui impala" diff --git a/bin/omarchy-lock-screen b/bin/omarchy-lock-screen index 5417afff40..f57d45268a 100755 --- a/bin/omarchy-lock-screen +++ b/bin/omarchy-lock-screen @@ -9,4 +9,4 @@ if pgrep -x "1password" >/dev/null; then fi # Avoid running screensaver when locked -pkill -f com.omarchy.Screensaver +pkill -f org.omarchy.screensaver diff --git a/bin/omarchy-menu b/bin/omarchy-menu index 663dea4f73..49570c4872 100755 --- a/bin/omarchy-menu +++ b/bin/omarchy-menu @@ -37,7 +37,7 @@ menu() { } terminal() { - xdg-terminal-exec --app-id=com.omarchy.Omarchy "$@" + xdg-terminal-exec --app-id=org.omarchy.terminal "$@" } present_terminal() { @@ -180,7 +180,7 @@ show_setup_menu() { options="$options\n Defaults\n󰱔 DNS\n Security\n Config" case $(menu "Setup" "$options") in - *Audio*) omarchy-launch-or-focus com.omarchy.wiremix "omarchy-launch-tui wiremix" ;; + *Audio*) omarchy-launch-or-focus org.omarchy.wiremix "omarchy-launch-tui wiremix" ;; *Wifi*) rfkill unblock wifi omarchy-launch-wifi diff --git a/config/waybar/config.jsonc b/config/waybar/config.jsonc index a6acc467bc..143f8f3550 100644 --- a/config/waybar/config.jsonc +++ b/config/waybar/config.jsonc @@ -56,7 +56,7 @@ "cpu": { "interval": 5, "format": "󰍛", - "on-click": "omarchy-launch-or-focus com.omarchy.btop \"omarchy-launch-tui btop\"" + "on-click": "omarchy-launch-or-focus org.omarchy.btop \"omarchy-launch-tui btop\"" }, "clock": { "format": "{:L%A %H:%M}", @@ -105,7 +105,7 @@ }, "pulseaudio": { "format": "{icon}", - "on-click": "omarchy-launch-or-focus com.omarchy.wiremix \"omarchy-launch-tui wiremix\"", + "on-click": "omarchy-launch-or-focus org.omarchy.wiremix \"omarchy-launch-tui wiremix\"", "on-click-right": "pamixer -t", "tooltip-format": "Playing at {volume}%", "scroll-step": 5, diff --git a/default/hypr/apps/system.conf b/default/hypr/apps/system.conf index e40ffc7995..522cef3ee1 100644 --- a/default/hypr/apps/system.conf +++ b/default/hypr/apps/system.conf @@ -3,12 +3,12 @@ windowrule = float, tag:floating-window windowrule = center, tag:floating-window windowrule = size 875 600, tag:floating-window -windowrule = tag +floating-window, class:(blueberry.py|com.omarchy.impala|com.omarchy.wiremix|com.omarchy.Omarchy|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float) +windowrule = tag +floating-window, class:(blueberry.py|org.omarchy.impala|org.omarchy.wiremix|org.omarchy.terminal|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float) windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors|org.gnome.Nautilus), title:^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files|.*wants to [open|save].*|[C|c]hoose.*) windowrule = float, class:org.gnome.Calculator # Fullscreen screensaver -windowrule = fullscreen, class:com.omarchy.Screensaver +windowrule = fullscreen, class:org.omarchy.screensaver # No transparency on media windows windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$ diff --git a/migrations/1763386443.sh b/migrations/1763386443.sh index 48deb2733d..53e2426170 100644 --- a/migrations/1763386443.sh +++ b/migrations/1763386443.sh @@ -4,5 +4,5 @@ echo "Uniquely identify terminal apps with custom app-ids using omarchy-launch-t sed -i 's/\$terminal -e \([^ ]*\)/omarchy-launch-tui \1/g' ~/.config/hypr/bindings.conf # Update waybar to use omarchy-launch-or-focus with omarchy-launch-tui for TUI apps -sed -i 's/xdg-terminal-exec btop/omarchy-launch-or-focus com.omarchy.btop "omarchy-launch-tui btop"/' ~/.config/waybar/config.jsonc -sed -i 's/xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix/omarchy-launch-or-focus com.omarchy.wiremix "omarchy-launch-tui wiremix"/' ~/.config/waybar/config.jsonc +sed -i 's/xdg-terminal-exec btop/omarchy-launch-or-focus org.omarchy.btop "omarchy-launch-tui btop"/' ~/.config/waybar/config.jsonc +sed -i 's/xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix/omarchy-launch-or-focus org.omarchy.wiremix "omarchy-launch-tui wiremix"/' ~/.config/waybar/config.jsonc