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 load unixorn/tumult.plugin.zsh
添加到您的.zshrc
文件中,该文件与您执行其他zgenom load
调用的函数相同。下次您执行zgenom save
时,Zgenom 将自动为您克隆插件。