Tumult — это плагин, совместимый с oh-my-zsh, который добавляет функции и сценарии, специфичные для macOS, в вашу среду ZSH.
Некоторые из них принадлежат мне и имеют лицензию Apache 2.0, некоторые из них были написаны другими людьми и только что собраны мной — авторы и лицензии встроены в эти скрипты.
Tumult проверит, используете ли вы macOS, и не будет добавлять псевдонимы или вставлять свою корзину в ваш $PATH
если вы этого не сделаете. Это было сделано для того, чтобы вы могли использовать один и тот же список плагинов во всех ваших средах, не загрязняя ваш $PATH
несовместимыми функциями и сценариями на ваших компьютерах, отличных от Apple.
Вам также может пригодиться коллекция git-extra-commands или мой комплект zsh-quickstart-kit.
Коллекция Tumult имеет лицензию Apache 2.0. Некоторые сценарии в каталоге bin
имеют разные лицензии — если да, то в их исходный код встроены другие положения лицензии.
Скрипт | Описание |
---|---|
720p | Сбрасывает окно приложения до разрешения 720p (1280x720) для улучшения качества скринкастинга. Не работает с приложениями, которые не поддерживают изменение размера окна в словаре AppleScript. Скопировано из блога Деррика Бэйли. |
autocorrect-disable | Отключите macOS, пытающуюся автоисправить ваш ввод. |
autocorrect-enable | Повторно включите macOS, пытаясь автоматически исправить ввод. |
battery-percentage | Показать процент заряда батареи |
battery-prompt | Печатает состояние батареи в виде строки, подходящей для встраивания в подсказку. |
battery-time | Покажите расчетное время автономной работы. |
bundle-id | Распечатать идентификатор пакета данного приложения |
change-wallpaper | Если обои рабочего стола настроены на периодическую смену папки с изображениями, это приведет к немедленному переключению. |
charger-wattage | Показывает мощность вашего зарядного устройства. Полезно для обнаружения неисправных зарядных кабелей USB-C. |
chrome-tabs | Выводит URL-адреса всех открытых вкладок Chrome, чтобы вы могли сделать их снимок. |
chrome | Принудительно открыть URL-адрес с помощью Chrome |
clean-clipboard | Преобразует содержимое буфера обмена в обычный текст. |
clean-file-context-menu | Удаляет лишние записи из контекстного меню файла. |
clean-xml-clip | Очистите XML в буфере обмена |
clear-macos-font-cache | Очищает кеш шрифтов macOS, изначально из командной строки Awesome-osx. |
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 | Отключить ftp-сервер на Mac |
disable-network-ds-store-files | Отключить запись файлов .DS_Store в общие сетевые ресурсы. |
disable-ssh-server | Отключить sshd -сервер на Mac |
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 | Включите ftp-сервер на Mac |
enable-network-ds-store-files | Включить запись файлов .DS_Store в общие сетевые ресурсы (поведение по умолчанию). |
enable-ssh-server | Включите ssh сервер на Mac |
enable-startup-chime | Снова включите звуковой сигнал загрузки. |
finder-path | Показать путь к самому переднему окну Finder |
finder-selection | Показывать пути ко всем элементам, выбранным в Finder, в кавычках, чтобы они справлялись с пробелами в вашем каталоге или именах файлов. |
firefox | Принудительно открыть URL-адрес с помощью Firefox |
fix-airplay | Выгнать coreaudiod когда AirPlay перестает отвечать |
focusmode-disable | Отключить режим одного приложения |
focusmode-enable | Включите режим одного приложения |
get-iterm2-buffer | Получает содержимое прокрутки текущего окна iterm2. |
get-wifi-password | Вспомогательный скрипт для печати пароля сети Wi-Fi, к которой вы подключены. |
google | Выполняет ли поиск 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 заклинивает, теперь это можно исправить через ssh |
kick-screensharing | Иногда совместное использование экрана просто зависает на моем Mini с версией 10.11. Это не новость для 10.11, такое же раздражающее поведение наблюдалось и в 10.10, и в 10.9. У мини-устройства нет головы, и подключить его к телевизору на время, достаточное для перезапуска общего доступа к экрану, очень сложно, поэтому я написал это, чтобы исправить это через ssh -соединение. |
kill-screensaver | Убейте заставку, когда она зависает |
kill-sophos-dead | От слабости, но не буду называть имен, чтобы их работодатель не узнал, что они убивают софосов. Убейте бесполезный сканер Sophos, когда он сожрёт весь ваш процессор. Люди не стали бы так сильно ненавидеть антивирусное программное обеспечение для macOS, если бы оно ограничивалось использованием одного ядра ЦП. |
list-view | Установите текущий каталог для просмотра столбцов в Finder |
lockscreen | Запустите заставку — она блокируется только в том случае, если в системных настройках установлена блокировка заставки. |
mac-alert | Отображение оповещения графического интерфейса с помощью osascript |
mac-hibernate | Настройте Mac на использование режима гибернации во время сна |
mac-notification | Отображение уведомления с помощью диспетчера уведомлений macOS с osascript |
mac-safesleep | Настройте Mac на использование безопасного режима сна во время сна |
mac-sleep | Настройте Mac на использование спящего режима по умолчанию во время сна |
macos-consoleuser | Показать пользователя, вошедшего в графический интерфейс |
macos-dialog | Отображение диалогового окна графического интерфейса с помощью osascript и возврат ввода пользователя. |
macos-frontmost-app | Показывает, какое приложение находится на переднем плане в графическом интерфейсе. |
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 адрес в буфере обмена. Первоначально из точечных файлов Райана Томайко. |
pb-indent | Отступ содержимого буфера обмена на 4 пробела. С -o записать результат в стандартный вывод, а не в буфер обмена. Первоначально из точечных файлов Райана Томайко. |
pb-sed | Запустите sed (1) для содержимого буфера обмена и поместите результат обратно в буфер обмена. Поддерживаются все параметры и аргументы sed . Первоначально из точечных файлов Райана Томайко. |
pb-sort | Сортирует содержимое буфера обмена |
pledit | Преобразуйте plist в XML, запустите для него ${EDITOR} , а затем преобразуйте его обратно. |
power-source | Сообщает, работает ли ноутбук от аккумулятора или зарядного устройства. Имеет опции --emoji и --json . |
pubkey | Быстрый скрипт для загрузки открытого ключа ssh в буфер обмена по имени без необходимости указывать полный путь к нему. |
quicklook | Запускает быстрый просмотр файлов, чтобы вы могли увидеть, что они собой представляют. |
restart-audio | Это устраняет проблему «нет звука», которая иногда возникает при перезапуске coreaudiod |
safari | Принудительное открытие URL-адреса с помощью Safari |
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 | Перестраивает/создает индекс Spotlight для диска. По умолчанию перестраивает индекс для / |
stfu | Отключает звук |
time-machine-log-viewer | Дамп журналов Time Machine |
time-machine-throttle | Восстановить настройки дроссельной заслонки Time Machine по умолчанию |
time-machine-unthrottle | Отключите регулирование резервного копирования Time Machine. У меня возникают проблемы с очень медленным резервным копированием Time Machine на общий ресурс SMB. Нет гарантий, что это не вызовет других тонких проблем. |
toggle-finder-show-dotfiles | Переключить, отображает ли Finder точечные файлы |
unfuck-captive-portal | Справьтесь, когда macOS не может отобразить страницу адаптивного портала для подключения к сети Wi-Fi, напрямую открыв страницу обнаружения адаптивного портала Apple с помощью Safari. |
unhide-file | Используйте chflags для восстановления видимости файла |
unmute | Включает звук |
unquarantine | Отменить карантин файла |
volume | Получить/установить громкость системы |
wifi-name | Возвращает имя сети Wi-Fi, к которой вы подключены. |
wifi | Использование: wifi on или wifi off -Fi — переключение мощности Wi-Fi. |
brew
— устанавливаемый набор удобных инструментов командной строки.ioreg
, lsmp
, scselect
, system_profiler
и tmutil
.Tumult упакован в виде плагина ZSH, чтобы его было проще использовать, если вы уже используете платформу ZSH. Если вы еще не используете фреймворк, я рекомендую Zgenom, потому что он невероятно быстр и поддерживает использование внутренних плагинов oh-my-zsh.
Если вы используете другие оболочки, такие как bash
или fish
, или не используете фреймворк с zsh
, вы можете установить его, клонировав этот репозиторий и добавив его каталог bin
в ваш $PATH
.
Добавьте antigen bundle unixorn/tumult.plugin.zsh
в ваш .zshrc
с помощью других команд пакета.
Antigen автоматически выполнит клонирование плагина при следующем запуске zsh
. Вы также можете добавить плагин в работающий ZSH с antigen bundle unixorn/tumult.plugin.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 выполнит автоматическое клонирование плагина для вас при следующем zgenom save
.