[BUG]: White flashing when minimizing applications on resize #625

Closed
opened 2026-01-05 14:52:03 +01:00 by adam · 1 comment
Owner

Originally created by @QuiteAFancyEmerald on GitHub (May 20, 2025).

Summary

This bug might simply be a bug with ExplorerBlurMica (2.0.1) but it only happens with Komorebi running in the background. The expected behavior would be on minimizing an application the respective remaining app would resize without visual artifacts.

I also attempted to set Window Hiding Behaviour to cloak to see if this would fix the issue (it did not):

"window_hiding_behaviour": "Cloak"

Video of bug: https://files.catbox.moe/j0ai1o.mp4
ExplorerBlurMica: https://github.com/Maplespe/ExplorerBlurMica

Version Information

OS Name:                       Microsoft Windows 11 IoT Enterprise LTSC
OS Version:                    10.0.26100 N/A Build 26100

--
komorebic 0.1.37
tag:v0.1.37
commit_hash:00384ce3
build_time:2025-05-17 19:16:53 +00:00
build_env:rustc 1.87.0 (17067e9ac 2025-05-09),stable-x86_64-pc-windows-msvc

Komorebi Configuration

{
  "$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/v0.1.36/schema.json",
  "app_specific_configuration_path": "$Env:USERPROFILE/applications.json",
  "window_hiding_behaviour": "Cloak",
  "cross_monitor_move_behaviour": "Insert",
  "default_workspace_padding": 5,
  "default_container_padding": 3,
  "border": true,
  "border_width": 2,
  "border_offset": -1,
  "animation": {
    "enabled": true,
    "fps": 165,
    "duration": {
      "movement": 250,
      "transparency": 150
    },
    "style": {
      "movement": "EaseOutExpo",
      "transparency": "Linear"
    }
  },
  "theme": {
    "palette": "Catppuccin",
    "name": "Mocha",
    "unfocused_border": "Maroon",
    "bar_accent": "Maroon"
  },
  "float_rules": [
    {
      "kind": "Exe",
      "id": "Cider.exe",
      "matching_strategy": "Equals"
    },
    {
      "kind": "Title",
      "id": "Cider",
      "matching_strategy": "Equals"
    },
    {
      "kind": "Exe",
      "id": "CiderNode.exe",
      "matching_strategy": "Equals"
    }
  ],
  "monitors": [
    {
      "workspaces": [
        {
          "name": "I",
          "layout": "BSP"
        },
        {
          "name": "II",
          "layout": "VerticalStack"
        },
        {
          "name": "III",
          "layout": "HorizontalStack"
        },
        {
          "name": "IV",
          "layout": "UltrawideVerticalStack"
        },
        {
          "name": "V",
          "layout": "Rows"
        },
        {
          "name": "VI",
          "layout": "Grid"
        },
        {
          "name": "VII",
          "layout": "RightMainVerticalStack"
        }
      ]
    }
  ]
}

Hotkey Configuration

.shell powershell

# alt + o                 : taskkill /f /im whkd.exe && start /b whkd # if shell is cmd
alt + o                 : taskkill /f /im whkd.exe; Start-Process whkd -WindowStyle hidden # if shell is pwsh / powershell
alt + shift + o         : komorebic reload-configuration

# alt + f                 : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox }
# alt + b                 : if ($wshell.AppActivate('Chrome') -eq $False) { start chrome }

alt + q                 : komorebic close
alt + m                 : komorebic minimize

alt + h                 : komorebic focus left
alt + j                 : komorebic focus down
alt + k                 : komorebic focus up
alt + l                 : komorebic focus right
alt + shift + oem_4     : komorebic cycle-focus previous # oem_4 is [
alt + shift + oem_6     : komorebic cycle-focus next # oem_6 is ]

alt + shift + h         : komorebic move left
alt + shift + j         : komorebic move down
alt + shift + k         : komorebic move up
alt + shift + l         : komorebic move right
alt + shift + return    : komorebic promote

alt + left              : komorebic stack left
alt + down              : komorebic stack down
alt + up                : komorebic stack up
alt + right             : komorebic stack right
alt + oem_1             : komorebic unstack # oem_1 is ;
alt + oem_4             : komorebic cycle-stack previous # oem_4 is [
alt + oem_6             : komorebic cycle-stack next # oem_6 is ]

