Editor's note
September 13, 2010 marks the tenth anniversary of the Mac OS X Public Beta. To mark the occasion, we're running John Siracusa's review of the public beta that originally ran on October 15, 2000. Enjoy the trip down memory lane!
Now carefully remove the Amethyst and dump out the water leaving only the amount of displaced water (e.g., 50ml) and weigh the beaker again. Subtract the original weight of the beaker you wrote down in the beginning from this amount. This is the weight of the displaced water (50ml) caused by the Amethyst. Amethyst for Mac belongs to System Tools. The file size of the latest installation package available is 1.5 MB. This free software for Mac OS X was originally produced by Ian Ynda-Hummel. You can install this free app on Mac OS X 10.9 or later.
If you're looking for some analysis and historical context, check out 'Here's to the crazy ones: a decade of Mac OS X reviews,' published in January of this year. John hits the Public Beta on page 4.
- Amethyst is kind of like i3wm, but that's my characterization. There is an alternative, yabai, which more faithfully represents i3wm. I was hesitant to using yabai as it required disablling OS integrity checks, whereas Amethyst just requires standard accessibility permissions. A couple tips I've used.
- Download Amethyst for Mac to tiling window manager for OS X similar to xmonad.
Amethyst Waters Mac Os X
What is Mac OS X Public Beta?
Let's disassemble the product name 'Mac OS X Public Beta.' First, Mac OS X (yes, still pronounced 'ten,' not 'ex') is the name of Apple's upcoming next generation operating system. The five previous articles in this series should give you a good picture of the Mac OS X development process so far:
- Mac OS X DP2: A Preview 12/14/1999
- Mac OS X Update: Quartz & Aqua 1/17/2000
- Mac OS X DP3: Trial by Water 2/28/2000
- Mac OS X DP4 5/24/2000
- Mac OS X Q & A 6/20/2000
Next, the word 'Public' signifies that the product is for sale to anyone with $29.95. Previous releases of Mac OS X have been available only to registered Apple developers.
Amethyst Waters Mac Os Download
Finally, the 'Beta' means..well, what does it mean? Some people contend that 'beta' means 'feature-complete, but still buggy.' Others consider it simply 'more stable than alpha.' The only real common ground these days is that 'beta' means 'unfinished.' Whether that means merely that bugs still exist or that entire features remain unimplemented has to be determined on a case-by-case basis.
Taken all together, 'Mac OS X Public Beta' (referred to as 'Public Beta' or just 'Beta' in this article) means that for $29.95 you get an unfinished, buggy version of Apple's next generation operating system. Charging for public beta software is increasingly common among the big software companies. I paid for my copy, and it doesn't bother me too much. If you don't want to pay for buggy software, don't buy the beta. (Save your complaining for the price tag on the final Mac OS X release.)
AdvertisementIdeally, Apple would make the beta available for free download, possibly with the caveat that downloading does not entitle the user to the same feedback privileges afforded to paying customers. This would require some sort of proof-of-purchase verification during the feedback process. Currently, Apple's form for Mac OS X Beta feedback is open to anyone, since (presumably) anyone that has a copy of Beta is a paying customer. In reality, you can find disk images of the beta online with a little effort, and since there's no purchase verification, your feedback has the same weight as the paying users' does. Six of one, half a dozen of the other, I guess.
Public Beta has been anxiously awaited by many Mac fans, even those that had access to the developer releases. Readers of this series are no doubt wondering if the issues raised in previous articles have been addressed in Beta. I don't want to ruin the surprise, but anyone who's read about the basic features of Public Beta elsewhere on the Web ought to know the answer to that question already. Ask yourself how different Mac OS X Public Beta is from the last development release, Mac OS X DP4.
Still not sure (or in denial) about how Beta stacks up? Read on and find out.
NOTE WELL: This article deals with Mac OS X Public Beta, NOT Mac OS X. Mac OS X Public Beta is a work in progress, not a finished product. You can, however, purchase Public Beta as an actual product, so it will be subject to a more critical eye than the developer releases were. Any and all features present in Public Beta are subject to change before release, but the window for such changes continues to shrink as APIs get locked down and software developers move their Mac OS X products closer to completion.
If you typically work with a lot of applications open at once on MacOS, you've probably noticed that things get pretty cluttered pretty fast. MacOS's window manager has a few built-in features to help manage things, but I was never completely happy with it. In the last few months, I've been experimenting with using two tiling windows managers—Amethyst and chunkwm. In this post, I'll give a brief overview of some of their differences and difficulties.
Why Use a Tiling Window Manager?
Tiling window managers (TWMs) organize the applications on your desktop into non-overlapping tiles. They may do this by putting applications side-by-side, in rows, or in any number of non-overlapping layouts. The placement of windows is handled automatically for you, but you are given the power to easily rearrange and resize windows.
A big difference between tiling window managers and traditional window managers is that when you resize a window using a tiling window manager, other windows will also resize to ensure maximum use of screen real estate with no overlap.
The Contenders
I've been using both Amethyst and chunkwm, and I have been fairly happy with them. I don't want to pick favorites here, but there are differences that could affect your choice if you are looking to jump into TWMs.
Amethyst
Amethyst is probably the easier option to get started. Its installation is straightforward, and it has a minimal GUI for editing its settings. Magiduel mac os. Enabling and disabling is handled through the menu bar.
Amethyst provides a number of standard layouts that you can cycle through using a hotkey. In each layout, there is a 'main' window (sometimes you can have multiple main windows, but I haven't used that feature much). It seems the intention here is that most of your work is in the main window, and you can monitor the others. You can easily navigate to auxilary windows and swap them to the main position. You can also resize the main window, and all auxillary windows will adjust accordingly.
A few examples:
- Tall: The main window is on the left side of the screen, with auxillary windows stacked vertically on the right.
- Row: All windows are stacked vertically. The top one is considered the main window, and it usually takes up much more space than the others.
- Binary Space Partitioning: Panes are split recursively. You can visualize this as starting with one pane, cutting it in two horizontally, then cutting the left-hand side in half vertically. (This is the layout `chunkwm` uses.)
- Fullscreen: Only the main window is shown–all others are hidden.
chunkwm
chumkwm is a bit harder to implement. In addition to the window manager, you need to install another service to handle keyboard input. The maker of chunkwm provides two options. Both chunkwm and khd, the keyboard handler that I've used, need to be started as services via the command line, so I found it helpful to create aliases for enabling and disabling them. Editing settings is done via an `rc` file.
chunkwm deals exclusively with binary space partitioned layouts, and it gives you a ton of control within this paradigm. By default, you shift focus between frames using hotkeys reminiscent of Vim navigation, and you can resize the currently-focused pane.
Resizing takes the form of expanding or contracting one edge of the pane. For instance, the default configuration allows you to push the top of your current frame up using `command`-`option`-`w`, and you can pull it back down using `command`-`shift`-`w`. By default, recursive splits alternate between horizontal and vertical, which I don't believe you can do with Amethyst.
The Downsides
I've really liked using both of these tools. I find it difficult when I have to go without tiling windows managers. When I use them, things feel clean, I know right where everything is, and I can see what I want to see. However, I have experienced a few pain points with them.
The learning curve
With both window managers, there are hotkeys to memorize, patterns you get used to, and settings you need to tweak to get them where you want. It definitely takes some time to get the muscle memory to be productive.
Some apps don't play well with TWMs
I've seen a few applications that fight for control of their size. Some win (mostly MacOS applications like System Preferences). Some tie (iPhone simulators enlarge to take up the most space in a pane without distorting their dimensions in Amethyst). Some lose (popup menus in IDEs on chunkwm get expanded to take up a ton of real estate on the screen). And some are just horrible (chunkwm and iPhone simulators just flash between the size that the simulator wants, and the size chunkwm wants).
Both window managers have mechanisms for opting out of tiling. chunkwm does this by workspace, and Amethyst does this by application.
Taken all together, 'Mac OS X Public Beta' (referred to as 'Public Beta' or just 'Beta' in this article) means that for $29.95 you get an unfinished, buggy version of Apple's next generation operating system. Charging for public beta software is increasingly common among the big software companies. I paid for my copy, and it doesn't bother me too much. If you don't want to pay for buggy software, don't buy the beta. (Save your complaining for the price tag on the final Mac OS X release.)
AdvertisementIdeally, Apple would make the beta available for free download, possibly with the caveat that downloading does not entitle the user to the same feedback privileges afforded to paying customers. This would require some sort of proof-of-purchase verification during the feedback process. Currently, Apple's form for Mac OS X Beta feedback is open to anyone, since (presumably) anyone that has a copy of Beta is a paying customer. In reality, you can find disk images of the beta online with a little effort, and since there's no purchase verification, your feedback has the same weight as the paying users' does. Six of one, half a dozen of the other, I guess.
Public Beta has been anxiously awaited by many Mac fans, even those that had access to the developer releases. Readers of this series are no doubt wondering if the issues raised in previous articles have been addressed in Beta. I don't want to ruin the surprise, but anyone who's read about the basic features of Public Beta elsewhere on the Web ought to know the answer to that question already. Ask yourself how different Mac OS X Public Beta is from the last development release, Mac OS X DP4.
Still not sure (or in denial) about how Beta stacks up? Read on and find out.
NOTE WELL: This article deals with Mac OS X Public Beta, NOT Mac OS X. Mac OS X Public Beta is a work in progress, not a finished product. You can, however, purchase Public Beta as an actual product, so it will be subject to a more critical eye than the developer releases were. Any and all features present in Public Beta are subject to change before release, but the window for such changes continues to shrink as APIs get locked down and software developers move their Mac OS X products closer to completion.
If you typically work with a lot of applications open at once on MacOS, you've probably noticed that things get pretty cluttered pretty fast. MacOS's window manager has a few built-in features to help manage things, but I was never completely happy with it. In the last few months, I've been experimenting with using two tiling windows managers—Amethyst and chunkwm. In this post, I'll give a brief overview of some of their differences and difficulties.
Why Use a Tiling Window Manager?
Tiling window managers (TWMs) organize the applications on your desktop into non-overlapping tiles. They may do this by putting applications side-by-side, in rows, or in any number of non-overlapping layouts. The placement of windows is handled automatically for you, but you are given the power to easily rearrange and resize windows.
A big difference between tiling window managers and traditional window managers is that when you resize a window using a tiling window manager, other windows will also resize to ensure maximum use of screen real estate with no overlap.
The Contenders
I've been using both Amethyst and chunkwm, and I have been fairly happy with them. I don't want to pick favorites here, but there are differences that could affect your choice if you are looking to jump into TWMs.
Amethyst
Amethyst is probably the easier option to get started. Its installation is straightforward, and it has a minimal GUI for editing its settings. Magiduel mac os. Enabling and disabling is handled through the menu bar.
Amethyst provides a number of standard layouts that you can cycle through using a hotkey. In each layout, there is a 'main' window (sometimes you can have multiple main windows, but I haven't used that feature much). It seems the intention here is that most of your work is in the main window, and you can monitor the others. You can easily navigate to auxilary windows and swap them to the main position. You can also resize the main window, and all auxillary windows will adjust accordingly.
A few examples:
- Tall: The main window is on the left side of the screen, with auxillary windows stacked vertically on the right.
- Row: All windows are stacked vertically. The top one is considered the main window, and it usually takes up much more space than the others.
- Binary Space Partitioning: Panes are split recursively. You can visualize this as starting with one pane, cutting it in two horizontally, then cutting the left-hand side in half vertically. (This is the layout `chunkwm` uses.)
- Fullscreen: Only the main window is shown–all others are hidden.
chunkwm
chumkwm is a bit harder to implement. In addition to the window manager, you need to install another service to handle keyboard input. The maker of chunkwm provides two options. Both chunkwm and khd, the keyboard handler that I've used, need to be started as services via the command line, so I found it helpful to create aliases for enabling and disabling them. Editing settings is done via an `rc` file.
chunkwm deals exclusively with binary space partitioned layouts, and it gives you a ton of control within this paradigm. By default, you shift focus between frames using hotkeys reminiscent of Vim navigation, and you can resize the currently-focused pane.
Resizing takes the form of expanding or contracting one edge of the pane. For instance, the default configuration allows you to push the top of your current frame up using `command`-`option`-`w`, and you can pull it back down using `command`-`shift`-`w`. By default, recursive splits alternate between horizontal and vertical, which I don't believe you can do with Amethyst.
The Downsides
I've really liked using both of these tools. I find it difficult when I have to go without tiling windows managers. When I use them, things feel clean, I know right where everything is, and I can see what I want to see. However, I have experienced a few pain points with them.
The learning curve
With both window managers, there are hotkeys to memorize, patterns you get used to, and settings you need to tweak to get them where you want. It definitely takes some time to get the muscle memory to be productive.
Some apps don't play well with TWMs
I've seen a few applications that fight for control of their size. Some win (mostly MacOS applications like System Preferences). Some tie (iPhone simulators enlarge to take up the most space in a pane without distorting their dimensions in Amethyst). Some lose (popup menus in IDEs on chunkwm get expanded to take up a ton of real estate on the screen). And some are just horrible (chunkwm and iPhone simulators just flash between the size that the simulator wants, and the size chunkwm wants).
Both window managers have mechanisms for opting out of tiling. chunkwm does this by workspace, and Amethyst does this by application.
(Dis)connection with external monitors
With both window managers, everything goes wrong when you unplug an external monitor. Maybe this is fair–what would the expected behavior be in this situation? But it's still a pain; my workflow now includes restarting the window manager whenever I unplug. It's the biggest issue I've seen, and it would be a dealbreaker if I were connecting/disconnecting external monitors frequently throughout my day.
Wrapping It Up
Okay, so the list of complaints about these tools is longer than I'd like, but I think the pain points are worth it. Since installing them, I've felt more productive than ever. What's your experience with TWMs?