Tumult ist ein oh-my-zsh-kompatibles Plugin, das macOS-spezifische Funktionen und Skripte zu Ihrer ZSH-Umgebung hinzufügt.
Einige davon stammen von mir und verfügen über eine Apache 2.0-Lizenz, andere wurden von anderen Leuten geschrieben und nur von mir gesammelt – die Autoren und Lizenzen sind in diese Skripte eingebettet.
Tumult prüft, ob Sie unter macOS laufen, fügt keine Aliase hinzu und fügt den Bin nicht in Ihren $PATH
ein, wenn dies nicht der Fall ist. Dies wurde durchgeführt, um Ihnen die Verwendung derselben Plugin-Liste in allen Ihren Umgebungen zu ermöglichen, ohne Ihren $PATH
mit inkompatiblen Funktionen und Skripten auf Ihren Nicht-Apple-Rechnern zu verunreinigen.
Möglicherweise finden Sie auch die Sammlung „git-extra-commands“ oder mein „zsh-quickstart-kit“ nützlich
Die Tumult-Sammlung ist für Apache 2.0 lizenziert. Einige Skripte im bin
-Verzeichnis verfügen über unterschiedliche Lizenzen. Wenn dies der Fall ist, sind die anderen Lizenzerklärungen in ihre Quelle eingebettet.
Skript | Beschreibung |
---|---|
720p | Setzt das Fenster einer Anwendung für ein besseres Screencasting auf 720p (1280 x 720) zurück. Funktioniert nicht mit Apps, deren AppleScript-Wörterbuch die Größenänderung von Fenstern nicht unterstützt. Kopiert aus Derrick Baileys Blog |
autocorrect-disable | Deaktivieren Sie macOS, um Ihre Eingaben automatisch zu korrigieren. |
autocorrect-enable | Aktivieren Sie macOS erneut und versuchen Sie, Ihre Eingaben automatisch zu korrigieren. |
battery-percentage | Zeigt den Prozentsatz der Akkuladung an |
battery-prompt | Gibt den Batteriestatus als Zeichenfolge aus, die zum Einbetten in eine Eingabeaufforderung geeignet ist. |
battery-time | Zeigt die geschätzte Akkulaufzeit an. |
bundle-id | Drucken Sie die Bundle-ID einer bestimmten Anwendung |
change-wallpaper | Wenn Ihr Desktop-Hintergrund so eingestellt ist, dass er sich in regelmäßigen Abständen durch einen Ordner mit Bildern dreht, wird dadurch ein sofortiger Wechsel erzwungen |
charger-wattage | Zeigt die Wattzahl Ihres Ladegeräts an. Nützlich zum Erkennen defekter USB-C-Ladekabel |
chrome-tabs | Gibt die URLs für alle Ihre geöffneten Chrome-Tabs aus, damit Sie einen Snapshot davon erstellen können |
chrome | Erzwingen Sie das Öffnen einer URL mit Chrome |
clean-clipboard | Konvertiert den Inhalt der Zwischenablage in einfachen Text. |
clean-file-context-menu | Entfernt zusätzliche Einträge aus dem Dateikontextmenü. |
clean-xml-clip | Bereinigen Sie das XML in der Zwischenablage |
clear-macos-font-cache | Löscht den MacOS-Schriftartcache, ursprünglich über die awesome-osx-command-line |
column-view | Stellen Sie das aktuelle Verzeichnis im Finder auf Spaltenansicht ein |
darktoggle | Wechseln Sie zwischen Dunkel- und Hellmodus |
diceware-password | Generieren Sie mit dem Diceware Passphrase-Algorithmus eine zufällige, aber einprägsame Passphrase. Siehe http://world.std.com/~reinhold/diceware.html |
disable-bouncing-dock-icons | Deaktivieren Sie das Springen von Symbolen in Ihrem Dock |
disable-crash-reports | Halten Sie macOS davon ab, Sie zu fragen, ob Sie einen Absturzbericht übermitteln möchten |
disable-ftp-server | Deaktivieren Sie den FTP-Server auf einem Mac |
disable-network-ds-store-files | Deaktivieren Sie das Schreiben von .DS_Store Dateien auf Netzwerkfreigaben |
disable-ssh-server | Deaktivieren Sie den sshd -Server auf einem Mac |
disable-startup-chime | Deaktivieren Sie den Startton |
disturb | Aktivieren Sie Benachrichtigungen im Benachrichtigungscenter erneut |
dns-resolvers | macOS respektiert /etc/resolve.conf nicht. Fügen Sie einen Helfer hinzu, um zu drucken, was tatsächlich verwendet wird |
do-not-disturb | Unterdrücken Sie Benachrichtigungen im Benachrichtigungscenter |
dump-entitlements | Gibt die Berechtigungen aus, die eine bestimmte macOS-Binärdatei ihr zugewiesen hat |
eject-all | Werfen Sie alle Wechseldatenträger aus |
enable-bouncing-dock-icons | Aktivieren Sie das Springen von Symbolen in Ihrem Dock |
enable-crash-reports | Aktivieren Sie die Dialoge für Absturzberichte erneut |
enable-ftp-server | Aktivieren Sie den FTP-Server auf einem Mac |
enable-network-ds-store-files | Aktivieren Sie das Schreiben von .DS_Store Dateien auf Netzwerkfreigaben (das Standardverhalten). |
enable-ssh-server | Aktivieren Sie den ssh -Server auf einem Mac |
enable-startup-chime | Aktivieren Sie den Boot-Chime erneut |
finder-path | Zeigt den Pfad zum vordersten Finder-Fenster an |
finder-selection | Zeigen Sie die Pfade zu allen im Finder ausgewählten Elementen in Anführungszeichen an, damit Leerzeichen in Ihrem Verzeichnis oder Dateinamen berücksichtigt werden |
firefox | Erzwingen Sie das Öffnen einer URL mit Firefox |
fix-airplay | Kicken Sie coreaudiod wenn AirPlay nicht mehr reagiert |
focusmode-disable | Deaktivieren Sie den Einzel-App-Modus |
focusmode-enable | Aktivieren Sie den Einzel-App-Modus |
get-iterm2-buffer | Ruft den Scrollback-Inhalt des aktuellen iterm2-Fensters ab |
get-wifi-password | Hilfsskript zum Drucken des Passworts für das Wi-Fi-Netzwerk, mit dem Sie verbunden sind. |
google | Führt eine Google-Suche über die Befehlszeile durch |
hide-desktop-icons | Blenden Sie Desktopsymbole im Finder aus, um einen aufgeräumten Bildschirm für Präsentationen zu erhalten |
hide-dotfiles | Blenden Sie Punktdateien in Finder-Fenstern aus, um zum Standardverhalten von Apple zurückzukehren |
hide-file | Verwenden Sie chflags um eine Datei als versteckt zu markieren |
icon-view | Stellen Sie das aktuelle Verzeichnis auf die Symbolansicht im Finder ein |
imgcat | Zeigen Sie ein Bild direkt in Ihrem Terminal an. Funktioniert nur mit iTerm 2 |
interface-style | Zeigt an, ob die Schnittstelle auf den dunklen oder hellen Modus eingestellt ist |
iterm | Öffnen Sie eine neue iTerm 2 -Sitzung mit dem angegebenen Argument |
itunesctl | iTunes vom Terminal aus abspielen/anhalten. |
keychainctl | CRUD für Geheimnisse in Ihrem macOS-Schlüsselbund – aus dem Kern von AriaFallah |
kick-afp | Starten Sie die Dateifreigabe über die CLI neu. Ich hatte es satt, jedes Mal, wenn Apples Dateifreigabe blockiert war, einen Remote-Desktop einschalten zu müssen, um den Dateiserver über die GUI zu starten. Jetzt kann das Problem über ssh behoben werden |
kick-screensharing | Manchmal hängt die Bildschirmfreigabe einfach auf meinem Mini mit 10.11. Dies ist in 10.11 nicht neu, es zeigte das gleiche störende Verhalten in 10.10 und 10.9. Der Mini ist kopflos und es ist mühsam, ihn gerade lange genug an den Fernseher anzuschließen, um die Bildschirmfreigabe neu zu starten. Deshalb habe ich dies geschrieben, damit ich das Problem über eine ssh -Verbindung beheben kann. |
kill-screensaver | Beenden Sie den Bildschirmschoner, wenn er abstürzt |
kill-sophos-dead | Aus einer Laune heraus, aber sie nennen keine Namen, damit ihr Arbeitgeber nicht herausfindet, dass sie Sophos töten. Schalten Sie den nutzlosen Scanner von Sophos aus, wenn er Ihre gesamte CPU verschlingt. Die Leute würden Antivirensoftware unter macOS nicht so sehr hassen, wenn sie sich auf die Verwendung eines CPU-Kerns beschränken würde. |
list-view | Stellen Sie das aktuelle Verzeichnis im Finder auf Spaltenansicht ein |
lockscreen | Starten Sie den Bildschirmschoner – dieser wird nur gesperrt, wenn Ihre Systemeinstellungen so eingestellt wurden, dass der Bildschirmschoner gesperrt wird |
mac-alert | Zeigen Sie eine GUI-Warnung mit osascript an |
mac-hibernate | Stellen Sie einen Mac so ein, dass er im Ruhezustand den Ruhezustand verwendet |
mac-notification | Zeigen Sie eine Benachrichtigung mit dem macOS-Benachrichtigungsmanager mit osascript an |
mac-safesleep | Stellen Sie einen Mac so ein, dass er beim Schlafen den Safesleep-Modus verwendet |
mac-sleep | Stellen Sie einen Mac so ein, dass er beim Schlafen den Standardschlafmodus verwendet |
macos-consoleuser | Zeigt den in der GUI angemeldeten Benutzer an |
macos-dialog | Zeigen Sie einen GUI-Dialog mit osascript an und geben Sie die Eingaben des Benutzers zurück |
macos-frontmost-app | Zeigt an, welche Anwendung in der GUI ganz vorne steht. |
manpreview | Rendert eine man als PDF und öffnet sie in Preview.app. |
markdown-open | Konvertiert eine Markdown-Datei in HTML und öffnet sie in Ihrem Browser |
menubar-dark | Stellen Sie die Menüleiste auf weißen Text auf schwarzem Hintergrund ein |
menubar-light | Stellen Sie die Menüleiste auf den Standardstil „Schwarzer Text auf weißem Hintergrund“ ein |
mkdmg | Erstellt eine .dmg Datei aus einem Verzeichnis |
mkicns | Erstellt eine .icns Datei aus einer Bilddatei |
mute | Schaltet den Ton stumm |
naptime | Versetzen Sie die Maschine in den Ruhezustand |
nitenite | Versetzen Sie einen Mac in den Ruhezustand |
pb-clean-ansi | Bereinigen Sie Ansi-Codes aus der Zwischenablage |
pb-curl | curl die Adresse in die Zwischenablage. Ursprünglich aus Ryan Tomaykos Dotfiles |
pb-indent | Den Inhalt der Zwischenablage um 4 Leerzeichen einrücken. Mit -o wird das Ergebnis in die Standardausgabe statt in die Zwischenablage geschrieben. Ursprünglich aus Ryan Tomaykos Dotfiles |
pb-sed | Führen Sie sed (1) für den Inhalt der Zwischenablage aus und legen Sie das Ergebnis wieder in der Zwischenablage ab. Alle sed Optionen und -Argumente werden unterstützt. Ursprünglich aus Ryan Tomaykos Dotfiles |
pb-sort | Sortiert den Inhalt der Zwischenablage |
pledit | Konvertieren Sie eine Plist in XML, führen Sie ${EDITOR} darauf aus und konvertieren Sie sie dann zurück. |
power-source | Meldet, ob der Laptop mit Akku oder Ladegerät betrieben wird. Verfügt über die Optionen --emoji und --json . |
pubkey | Schnelles Skript zum Laden eines öffentlichen ssh Schlüssels nach Namen in Ihre Zwischenablage, ohne dass Sie den vollständigen Pfad dazu angeben müssen. |
quicklook | Löst eine Schnellansicht der Dateien aus, damit Sie sehen können, um welche Dateien es sich handelt. |
restart-audio | Dies behebt das Problem „Kein Ton“, das gelegentlich beim Neustart coreaudiod auftritt |
safari | Erzwingen Sie das Öffnen einer URL mit Safari |
screen-resolution | Zeigt die Bildschirmauflösung an |
screencap-stream | Erfasst Ihren Bildschirm alle N Sekunden und rendert ihn in eine MP4-Datei, wenn ffmpeg installiert ist |
set-cursor-size | Legen Sie die Größe des macOS-Cursors fest |
set-macos-hostname | Legen Sie den macOS-Namen Ihres Computers fest. macOS basiert zwar auf UNIX, aber die Exzentrizitäten von Apple bedeuten, dass sudo hostname newname nicht ausreicht, wenn der neue Name im Netzwerk für Dinge wie Datei- und Bildschirmfreigabe sichtbar sein soll. |
set-mojave-disk-warning-threshold | Mojave zeigt jetzt eine Warnung an, wenn der Speicherplatz knapp wird. Leider löst der von ihnen gewählte Schwellenwert alle paar Minuten eine Warnung auf meinem MacBook Air aus. Mit diesem Skript können Sie eine andere Anzahl freier Gigabyte festlegen, bei denen eine Warnung ausgegeben werden soll. |
set-software-update-interval | Legen Sie das Intervall zwischen Software-Update-Prüfungen fest. Der aktuelle Standardwert ab Ventura beträgt 7 Tage. |
show-desktop-icons | Desktopsymbole im Finder anzeigen |
show-dotfiles | Punktdateien in Finder-Fenstern anzeigen |
smart-quote-disable | Deaktivieren Sie die intelligente Zitatersetzung |
smart-quote-enable | Aktivieren Sie die intelligente Angebotsersetzung |
speedup-apple-mail | Beschleunigt Mail.app durch Leeren der Indizes – Ursprünglich von http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | Erstellt/erstellt den Spotlight-Index für eine Festplatte neu. Standardmäßig wird der Index für / neu erstellt. |
stfu | Schaltet den Ton stumm |
time-machine-log-viewer | Löschen Sie die Time Machine-Protokolle |
time-machine-throttle | Stellen Sie die Standard-Drosselklappeneinstellung von Time Machine wieder her |
time-machine-unthrottle | Deaktivieren Sie die Drosselung von Time Machine-Backups. Ich habe Probleme mit sehr langsamen Time Machine-Backups auf einer SMB-Freigabe. Es gibt keine Garantie dafür, dass dies keine anderen subtilen Probleme verursacht. |
toggle-finder-show-dotfiles | Schalten Sie um, ob der Finder Punktdateien anzeigt |
unfuck-captive-portal | Wenn macOS die Captive-Portal-Seite für den Beitritt zu einem Wi-Fi-Netzwerk nicht rendern kann, können Sie damit umgehen, indem Sie Apples Captive-Portal-Erkennungsseite direkt mit Safari öffnen. |
unhide-file | Verwenden Sie chflags um die Sichtbarkeit einer Datei wiederherzustellen |
unmute | Stummschaltung des Tons |
unquarantine | Eine Datei aus der Quarantäne entfernen |
volume | Systemlautstärke abrufen/einstellen |
wifi-name | Gibt den Namen des Wi-Fi-Netzwerks zurück, mit dem Sie verbunden sind |
wifi | Verwendung: wifi on oder wifi off – schaltet die WLAN-Leistung um |
brew
installierbarer Satz praktischer Befehlszeilentools.ioreg
, lsmp
, scselect
, system_profiler
und tmutil
hinzu.Tumult ist als ZSH-Plugin verpackt, um die Verwendung zu vereinfachen, wenn Sie bereits ein ZSH-Framework verwenden. Wenn Sie noch kein Framework verwenden, empfehle ich Zgenom, da es unglaublich schnell ist und auch die Verwendung der internen Plugins von oh-my-zsh unterstützt.
Wenn Sie andere Shells wie bash
oder fish
verwenden oder kein Framework mit zsh
verwenden, können Sie es installieren, indem Sie dieses Repository klonen und sein bin
-Verzeichnis zu Ihrem $PATH
hinzufügen.
Fügen Sie antigen bundle unixorn/tumult.plugin.zsh
mit Ihren anderen Bundle-Befehlen zu Ihrer .zshrc
hinzu.
Antigen übernimmt das Klonen des Plugins automatisch für Sie, wenn Sie zsh
das nächste Mal starten. Sie können das Plugin auch zum Testen zu einem laufenden ZSH mit antigen bundle unixorn/tumult.plugin.zsh
hinzufügen, bevor Sie es zu Ihrer .zshrc
hinzufügen.
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
und ändern Sie plugins=(...)
“ in plugins=(... tumult)
Fügen Sie zgenom load unixorn/tumult.plugin.zsh
zu Ihrer .zshrc
Datei in derselben Funktion hinzu, in der Sie auch Ihre anderen zgenom load
-Aufrufe ausführen. Zgenom übernimmt das automatische Klonen des Plugins für Sie, wenn Sie das nächste Mal einen zgenom save
durchführen.