ianyh / Amethyst

Automatic tiling window manager for macOS à la xmonad.
https://ianyh.com/amethyst/
MIT License
14.87k stars 487 forks source link

"Float small windows" not working for JetBrains IDE dialogs #1021

Closed ulope closed 1 year ago

ulope commented 4 years ago

Describe the bug The "Float small windows" option isn't respected for JetBrains IDEs (PyCharm in my case).

Applications: PyCharm (and other JetBrains IDEs)

To Reproduce

Expected behavior The dialog to remain floating

Screenshots Original dialog size:

Versions:

Debug Info

Version: 0.15.3 (88)

OS version: Version 10.15.4 (Build 19E287)

Has permissions: false

Screens:
    (0.0, 0.0, 2560.0, 1440.0) [(0.0, 0.0, 2560.0, 1440.0)]
    (-2048.0, 107.0, 2048.0, 1280.0) [(-2048.0, 53.0, 2048.0, 1280.0)]
    (2560.0, -272.0, 1080.0, 1920.0) [(2560.0, -208.0, 1080.0, 1920.0)]

Manageable applications:
    ViewBridgeAuxiliary (com.apple.ViewBridgeAuxiliary)
    talagent (com.apple.talagent)
    ViewBridgeAuxiliary (com.apple.ViewBridgeAuxiliary)
    QuickLookUIService (PID 341) (com.apple.quicklook.QuickLookUIService)
    Control Strip (com.apple.controlstrip)
    Finder (com.apple.finder)
    AppSSOAgent (com.apple.AppSSOAgent)
    Viscosity (com.viscosityvpn.Viscosity)
    JetBrains Toolbox (com.jetbrains.toolbox)
    Dash (com.kapeli.dashdoc)
    Shift (com.rdbrck.shift)
    Spotify (com.spotify.client)
    EmojiFunctionRowIM (com.apple.inputmethod.EmojiFunctionRowItem)
    Safari (com.apple.Safari)
    com.apple.Safari.SandboxBroker (Safari) (com.apple.Safari.SandboxBroker)
    SiriNCService (com.apple.SiriNCService)
    Rocket.Chat (chat.rocket)
    Soulver (com.acqualia.soulver)
    com.apple.appkit.xpc.openAndSavePanelService (Soulver) (com.apple.appkit.xpc.openAndSavePanelService)
    QuickLookUIService (com.apple.appkit.xpc.openAndSavePanelService (Soulver)) (com.apple.quicklook.QuickLookUIService)
    Sublime Text (com.sublimetext.3)
    Messages (com.apple.iChat)
    PyCharm (com.jetbrains.pycharm)
    coreautha (com.apple.LocalAuthentication.UIAgent)
    CalNCService (com.apple.CalendarNotification.CalNCService)
    studentd (com.apple.studentd)
    com.apple.appkit.xpc.openAndSavePanelService (Shift) (com.apple.appkit.xpc.openAndSavePanelService)
    QuickLookUIService (com.apple.appkit.xpc.openAndSavePanelService (Shift)) (com.apple.quicklook.QuickLookUIService)
    Preview (com.apple.Preview)
    Sublime Merge (com.sublimemerge)
    WhatsApp (WhatsApp)
    QuickLookUIService (Messages) (com.apple.quicklook.QuickLookUIService)
    MoneyMoney (com.moneymoney-app.retail)
    Calendar (com.apple.iCal)
    zoom.us (us.zoom.xos)
    SafariQuickLookPreview (Spotlight) (com.apple.Safari.SafariQuickLookPreview)
    photolibraryd (com.apple.photolibraryd)
    iTerm2 (com.googlecode.iterm2)
    com.apple.appkit.xpc.openAndSavePanelService (Sublime Text) (com.apple.appkit.xpc.openAndSavePanelService)
    QuickLookUIService (com.apple.appkit.xpc.openAndSavePanelService (Sublime Text)) (com.apple.quicklook.QuickLookUIService)
    com.apple.appkit.xpc.openAndSavePanelService (Safari) (com.apple.appkit.xpc.openAndSavePanelService)
    QuickLookUIService (com.apple.appkit.xpc.openAndSavePanelService (Safari)) (com.apple.quicklook.QuickLookUIService)
    MyCrypto (com.github.mycrypto.mycryptohq)
    com.apple.appkit.xpc.openAndSavePanelService (MyCrypto) (com.apple.appkit.xpc.openAndSavePanelService)
    QuickLookUIService (com.apple.appkit.xpc.openAndSavePanelService (MyCrypto)) (com.apple.quicklook.QuickLookUIService)
    com.apple.RemotePDEService (Preview) (com.apple.RemotePDEService)
    1Password 7 (com.agilebits.onepassword7)
    Wallet (com.apple.passd)
    BTTRelaunch (com.hegenberg.BTTRelaunch)
    com.apple.appkit.xpc.openAndSavePanelService (BetterTouchTool) (com.apple.appkit.xpc.openAndSavePanelService)
    QuickLookUIService (com.apple.appkit.xpc.openAndSavePanelService (BetterTouchTool)) (com.apple.quicklook.QuickLookUIService)
    1Password (Safari) (com.agilebits.onepassword7.1PasswordSafariAppExtension)

