开源软件名称(OpenSource Name):ianyh/Amethyst开源软件地址(OpenSource Url):https://github.com/ianyh/Amethyst开源编程语言(OpenSource Language):Swift 92.0%开源软件介绍(OpenSource Introduction):AmethystTiling window manager for macOS along the lines of xmonad. If you want to learn more about tiling window managers and the features of Amethyst there are some great community resources on YouTube. Boost your MacOS PRODUCTIVITY with Amethyst | Tiling Window Manager Getting AmethystAmethyst is available for direct download on the releases page or using homebrew cask.
Note: that Amethyst now is only supported on macOS 10.12+. Using AmethystAmethyst must be given permissions to use the accessibility APIs under the Privacy tab of the Security & Privacy preferences pane as shown below. Important note: You will probably want to disable Keyboard ShortcutsAmethyst uses two modifier combinations.
And defines the following commands, mostly a mapping to xmonad key combinations.
Available LayoutsAmethyst allows you to cycle among several different window layouts. Layouts can also be enabled/disabled to control whether they appear in the cycle sequence at all. TallThe default layout. This gives you one "main pane" on the left, and one other pane on the right. By default, one window is placed in the main pane (extending the full height of the screen), and all remaining windows are placed in the other pane. If either pane has more than one window, that pane will be evenly split into rows, to show them all. You can use the keyboard shortcuts above to control which window(s), and how many, are in the main pane, as well as the horizontal size of the main pane vs. the other pane. Tall-RightExactly the same as Tall, but the main pane is on the right, with the other pane on the left. WideThe rotated version of Tall, where the main pane is on the top (extending the full width of the screen), and the other pane is on the bottom. If either pane has more than one window, that pane will split into columns instead of rows. Two PaneThis layout has two visible panes - the main and the secondary pane. The window in the main pane is pinned, just like in other layouts, and all the remaining windows are placed in the other pane with only one window being visible at a time, which can be swapped (using the keyboard shortcuts). This layout automatically adapts to horizontal/vertical tiling depending on your screen orientation. The main pane is on the left in the horizontal orientation and it's on the top in the vertical orientation. 3Column-LeftA three-column version of Tall, with one main pane on the left (extending the full height of the screen) and two other panes, one in the middle and one on the right. Like Tall, if any pane has more than one window, that pane will be split into rows. You can control how many windows are in the main pane as usual; other windows will be assigned as evenly as possible between the other two panes. 3Column-MiddleExactly like 3Column-Left, but the main pane is in the middle, with the other panes on either side. (In previous versions of Amethyst, this layout was known as Middle-Wide.) 3Column-RightExactly like 3Column-Left, but the main pane is on the right, with the other panes in the middle and on the left. Widescreen-TallThis mode is like Tall, but if there are multiple windows in the main pane, the main pane splits into columns rather than rows. The other pane still splits windows into rows, like Tall. This layout gets its name because it probably makes the most sense on very wide screens, with a large main pane consisting of several columns, and all remaining windows stacked into the final column. Other layouts that work well on very wide screens include any that allow for more than two columns (to take advantage of the screen width), such as any of the 3Column-* layouts, or Column. FullscreenIn this layout, the currently focused window takes up the entire screen, and the other windows are not visible at all. You can rotate between each of the windows using the "focus the next window" shortcut, as usual. ColumnThis layout has one column per window, with each window extending the full height of the screen. The farthest-left window is considered the "main" window in the sense that you can change its size with the "shrink/expand the main pane" shortcuts; the other windows split the remaining space evenly. RowThe rotated version of Column, where each window takes up an entire row, extending the full width of the screen. FloatingThis mode makes all windows "floating", allowing you to move and resize them as if Amethyst were temporarily deactivated. Unlike the other modes, this will mean that windows can be placed "on top of" each other, obscuring your view of some windows. Binary Space Partitioning (BSP)This layout does not have a main pane in the way that other layouts do. When adding windows, any given pane can be split evenly into two panes along whatever axis is longer. This is recursive such that pane A can be split in the middle into pane A on the left and pane B on the right; pane B can then be split into pane B on top and pane C on bottom; pane C can then be split into pane C on the left and pane D on the right; and so on. Custom (beta)Custom layouts can be implemented via JavaScript. See Custom Layouts. ConfigurationAmethyst supports configuration via YAML in the home directory. See Configuration Files. ContributingIf you'd like to contribute please branch off of the $ ./bin/setup.sh ContactIf you have questions or feedback your best options are to tweet or to get on gitter. DonatingAmethyst is free and always will be. That said, a couple of people have expressed their desire to donate money in appreciation. Given the current political climate I would recommend donating to one of these organizations instead:
And a bunch of technology-oriented ones: |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论