Tuult 是一個與 oh-my-zsh 相容的插件,可將 macOS 特定的功能和腳本新增至您的 ZSH 環境。
其中一些是我的,並且擁有 Apache 2.0 許可證,其中一些是由其他人編寫的,只是由我收集 - 作者和許可證嵌入在這些腳本中。
Tuult 將檢查您是否在 macOS 上運行,如果不是,則不會添加別名或將其 bin 注入到您的$PATH
中。這樣做是為了讓您能夠在所有環境中使用相同的插件列表,而不會因非 Apple 電腦上不相容的函數和腳本而污染您的$PATH
。
您可能還會發現 git-extra-commands 集合很有用,或者我的 zsh-quickstart-kit
Tuult 集合已獲得 Apache 2.0 授權。 bin
目錄中的某些腳本具有不同的許可證 - 如果是這樣,它們會將其他許可證聲明內嵌在其原始程式碼中。
腳本 | 描述 |
---|---|
720p | 將應用程式的視窗重設為 720p (1280x720),以獲得更好的截圖效果。不適用於 AppleScript 字典中不支援視窗大小調整的應用程式。複製自 Derrick Bailey 的博客 |
autocorrect-disable | 停用 macOS 嘗試自動修正您的輸入的功能。 |
autocorrect-enable | 重新啟用 macOS 嘗試自動修正您的輸入。 |
battery-percentage | 顯示電池電量百分比 |
battery-prompt | 將電池狀態列印為適合嵌入提示中的字串。 |
battery-time | 顯示估計的電池壽命。 |
bundle-id | 列印給定應用程式的捆綁包 ID |
change-wallpaper | 如果您將桌面桌布設定為每隔一段時間輪換影像資料夾,這將強制立即切換 |
charger-wattage | 顯示充電器的瓦數。可用於偵測損壞的 USB-C 充電線 |
chrome-tabs | 輸出所有開啟的 Chrome 標籤頁的 URL,以便您可以對它們進行快照 |
chrome | 使用 Chrome 強制開啟 URL |
clean-clipboard | 將剪貼簿的內容轉換為純文字。 |
clean-file-context-menu | 從檔案上下文選單中刪除額外的條目。 |
clean-xml-clip | 清除剪貼簿上的 XML |
clear-macos-font-cache | 清除 macOS 字體緩存,最初來自 Awesome-osx-command-line |
column-view | 將目前目錄設定為 Finder 中的列視圖 |
darktoggle | 在深色和淺色模式之間切換 |
diceware-password | 使用 Diceware 密碼演算法產生隨機但易於記憶的密碼。請參考http://world.std.com/~reinhold/diceware.html |
disable-bouncing-dock-icons | 禁用 Dock 中的圖示彈跳 |
disable-crash-reports | 阻止 macOS 詢問您是否要提交崩潰報告 |
disable-ftp-server | 在 Mac 上停用 ftp 伺服器 |
disable-network-ds-store-files | 禁止將.DS_Store 檔案寫入網路共享 |
disable-ssh-server | 在 Mac 上停用sshd 伺服器 |
disable-startup-chime | 停用開機鈴聲 |
disturb | 重新啟用通知中心的通知 |
dns-resolvers | macOS 不尊重/etc/resolve.conf ,添加一個助手來列印它實際使用的內容 |
do-not-disturb | 抑制通知中心的通知 |
dump-entitlements | 轉儲給定 macOS 二進位檔案分配給它的權利 |
eject-all | 彈出所有可移動磁碟 |
enable-bouncing-dock-icons | 啟用 Dock 中的圖示彈跳 |
enable-crash-reports | 重新啟用崩潰報告對話框 |
enable-ftp-server | 在 Mac 上啟用 ftp 伺服器 |
enable-network-ds-store-files | 啟用將.DS_Store 檔案寫入網路共用(預設行為) |
enable-ssh-server | 在 Mac 上啟用ssh 伺服器 |
enable-startup-chime | 重新啟用開機鈴聲 |
finder-path | 顯示最前面的 Finder 視窗的路徑 |
finder-selection | 顯示 Finder 中選定的所有項目的路徑,並以引號引起來,以便處理目錄或檔案名稱中的空格 |
firefox | 使用 Firefox 強制開啟 URL |
fix-airplay | 當 AirPlay 停止反應時踢coreaudiod |
focusmode-disable | 關閉單一應用模式 |
focusmode-enable | 開啟單一應用模式 |
get-iterm2-buffer | 取得目前iterm2視窗的回溯內容 |
get-wifi-password | 用於列印您所連接的 Wi-Fi 網路密碼的幫助程式腳本。 |
google | 從命令列進行谷歌搜索 |
hide-desktop-icons | 在 Finder 中隱藏桌面圖標,為演示提供乾淨的螢幕 |
hide-dotfiles | 隱藏 Finder 視窗中的點檔案以傳回 Apple 的預設行為 |
hide-file | 使用chflags 將檔案標記為隱藏 |
icon-view | 將目前目錄設定為 Finder 中的圖示視圖 |
imgcat | 直接在終端機中顯示影像。僅適用 iTerm 2 |
interface-style | 顯示介面是否設定為深色或淺色模式 |
iterm | 使用給定的參數開啟一個新的iTerm 2 會話 |
itunesctl | 從終端播放/暫停 iTunes。 |
keychainctl | CRUD 用於 macOS 鑰匙圈中的秘密 - 來自 AriaFallah 的要點 |
kick-afp | 從 CLI 重新啟動檔案共用。我厭倦了每次 Apple 的文件共享出現問題時都必須透過 GUI 進行遠端桌面啟動檔案伺服器,現在可以透過ssh 進行修復 |
kick-screensharing | 有時,螢幕共享在運行 10.11 的 Mini 上掛起。這對 10.11 來說並不新鮮,它在 10.10 和 10.9 上表現出同樣令人討厭的行為。 mini 是無頭的,將它插入電視足夠長的時間以重新啟動螢幕共享是一件很痛苦的事情,所以我寫了這篇文章,這樣我就可以透過ssh 連接修復它。 |
kill-screensaver | 當螢幕保護程式鎖定時關閉它 |
kill-sophos-dead | 來自一個懈怠的人,但不願透露姓名,以免雇主發現他們殺死了 sophos。當 Sophos 無用的掃描器耗盡你所有的 CPU 時,殺死它。如果 macOS 上的防毒軟體僅限於使用一個 CPU 核心,那麼人們就不會那麼討厭它了。 |
list-view | 將目前目錄設定為 Finder 中的列視圖 |
lockscreen | 啟動螢幕保護程式 - 僅當您的系統偏好設定已設定為鎖定螢幕保護程式時才會鎖定 |
mac-alert | 使用osascript 顯示 GUI 警報 |
mac-hibernate | 將 Mac 設定為在睡眠時使用休眠模式 |
mac-notification | 使用 macOS 通知管理器和osascript 顯示通知 |
mac-safesleep | 將 Mac 設定為在睡眠時使用安全睡眠模式 |
mac-sleep | 將 Mac 設定為在睡眠時使用預設睡眠模式 |
macos-consoleuser | 顯示登入 GUI 的用戶 |
macos-dialog | 使用osascript 顯示 GUI 對話框並傳回使用者的輸入 |
macos-frontmost-app | 顯示 GUI 中最前面的應用程式。 |
manpreview | 將man 頁呈現為 PDF 並在 Preview.app 中開啟它。 |
markdown-open | 將 Markdown 文件轉換為 HTML 並在瀏覽器中開啟它 |
menubar-dark | 將選單列設定為黑底白字 |
menubar-light | 將選單列設定為預設的白底黑字樣式 |
mkdmg | 從目錄建立.dmg 文件 |
mkicns | 從圖像檔案建立.icns 文件 |
mute | 靜音 |
naptime | 讓機器進入睡眠狀態 |
nitenite | 讓 Mac 進入睡眠狀態 |
pb-clean-ansi | 從剪貼簿中清除 ansi 碼 |
pb-curl | curl 剪貼簿中的位址。最初來自 Ryan Tomayko 的 dotfiles |
pb-indent | 將剪貼簿的內容縮排 4 個空格。使用-o ,將結果寫入標準輸出而不是剪貼簿。最初來自 Ryan Tomayko 的 dotfiles |
pb-sed | 對剪貼簿的內容執行sed (1) 並將結果放回剪貼簿。支援所有sed 選項和參數。最初來自 Ryan Tomayko 的 dotfiles |
pb-sort | 將剪貼簿的內容排序 |
pledit | 將 plist 轉換為 XML,對其執行${EDITOR} ,然後將其轉換回來。 |
power-source | 報告筆記型電腦是否使用電池或充電器電源運作。有--emoji 和--json 選項。 |
pubkey | 快速腳本,可按名稱將ssh 公鑰載入到剪貼簿,而無需指定其完整路徑。 |
quicklook | 觸發文件快速查看,以便您可以看到它們是什麼。 |
restart-audio | 這修復了重新啟動coreaudiod 時偶爾發生的「沒有聲音」問題 |
safari | 使用 Safari 強制開啟 URL |
screen-resolution | 顯示螢幕解析度 |
screencap-stream | 每 N 秒捕獲一次螢幕,如果安裝了ffmpeg ,則將其渲染為 mp4 |
set-cursor-size | 設定 macOS 遊標的大小 |
set-macos-hostname | 設定機器的 macOS 名稱。 macOS 可能是基於 UNIX 的,但 Apple 的怪癖意味著不,如果您希望新名稱在網路上可見以進行檔案和螢幕共用等操作,則sudo hostname newname 是不夠的。 |
set-mojave-disk-warning-threshold | 現在,當磁碟空間不足時,Mojave 會彈出警告。不幸的是,他們選擇的閾值每隔幾分鐘就會在我的 MacBook Air 上觸發一次警告。此腳本可讓您設定不同數量的可用千兆位元組來發出警告。 |
set-software-update-interval | 設定軟體更新檢查之間的間隔。 Ventura 的目前預設值為 7 天。 |
show-desktop-icons | 在 Finder 中顯示桌面圖標 |
show-dotfiles | 在 Finder 視窗中顯示點文件 |
smart-quote-disable | 禁用智慧引號替換 |
smart-quote-enable | 啟用智慧引號替換 |
speedup-apple-mail | 透過清理索引來加速 Mail.app - 原本來自 http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | 重建/建立磁碟的聚光燈索引。預設為/ 重建索引 |
stfu | 靜音 |
time-machine-log-viewer | 轉儲時間機器日誌 |
time-machine-throttle | 恢復預設時間機器油門設定 |
time-machine-unthrottle | 停用限制 Time Machine 備份 - 我遇到了將 Time Machine 備份到 SMB 共享的速度非常慢的問題。不保證這不會導致其他微妙的問題。 |
toggle-finder-show-dotfiles | 切換 Finder 是否顯示點文件 |
unfuck-captive-portal | 透過使用 Safari 直接開啟 Apple 的強制入口網站偵測頁面,應對 macOS 無法呈現加入 Wi-Fi 網路的強制入口網頁的情況。 |
unhide-file | 使用chflags 恢復檔案的可見性 |
unmute | 取消靜音 |
unquarantine | 取消隔離文件 |
volume | 取得/設定係統音量 |
wifi-name | 返回您所連接的 Wi-Fi 網路的名稱 |
wifi | 用法: wifi on 或wifi off - 切換您的 Wi-Fi 電源 |
brew
-可安裝的一組方便的命令列工具。ioreg
、 lsmp
、 scselect
、 system_profiler
和tmutil
指令新增 ZSH 標籤補全。Tumult 被打包為 ZSH 插件,如果您已經在使用 ZSH 框架,則可以更輕鬆地使用它。如果您還沒有使用框架,我推薦 Zgenom,因為它速度非常快,並且還支援使用 oh-my-zsh 的內部插件。
如果您使用的是bash
或fish
等其他 shell,或者沒有使用zsh
框架,則可以透過克隆此儲存庫並將其bin
目錄新增至$PATH
來安裝它。
使用其他捆綁包命令將antigen bundle unixorn/tumult.plugin.zsh
添加到您的.zshrc
中。
Antigen 將在您下次啟動zsh
時自動為您克隆插件。您也可以使用antigen bundle unixorn/tumult.plugin.zsh
將插件新增至正在運行的 ZSH 進行測試,然後再將其新增至.zshrc
。
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
並將plugins=(...)
更改為plugins=(... tumult)
將zgenom save
zgenom load unixorn/tumult.plugin.zsh
新增至您的.zshrc
檔案中,該檔案與您執行其他zgenom load
下次呼叫的函數相同。