Configuration:
use-canary-build: 1
floating-is-blacklist: 1
follow-space-thrown-windows: 1
window-margins: 0
screen-padding-left: 0
mouse-resizes-windows: 1
window-minimum-width: 400
screen-padding-bottom: 0
window-resize-step: 3
debug-layout-info: 1
layouts: (
    tall,
    wide,
    "widescreen-tall",
    bsp,
    column,
    row,
    "3column-left",
    "middle-wide",
    fullscreen,
    tall
)
float-small-windows: 1
screen-padding-right: 0
mod1: (
    option,
    shift
)
ignore-menu-bar: 0
focus-follows-mouse: 0
new-windows-to-main: 0
enables-layout-hud-on-space-change: 1
enables-layout-hud: 1
screen-padding-top: 0
restore-layouts-on-launch: 1
mouse-follows-focus: 0
floating: (
        {
        id = "com.kapeli.dashdoc";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.Preview";
        "window-titles" =         (
        );
    },
        {
        id = "net.phere.GitX";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.calculator";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.iCal";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.appstore";
        "window-titles" =         (
        );
    },
        {
        id = "us.zoom.xos";
        "window-titles" =         (
        );
    },
        {
        id = "com.tapbots.TweetbotMac";
        "window-titles" =         (
        );
    },
        {
        id = "com.movist.Movist";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.systempreferences";
        "window-titles" =         (
        );
    },
        {
        id = "com.agilebits.onepassword4";
        "window-titles" =         (
        );
    },
        {
        id = "com.vmware.fusion";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.Maps";
        "window-titles" =         (
        );
    },
        {
        id = "org.libreoffice.script";
        "window-titles" =         (
        );
    },
        {
        id = "com.DanPristupov.Fork";
        "window-titles" =         (
        );
    },
        {
        id = "com.sublimemerge";
        "window-titles" =         (
        );
    },
        {
        id = "com.sublimetext.3";
        "window-titles" =         (
        );
    },
        {
        id = "com.tapbots.Tweetbot3Mac";
        "window-titles" =         (
        );
    },
        {
        id = "com.github.mycrypto.mycryptohq";
        "window-titles" =         (
        );
    },
        {
        id = "com.skitch.skitch";
        "window-titles" =         (
        );
    },
        {
        id = "com.tapbots.Tweetbot3Mac";
        "window-titles" =         (
        );
    },
        {
        id = "com.tapbots.TweetbotMac";
        "window-titles" =         (
        );
    },
        {
        id = "com.apple.Photos";
        "window-titles" =         (
        );
    },
        {
        id = "com.agilebits.onepassword7";
        "window-titles" =         (
        );
    }
)
window-minimum-height: 300
window-margin-size: 3
mod2: (
    option,
    shift,
    control
)
svyatogor commented 4 years ago

Same issue for slack and Skype windows. Skype incoming call popup gets tiled which is super annoying

wildwestrom commented 3 years ago

I'm getting this happening with emacs-plus now. https://github.com/d12frosted/homebrew-emacs-plus I have to have my entire second monitor set to floating in order for the LSP ui pop-ups to not take up a whole space.

romashko commented 2 years ago

Any way to fix this? It is pretty annoying.

mortensassi commented 2 years ago

yeah it is very annoying. i tried to find the process of the small windows by using ps ax and it seems like for example the Pull Window doesn't get its own PID which may makes it hard to control?