alt + oem_plus          : komorebic resize-axis horizontal increase
alt + oem_minus         : komorebic resize-axis horizontal decrease
alt + shift + oem_plus  : komorebic resize-axis vertical increase
alt + shift + oem_minus : komorebic resize-axis vertical decrease

alt + t                 : komorebic toggle-float
alt + shift + f         : komorebic toggle-monocle

alt + shift + r         : komorebic retile
alt + p                 : komorebic toggle-pause

# Layouts
alt + x                 : komorebic flip-layout horizontal
alt + y                 : komorebic flip-layout vertical

alt + 1                 : komorebic focus-workspace 0
alt + 2                 : komorebic focus-workspace 1
alt + 3                 : komorebic focus-workspace 2
alt + 4                 : komorebic focus-workspace 3
alt + 5                 : komorebic focus-workspace 4
alt + 6                 : komorebic focus-workspace 5
alt + 7                 : komorebic focus-workspace 6
alt + 8                 : komorebic focus-workspace 7

alt + shift + 1         : komorebic move-to-workspace 0
alt + shift + 2         : komorebic move-to-workspace 1
alt + shift + 3         : komorebic move-to-workspace 2
alt + shift + 4         : komorebic move-to-workspace 3
alt + shift + 5         : komorebic move-to-workspace 4
alt + shift + 6         : komorebic move-to-workspace 5
alt + shift + 7         : komorebic move-to-workspace 6
alt + shift + 8         : komorebic move-to-workspace 7

Output of komorebic check

No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\EmeraldPC

Looking for configuration files in C:\Users\EmeraldPC

Found komorebi.json; this file can be passed to the start command with the --config flag


Your configuration file contains some options that have been renamed or deprecated:

