Amethyst
詳細情報
| タイトル | Amethyst |
|---|---|
| URL | https://ianyh.com/amethyst/ |
| バージョン | ver 0.24.2 |
| 更新日 | 2026/03/01 |
| 追加日 | 2016/02/24 |
| 種別 | フリーソフト / オープンソース(その他) |
| 説明 | 柔軟性の高いMac用のタイリングウィンドウマネージャ。 |
レビュー
概要
Amethystは、Ian Ynda-Hummel氏が開発したmacOS向けのタイル型ウィンドウマネージャーです。Linuxで人気の高いタイル型ウィンドウマネージャーであるxmonadの設計思想をmacOSに持ち込むことを目指して作られました。ウィンドウを手動でサイズ調整・配置する代わりに、Amethystが自動的に画面領域を分割してウィンドウを整列させます。GitHubでオープンソースとして公開されており、macOSのパワーユーザーや開発者コミュニティで広く利用されています。
主要な特徴・機能
- 自動タイルレイアウト - 新しいウィンドウを開くたびに自動的に画面を分割・整列し、ウィンドウが重ならないよう管理
- 豊富なレイアウト - Tall、Wide、Column、Row、Fullscreen、BSP(Binary Space Partitioning)など11種類以上のレイアウトをホットキーで切り替え可能
- キーボード操作 - 修飾キーの組み合わせによるショートカットで、マウスを使わずにウィンドウのフォーカス移動・スワップ・サイズ変更が可能
- マルチディスプレイ対応 - 複数モニター間でのウィンドウ移動・レイアウト管理に対応
- 浮動ウィンドウ - 特定のアプリケーションをタイリングから除外してフローティング(通常の自由移動)に設定可能
- スペース(仮想デスクトップ)連携 - macOSのSpacesと組み合わせて複数の仮想デスクトップでウィンドウを管理
- YAML設定ファイル - 設定ファイルでキーバインドやレイアウト設定を柔軟にカスタマイズ
- JavaScriptカスタムレイアウト - JavaScriptを使って独自のタイルレイアウトを作成・適用可能
対象ユーザー
- キーボード中心のワークフローで生産性を最大化したい開発者・エンジニア
- macOSでタイル型ウィンドウ管理を実現したいLinux経験者
- 多数のウィンドウを効率よく管理したいパワーユーザー
- ウィンドウの手動整列に時間を取られることなく作業に集中したいユーザー
ライセンス情報
MITライセンスのオープンソースソフトウェアとして公開されています。GitHubリポジトリ(ianyh/Amethyst)でソースコードが無償公開されており、コミュニティによる貢献も活発に行われています。macOS向けのバイナリはGitHub ReleasesおよびHomebrewからインストール可能です(brew install --cask amethyst)。
スクリーンショット
更新グラフ
バージョン履歴
Changes
- Improve handling of native tabs.
- Tested primarily with Finder, Terminal.app, and Ghostty. It is a fairly significant change, so please report issues.
- Fix multiple issues with the binary space partitioning layout.
- Fix issues with screen management during complex space transitions. Thanks, @RyoZaizen!
- Add idempotent shortcuts for enabling or disabling titling. Thanks, @LandonSchropp!
- Add configurable small-window-size threshold. Thanks, @aliir74!
- Thanks to @rgeraskin for a variety of UI and configuration improvements!
What's Changed
- Amethyst 0.24.1 by
What's New
- Fix an issue—finally 😅—preventing adding/removing floating identifiers in preferences on macOS Tahoe.
What's Changed
- Tolerate absent mod1 and mod2 by @ianyh in #1771
- Add a bunch of manually ignored bundle ids by @ianyh in #1773
- Amethyst 0.24.0 by @ianyh in #1769
- fix: Mouse cursor doesn't follow correctly when swapping windows by @klesh in #1789
- Remove blocking view from floating id add/remove buttons by @ianyh in #1823
New Contributors
- @klesh made their first contribution in #1789
Full Changelog: v0.24.0.
What's New
- Add custom layout support for responding to mouse resize events
- Potentially fix startup performance issues
- This reintroduces issues preventing tiling for some applications (e.g., Steam)
- Fix multiple issues around losing track of windows during minimization and hiding
- Improve handling of floating some windows with delayed initialization
- Add ability to hard reset layout state
What's Changed
- Amethyst 0.23.1 by @ianyh in #1761
- Regenerate windows after dropping cache by @ianyh in #1764
- Regenerate id cache on deminimize by @ianyh<
What's New
- Dependency update for security fix.
What's Changed
- Update version for 0.23.0 by @ianyh in #1745
- fixes sample config to align with README by @phrabos in #1756
- Update Sparkle by @ianyh in #1758
New Contributors
- @phrabos made their first contribution in #1756
Full Changelog: v0.23.0...v0.23.1
What's New
- Fix a major issue in throwing windows between spaces in a variety of applications.
- Add custom layout support for using native shortcuts. See https://github.com/ianyh/Amethyst/blob/development/docs/custom-layouts.md#commands
- Add TwoPaneRight layout. Thanks, @rgeraskin!
- Add config file support for disabling commands.
- Specify it as
false; e.g.,focus-cw: false
- Specify it as
- Add support for
throw-to-space-13throughthrow-to-space-16. Thanks, @attacker99!
What's Changed
- Prevent setting default commands to ones intentionally left blank by @ianyh in #1719
- Add section on building locally to README. Fix app version
What's New
- Fix a major issue in throwing windows between spaces in a variety of applications.
- Add custom layout support for using native shortcuts. See https://github.com/ianyh/Amethyst/blob/development/docs/custom-layouts.md#commands
- Add TwoPaneRight layout. Thanks, @rgeraskin!
- Add config file support for disabling commands.
- Specify it as
false; e.g.,focus-cw: false
- Specify it as
- Add support for
throw-to-space-13throughthrow-to-space-16. Thanks, @attacker99!
What's Changed
- Prevent setting default commands to ones intentionally left bl
What's New
- Fix an issue preventing applying shortcuts from config files.
Full Changelog: v0.22.1...v0.22.2
What's New
- Prevent resetting intentionally removed shortcuts.
- May require one more round of restarting. Sorry about that!
What's Changed
- Amethyst 0.22.0 by @ianyh in #1702
Full Changelog: v0.22.0b...v0.22.1b
What's New
- Prevent resetting intentionally removed shortcuts.
- May require one more round of restarting. Sorry about that!
What's Changed
- Amethyst 0.22.0 by @ianyh in #1702
Full Changelog: v0.22.0b...v0.22.1b
What's New
- Restore throwing windows between spaces!
What's Changed
- Revive window grab space shifting by @ianyh in #1698
- Migrate from MASShortcut to KeyboardShortcuts by @ianyh in #1549
Full Changelog: v0.21.2...v0.22.0
What's New
- Restore throwing windows between spaces!
What's Changed
- Revive window grab space shifting by @ianyh in #1698
- Migrate from MASShortcut to KeyboardShortcuts by @ianyh in #1549
Full Changelog: v0.21.2...v0.22.0b