Let me give a concrete example, I'm using thunderbird as my email client, whenever I sent an email a small dialog box opens in email client showing the progress. Now if I'm on a workspace with Tall/Column layout opening thunderbird will occupy the full screen real-estate, that's nice, so far so good. Now upon sending an email the popup progress bar of the email client will show up which then will immediately be scaled to occupy the half real estate of the screen while the other half will be occupied by the email client which will be resized due to the Tall/Column layout.
The problem is that amethyst perceives the progress bar dialog box which is part of the email client as being a separate app with its own window which tries to scale accordingly due the Tall/Column layout. This happens for other apps as well, e.g. calendar.
I don't know the exact details behind the scene of amethyst but there must be something informing amethyst what app/window/ or part of app must be scaled and how. I think this should not apply for popups or dialog boxes which are part of the actual app occupying currently the workspace, like my previous example with the email client.
The assumption of being informed is a shaky one.
Window managers on macOS are hacked together using a set of APIs that are not intended for this use and a set of APIs that are private and undocumented.
It is sometimes difficult to distinguish between a dialog and a “real” window because from the perspective of the operating system they are both “real” windows. L
There is a way to distinguish things that are dialogs, but only if the given application uses the relevant distinguishing objects, which they are (a) not required to do and (b) not motivated to do for a variety of reasons that are somewhat technical and specific to implementing applications on macOS.
Cool, thanks for the explanation, my assumption was that amethyst might operate "similar" to yabai (didn't observe this issue while using it), but I'm probably mistaken.
Noah D Brenowitz
is there anyway to configure applications to open in certain desktops (e.g. a "communications pane" with email, slack, etc)
Yabai might be doing something finer tuned.
@nbren12 I think you can do that at the OS level.
But it’s not something Amethyst knows how to do.
Marvin Amari Dore
Hello all, I'm interested in working on contributing to Amethyst and saw there was a setup script /bin/setup.sh can you install app in via brew but still test the app build from source? Or as a contributor you should only use the one build from source? wondering how the process works...
A great question!
The only issue is that the accessibility permissions can be quite finicky.
If you give the production Amethyst accessibility permissions then the development Amethyst run from Xcode will not have permissions, and vice versa.
And switching them over can be a pain.
So I would say stick with the dev version if you can, but otherwise the way I usually switch them is by removing Amethyst from the Accessibility access list entirely and then letting Amethyst prompt for permissions again.
Marvin Amari Dore
Thanks so much for the feedback Ian! Yeah I'll just stick to the developer Amethyst for now since I'm still kind of new to this, don't want to get too complicated to start :sweat_smile:
Hi There! I'm new to Amethyst and to Mac... First I want to thank for the awesome work! It's great to have an option for a Tiling Window Manager... I've been using Linux for the past 12 years and over the last 6 I've been an i3 user. So when I switched to MacOS I really felt the loss of my productivity. Now with Amethyst I saw a light at the end of the tunnel.
I don't really getting the whole "space" concept here on Amethyst...
I'm using a MacBookPro with an external monitor. My external monitor is my main screen and the laptop display is my secondary screen. I know I can throw windows to space 1, or 2, or 3... but I don't know how to switch to that space... I'm probably misunderstanding the concept.
Ohhhhhh, Spaces are the ones that createas when I hit the green button to go to full screen...
ok, so, for switching to different spaces I use the Ctrl+Left arrow/Right Arrow shortcut, right?
(BTW, thanks for the quick response)
You can use that, yeah.
You can also configure ones for specific space numbers.
I can configure Amethyst to show me a specific space with a shortcut or is a MacOS feature? I didn't find how to do it in either case :confused:
@lecovi in macOS System Preferences there should be a Shortcuts pane somewhere. Maybe under Keyboard?
Thanks! I'll look with better detail xD
[first post] I've really been enjoying this app, thank you. Had a question (I tried to search first, but couldn't find an answer). I keep 8-10 different desktops/spaces open. When I switch between them (eg, sliding to left or right using ctrl + left/right arrow), quite often the window orientations used by amethyst will "flip". That is, what is on the right half of window will go to the left, and vice versa. Is there a way to stop this from happening? While I really like the app it is annoying to have to keep moving windows back into place many times a day. Thanks!
There’s a system setting that reorders spaces based on usage. Do you have that enabled?
If so it confuses Amethyst as the spaces are indexed rather than identified; space 2 rather than space with id abc.
Thanks! but not sure that's it. Just tried disabling that setting and relaunching Amethyst (no sys restart done though). Still seeing issue. Also, note that it's not the spaces that are switching. It's that the windows within a space sometimes switch places, and this occurs when I just come into a new space.
I am using Amethyst with a second monitor on a MacBook Air. The monitors are independent and display different things. Is there a way to make Amethyst do different displays on each monitor?
Yeah, displays should have independent layouts.
The cycling happens on whatever display the cursor is on.
Hey, I really love amethyst! However, I find that obsidian doesn't respect some dimension and whenever I have monitor setup, one big screen vertically to my MacBook, windows on native screen MacBook, seems indent screens like 20-100px tho the left, to the vertical one, do you know what issue could it be?
love amethyst. wondering if there is a way to make a window not resize to take up an entire pane and leave some empty desktop space. or do panes always have to be filled?
Hi, I've been wondering how to add Finder windows to the Float list
I cannot find the application bundle id for Finder in MacOs
hi all, I have been working on a clone of Amethyst for windows 10: it's released with the MIT license. I thought it could be interesting for someone here who work on windows too.
Hi folks, does anyone know how to set preferred persistent layout for specific workspaces? Additionally, can we have amethyst remember our preferred layouts. For instance, on workspace 1, I have set the layout to Floating and on workspace 2 to Tall. The problem is that if I quit amethyst and restart it, all workspaces default to the Tall layout, is there any way around this?
Any chance of Amethyst introducing a monocle layout?
Side note: is Amethyst for macOS maintained still? Looks like development stopped in 2020, and I don't see any open issues etc in GitHub...
Hi folks :) 3-column layout seems to be broken in OSX Monterey (12.0 beta), I've not put a detailed report together yet, or tried much to fix it, but figured I'd post a warning here.
Clearing preferences seems to have fixed it. :)
Yes it is maintained, I'm just very busy. 😱
On the main page, the instructions to install via brew are "brew cask install amethyst". This will produce "Error: Unknown command: cask". I believe the instructions might need to be updated to "brew install --cask amethyst". Apologies it is meant that way.