"float_rules" is now "ignore_rules"
Found C:\Users\EmeraldPC\.config\whkdrc; key bindings will be loaded from here when whkd is started, and you can start it automatically using the --whkd flag
Originally created by @QuiteAFancyEmerald on GitHub (May 20, 2025). ### Summary This bug might simply be a bug with ExplorerBlurMica (2.0.1) but it only happens with Komorebi running in the background. The expected behavior would be on minimizing an application the respective remaining app would resize without visual artifacts. I also attempted to set Window Hiding Behaviour to cloak to see if this would fix the issue (it did not): `"window_hiding_behaviour": "Cloak"` Video of bug: https://files.catbox.moe/j0ai1o.mp4 ExplorerBlurMica: https://github.com/Maplespe/ExplorerBlurMica ### Version Information ``` OS Name: Microsoft Windows 11 IoT Enterprise LTSC OS Version: 10.0.26100 N/A Build 26100 -- komorebic 0.1.37 tag:v0.1.37 commit_hash:00384ce3 build_time:2025-05-17 19:16:53 +00:00 build_env:rustc 1.87.0 (17067e9ac 2025-05-09),stable-x86_64-pc-windows-msvc ``` ### Komorebi Configuration ```json { "$schema": "https://raw.githubusercontent.com/LGUG2Z/komorebi/v0.1.36/schema.json", "app_specific_configuration_path": "$Env:USERPROFILE/applications.json", "window_hiding_behaviour": "Cloak", "cross_monitor_move_behaviour": "Insert", "default_workspace_padding": 5, "default_container_padding": 3, "border": true, "border_width": 2, "border_offset": -1, "animation": { "enabled": true, "fps": 165, "duration": { "movement": 250, "transparency": 150 }, "style": { "movement": "EaseOutExpo", "transparency": "Linear" } }, "theme": { "palette": "Catppuccin", "name": "Mocha", "unfocused_border": "Maroon", "bar_accent": "Maroon" }, "float_rules": [ { "kind": "Exe", "id": "Cider.exe", "matching_strategy": "Equals" }, { "kind": "Title", "id": "Cider", "matching_strategy": "Equals" }, { "kind": "Exe", "id": "CiderNode.exe", "matching_strategy": "Equals" } ], "monitors": [ { "workspaces": [ { "name": "I", "layout": "BSP" }, { "name": "II", "layout": "VerticalStack" }, { "name": "III", "layout": "HorizontalStack" }, { "name": "IV", "layout": "UltrawideVerticalStack" }, { "name": "V", "layout": "Rows" }, { "name": "VI", "layout": "Grid" }, { "name": "VII", "layout": "RightMainVerticalStack" } ] } ] } ``` ### Hotkey Configuration ``` .shell powershell # alt + o : taskkill /f /im whkd.exe && start /b whkd # if shell is cmd alt + o : taskkill /f /im whkd.exe; Start-Process whkd -WindowStyle hidden # if shell is pwsh / powershell alt + shift + o : komorebic reload-configuration # alt + f : if ($wshell.AppActivate('Firefox') -eq $False) { start firefox } # alt + b : if ($wshell.AppActivate('Chrome') -eq $False) { start chrome } alt + q : komorebic close alt + m : komorebic minimize alt + h : komorebic focus left alt + j : komorebic focus down alt + k : komorebic focus up alt + l : komorebic focus right alt + shift + oem_4 : komorebic cycle-focus previous # oem_4 is [ alt + shift + oem_6 : komorebic cycle-focus next # oem_6 is ] alt + shift + h : komorebic move left alt + shift + j : komorebic move down alt + shift + k : komorebic move up alt + shift + l : komorebic move right alt + shift + return : komorebic promote alt + left : komorebic stack left alt + down : komorebic stack down alt + up : komorebic stack up alt + right : komorebic stack right alt + oem_1 : komorebic unstack # oem_1 is ; alt + oem_4 : komorebic cycle-stack previous # oem_4 is [ alt + oem_6 : komorebic cycle-stack next # oem_6 is ] alt + oem_plus : komorebic resize-axis horizontal increase alt + oem_minus : komorebic resize-axis horizontal decrease alt + shift + oem_plus : komorebic resize-axis vertical increase alt + shift + oem_minus : komorebic resize-axis vertical decrease alt + t : komorebic toggle-float alt + shift + f : komorebic toggle-monocle alt + shift + r : komorebic retile alt + p : komorebic toggle-pause # Layouts alt + x : komorebic flip-layout horizontal alt + y : komorebic flip-layout vertical alt + 1 : komorebic focus-workspace 0 alt + 2 : komorebic focus-workspace 1 alt + 3 : komorebic focus-workspace 2 alt + 4 : komorebic focus-workspace 3 alt + 5 : komorebic focus-workspace 4 alt + 6 : komorebic focus-workspace 5 alt + 7 : komorebic focus-workspace 6 alt + 8 : komorebic focus-workspace 7 alt + shift + 1 : komorebic move-to-workspace 0 alt + shift + 2 : komorebic move-to-workspace 1 alt + shift + 3 : komorebic move-to-workspace 2 alt + shift + 4 : komorebic move-to-workspace 3 alt + shift + 5 : komorebic move-to-workspace 4 alt + shift + 6 : komorebic move-to-workspace 5 alt + shift + 7 : komorebic move-to-workspace 6 alt + shift + 8 : komorebic move-to-workspace 7 ``` ### Output of komorebic check ``` No KOMOREBI_CONFIG_HOME detected, defaulting to C:\Users\EmeraldPC Looking for configuration files in C:\Users\EmeraldPC Found komorebi.json; this file can be passed to the start command with the --config flag Your configuration file contains some options that have been renamed or deprecated: "float_rules" is now "ignore_rules" Found C:\Users\EmeraldPC\.config\whkdrc; key bindings will be loaded from here when whkd is started, and you can start it automatically using the --whkd flag ```
adam added the bug label 2026-01-05 14:52:03 +01:00
adam closed this issue 2026-01-05 14:52:03 +01:00
Author
Owner

@LGUG2Z commented on GitHub (May 20, 2025):

This is ultimately an issue with how the Windows compositor handles Win32 API calls to programatically manipulate application window positions and sizes, and this issue is particularly bad with Windows Explorer.

If you're a paying Microsoft customer, this is definitely an issue to raise with the Trillion Dollar Company ™.

@LGUG2Z commented on GitHub (May 20, 2025): This is ultimately an issue with how the Windows compositor handles Win32 API calls to programatically manipulate application window positions and sizes, and this issue is particularly bad with Windows Explorer. If you're a paying Microsoft customer, this is definitely an issue to raise with the Trillion Dollar Company ™.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/komorebi#625