沿Xmonad線的MacOS的平鋪窗口管理器。
如果您想了解有關平鋪窗戶經理的更多信息,以及紫水晶的功能,YouTube上有一些很棒的社區資源。
用紫水晶提高MacOS的生產率|平鋪窗口管理器
紫水晶可直接下載在發行頁面或使用自製桶。
brew install --cask amethyst
注意:現在僅在MacOS 10.15+上支持紫水晶。
必須在“隱私與安全”選項卡中使用訪問權限API的權限,隱私 - > Accessibilty。
重要說明:您可能希望Automatically rearrange Spaces based on most recent use
(在系統偏好中找到的任務控制下)。默認情況下啟用了此設置,並且會導致您的空間根據使用來交換位置。這使得鍵盤在空間之間導航不可預測。
或在終端運行:
defaults write com.apple.dock workspaces-auto-swoosh -bool NO
killall Dock
有關一些常見問題,請參見故障排除。
紫水晶使用兩個修飾符組合( mod1
和mod2
),並且可以選擇使用另外兩個( mod3
和mod4
)。
默認快捷方式 | 描述 |
---|---|
mod1 | option + shift |
mod2 | ctrl + option + shift |
mod3 | 默認未定義 |
mod4 | 默認未定義 |
並定義以下命令,主要是映射到Xmonad鍵組合。
默認快捷方式 | 描述 |
---|---|
mod1 + space | 循環佈局向前 |
mod2 + space | 向後循環佈局 |
mod1 + h | 收縮主窗格 |
mod1 + l | 擴展主窗格 |
mod1 + , | 增加主窗格計數 |
mod1 + . | 減少主窗格計數 |
mod1 + j | 順時針移動聚焦 |
mod1 + k | 順時針移動焦點 |
mod1 + p | 將重點移至逆時針屏幕 |
mod1 + n | 將重點移至順時針屏幕 |
mod2 + h | 交換集中的窗口逆時針屏幕 |
mod2 + l | 將集中的窗口交換到順時針屏幕 |
mod2 + j | 交換聚焦的窗口逆時針方向 |
mod2 + k | 順時針交換窗口 |
mod1 + enter | 與主窗口交換窗口 |
mod1 + z | 迫使窗戶被重新評估 |
mod2 + z | 重新啟動紫水晶 |
mod2 + left | 將集中的窗戶扔向左側的空間 |
mod2 + right | 將集中的窗戶扔向空間 |
mod2 + 1 | 將重點窗口扔向空間1 |
mod2 + 2 | 將重點窗口扔向空間2 |
mod2 + 3 | 將重點窗口扔向空間3 |
mod2 + 4 | 將重點窗口扔向空間4 |
mod2 + 5 | 將重點窗口扔向空間5 |
mod2 + 6 | 將重點窗口扔向空間6 |
mod2 + 7 | 將重點窗口扔向空間7 |
mod2 + 8 | 將重點窗口扔向空間8 |
mod2 + 9 | 將重點窗口扔向空間9 |
mod2 + 0 | 將重點窗口扔向空間10 |
none | 將重點窗口扔向空間11 |
none | 將重點窗口扔向空間12 |
mod1 + w | 聚焦屏幕1 |
mod2 + w | 將重點窗口扔向屏幕1 |
mod1 + e | 聚焦屏幕2 |
mod2 + e | 將重點窗口扔向屏幕2 |
mod1 + r | 聚焦屏幕3 |
mod2 + r | 將重點窗口扔向屏幕3 |
mod1 + q | 聚焦屏幕4 |
mod2 + q | 將重點窗口扔向屏幕4 |
mod1 + g | 聚焦屏幕5 |
mod2 + g | 將重點窗口扔向屏幕5 |
mod1 + t | 切換浮子以進行聚焦窗口 |
mod1 + i | 顯示當前佈局 |
mod2 + t | 切換全局瓷磚 |
mod1 + a | 選擇高層佈局 |
none | 選擇高右側佈局 |
mod1 + s | 選擇寬佈局 |
none | 選擇中間佈局 |
mod1 + d | 選擇全屏佈局 |
mod1 + f | 選擇列佈局 |
none | 選擇行佈局 |
none | 選擇浮動佈局 |
none | 選擇寬屏 - 高音佈局 |
none | 選擇BSP佈局 |
紫水晶允許您在幾個不同的窗口佈局中循環。佈局也可以啟用/禁用,以控制它們是否完全出現在周期序列中。
默認佈局。這給了您左側的一個“主窗格”,右側為另一個窗格。默認情況下,將一個窗口放在主窗格中(擴展了屏幕的整個高度),所有其餘的窗戶都放在另一個窗格中。如果任何一個窗格都有多個窗口,則該窗格將均勻地分成行,以顯示所有窗口。您可以使用上面的鍵盤快捷鍵來控制哪個窗口以及主窗格中的多少個窗口,以及主窗格的水平尺寸與另一個窗格的水平尺寸。
與高個子完全相同,但主窗格在右側,另一個窗格在左側。
旋轉版的高高,主窗格在頂部(延伸屏幕的全寬度),另一個窗格在底部。如果任何一個窗格都有多個窗口,則該窗格將分為列而不是行。
該佈局有兩個可見的窗格 - 主窗格和次級窗格。就像在其他佈局中一樣,主窗格中的窗口被固定在另一個窗格中,其餘的所有窗口都放在另一個窗格中,一次只能看到一個窗口,可以交換(使用鍵盤快捷鍵)。該佈局自動根據屏幕方向適應水平/垂直瓷磚。主窗格在水平方向的左側,在垂直方向的頂部。
一個三列的高個子,左側有一個主窗格(延伸屏幕的全高)和另外兩個窗格,一個在中間,一個在右側。像高個子一樣,如果任何窗格都有一個以上的窗口,該窗格將被分成行。您可以像往常一樣控制主窗格中有多少個窗戶;其他兩個窗戶之間將盡可能均勻地分配其他窗口。
就像3column-Left一樣,但是主窗格在中間,其他窗格在兩側。 (在以前的紫水晶版本中,這種佈局被稱為中間。)
就像3column-Left一樣,但是主窗格在右側,其他窗格在中間和左側。
該模式就像高個子,但是如果主窗格中有多個窗戶,主窗格將分成柱而不是行。另一個窗格仍然將窗戶分成一行,例如高個子。這種佈局之所以獲得其名稱,是因為它可能在非常寬的屏幕上具有最有意義的,其中一個大型主窗格由幾列組成,所有其餘的窗戶都堆疊在最後一列中。在非常寬的屏幕上運行良好的其他佈局包括任何允許兩列以上(以利用屏幕寬度的優勢),例如3column-*佈局或列。
在此佈局中,當前集中的窗口占用了整個屏幕,而其他窗口根本看不到。您可以像往常一樣使用“焦點下一個窗口”快捷方式在每個窗口之間旋轉。
該佈局每個窗口都有一個列,每個窗口都擴展了屏幕的全高度。最遠的左窗被認為是“主”窗口,從某種意義上說,您可以通過“收縮/擴展主窗格”快捷方式更改其大小;其他窗戶將剩餘的空間均勻地拆分。
圓形的旋轉版本,每個窗口都佔據整個行,從而擴展了屏幕的完整寬度。
此模式使所有窗口都“浮動”,使您可以移動並調整它們的大小,就像暫時停用的紫水晶一樣。與其他模式不同,這將意味著可以將窗戶“互相”放置在彼此的頂部,從而掩蓋了您對某些窗戶的視野。
這種佈局沒有其他佈局的主窗格。當添加窗口時,任何給定的窗格都可以沿軸線更長的軸均勻分成兩個窗格。這是遞歸的,使得窗格A可以在中間分成左側的窗格A,右側為窗格B;然後可以將窗格B分成底部的窗格B,底部的窗格C;然後可以將窗格C分為左側的窗格C,右側為窗格D;等等。
可以通過JavaScript實現自定義佈局。請參閱自定義佈局。
Amethyst在主目錄中通過YAML支持配置。請參閱配置文件。
如果您有疑問或反饋,最好的選擇是推文或戴上吉特。
如果您想捐款,請從development
部門分支機構,並開放拉動請求,而不是master
。否則,只需嘗試堅持代碼的一般樣式即可。
紫水晶是自由的,永遠都是。也就是說,有幾個人表示願意捐款以感謝。鑑於當前的政治氣候,我建議向其中一個組織捐款:
還有一堆面向技術的技術: