From bea57919b613c3d206b20f1d0ee3cb76f0d395f3 Mon Sep 17 00:00:00 2001 From: Nicolas Dorier Date: Tue, 11 Nov 2025 23:54:25 +0900 Subject: [PATCH] Fix: Jetbrains popup dialog would not get focus automatically (#3326) * Fix: Jetbrains popup dialog would not get focus automatically The config shipped with omarchy misbehaves with popups. Opening a popup would not shift the focus automatically to it, requiring manual click on it to start typing into it. You can reproduce with by trying to open any popup dialog (for example CTRL+T on Rider, or CTRL+SHIFT+F) This config with `-Dawt.toolkit.name=WLToolkit` in the custom VM options fixes all the issues I have with jetbrains. I am also making a dedicated workspace which float all windows just for jetbrains. * Use existing formatting conventions * More tweaks --------- Co-authored-by: David Heinemeier Hansson --- default/hypr/apps/jetbrains.conf | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/default/hypr/apps/jetbrains.conf b/default/hypr/apps/jetbrains.conf index f9273df1..f6455ced 100644 --- a/default/hypr/apps/jetbrains.conf +++ b/default/hypr/apps/jetbrains.conf @@ -1,9 +1,19 @@ -# JetBrains windows default size -windowrule = size 50% 50%, class:(.*jetbrains.*)$, title:^$ +# Fix splash screen showing in weird places and prevent annoying focus takeovers +windowrule = tag +jetbrains-splash, class:^(jetbrains-.*)$, title:^(splash)$, floating:1 +windowrule = center, tag:jetbrains-splash +windowrule = nofocus, tag:jetbrains-splash +windowrule = noborder, tag:jetbrains-splash -# Fix tab dragging (tab titles are just one space) -windowrule = noinitialfocus, class:^(.*jetbrains.*)$, title:^\\s$ +# Center popups/find windows +windowrule = tag +jetbrains, class:^(jetbrains-.*), title:^()$, floating:1 +windowrule = center, tag:jetbrains -# Allow dialogs (like "Send usage statistics") to be focusable and clickable -windowrule = unset,nofocus,class:^(.*jetbrains.*)$,title:^$ -windowrule = unset,noinitialfocus,class:^(.*jetbrains.*)$,title:^$ +# Enabling this makes it possible to provide input in popup dialogs (search window, new file, etc.) +windowrule = stayfocused, tag:jetbrains +windowrule = noborder, tag:jetbrains + +# For some reason tag:jetbrains does not work for size rule +windowrule = size >50% >50%, class:^(jetbrains-.*), title:^()$, floating:1 + +# Disable window flicker when autocomplete or tooltips appear +windowrule = noinitialfocus, class:^(jetbrains-.*)$, title:^(win.*)$, floating:1