Tumult est un plugin compatible oh-my-zsh qui ajoute des fonctions et des scripts spécifiques à macOS à votre environnement ZSH.
Certains d'entre eux sont les miens et ont une licence Apache 2.0, certains d'entre eux ont été écrits par d'autres personnes et viennent d'être collectés par moi - les auteurs et les licences sont intégrés dans ces scripts.
Tumult vérifiera si vous utilisez macOS et n'ajoutera pas d'alias ou n'injectera pas son bac dans votre $PATH
si ce n'est pas le cas. Cela a été fait pour vous permettre d'utiliser la même liste de plugins dans tous vos environnements sans polluer votre $PATH
avec des fonctions et des scripts incompatibles sur vos machines non Apple.
Vous pouvez également trouver la collection git-extra-commands utile, ou mon zsh-quickstart-kit
La collection Tumult est sous licence Apache 2.0. Certains scripts du répertoire bin
ont des licences différentes - si tel est le cas, ces autres déclarations de licence sont intégrées dans leur source.
Scénario | Description |
---|---|
720p | Réinitialise la fenêtre d'une application à 720p (1280x720) pour une meilleure capture d'écran. Ne fonctionne pas avec les applications qui ne prennent pas en charge le redimensionnement des fenêtres dans leur dictionnaire AppleScript. Copié du blog de Derrick Bailey |
autocorrect-disable | Désactivez macOS en essayant de corriger automatiquement votre saisie. |
autocorrect-enable | Réactivez macOS en essayant de corriger automatiquement votre saisie. |
battery-percentage | Afficher le pourcentage de charge de la batterie |
battery-prompt | Imprime l’état de la batterie sous forme de chaîne pouvant être intégrée dans une invite. |
battery-time | Afficher la durée de vie estimée de la batterie. |
bundle-id | Imprimer l'identifiant du bundle d'une application donnée |
change-wallpaper | Si votre fond d'écran est configuré pour faire pivoter un dossier d'images à intervalles réguliers, cela forcera un changement immédiat. |
charger-wattage | Affiche la puissance de votre chargeur. Utile pour détecter les câbles de charge USB-C défectueux |
chrome-tabs | Affiche les URL de tous vos onglets Chrome ouverts afin que vous puissiez les capturer |
chrome | Forcer l'ouverture d'une URL avec Chrome |
clean-clipboard | Convertit le contenu du presse-papiers en texte brut. |
clean-file-context-menu | Zappe les entrées supplémentaires du menu contextuel du fichier. |
clean-xml-clip | Nettoyer le XML dans le presse-papiers |
clear-macos-font-cache | Efface le cache des polices macOS, à l'origine depuis Awesome-osx-command-line |
column-view | Définir le répertoire actuel en vue en colonnes dans le Finder |
darktoggle | Basculer entre les modes sombre et clair |
diceware-password | Générez une phrase secrète aléatoire mais mémorable à l'aide de l'algorithme de phrase secrète de Diceware. Voir http://world.std.com/~reinhold/diceware.html |
disable-bouncing-dock-icons | Désactivez les icônes qui rebondissent dans votre Dock |
disable-crash-reports | Empêchez macOS de vous demander si vous souhaitez soumettre un rapport d'erreur |
disable-ftp-server | Désactivez le serveur FTP sur un Mac |
disable-network-ds-store-files | Désactiver l'écriture des fichiers .DS_Store sur les partages réseau |
disable-ssh-server | Désactivez le serveur sshd sur un Mac |
disable-startup-chime | Désactivez le carillon de démarrage |
disturb | Réactiver les notifications dans le centre de notifications |
dns-resolvers | macOS ne respecte pas /etc/resolve.conf , ajoutez un assistant pour imprimer ce qu'il utilise réellement |
do-not-disturb | Étouffez les notifications dans le centre de notifications |
dump-entitlements | Vide les droits qu'un binaire macOS donné lui a attribués |
eject-all | Éjectez tous les disques amovibles |
enable-bouncing-dock-icons | Activez les icônes qui rebondissent dans votre Dock |
enable-crash-reports | Réactiver les boîtes de dialogue de rapport d'erreur |
enable-ftp-server | Activer le serveur FTP sur un Mac |
enable-network-ds-store-files | Activer l'écriture de fichiers .DS_Store sur les partages réseau (le comportement par défaut) |
enable-ssh-server | Activer le serveur ssh sur un Mac |
enable-startup-chime | Réactiver le carillon de démarrage |
finder-path | Afficher le chemin d'accès à la fenêtre du Finder la plus en avant |
finder-selection | Afficher les chemins d'accès à tous les éléments sélectionnés dans le Finder, entre guillemets pour gérer les espaces dans votre répertoire ou les noms de fichiers |
firefox | Forcer l'ouverture d'une URL avec Firefox |
fix-airplay | Kick coreaudiod lorsque AirPlay cesse de répondre |
focusmode-disable | Désactiver le mode application unique |
focusmode-enable | Activer le mode application unique |
get-iterm2-buffer | Obtient le contenu de défilement de la fenêtre iterm2 actuelle |
get-wifi-password | Script d'aide pour imprimer le mot de passe du réseau Wi-Fi auquel vous êtes connecté. |
google | Effectue une recherche Google à partir de la ligne de commande |
hide-desktop-icons | Masquez les icônes du bureau dans le Finder pour avoir un écran propre pour les présentations |
hide-dotfiles | Masquer les fichiers dotfiles dans les fenêtres du Finder pour revenir au comportement par défaut d'Apple |
hide-file | Utilisez chflags pour marquer un fichier comme masqué |
icon-view | Définir le répertoire actuel sur l'affichage par icônes dans le Finder |
imgcat | Affichez une image directement dans votre terminal. Fonctionne uniquement avec iTerm 2 |
interface-style | Afficher si l'interface est définie en mode sombre ou clair |
iterm | Ouvrez une nouvelle session iTerm 2 avec l'argument donné |
itunesctl | Lire/mettre en pause iTunes depuis le terminal. |
keychainctl | CRUD pour les secrets de votre trousseau macOS - d'après l'essentiel d'AriaFallah |
kick-afp | Redémarrez le partage de fichiers à partir de la CLI. J'en avais marre de devoir utiliser le bureau à distance pour lancer le serveur de fichiers via l'interface graphique à chaque fois que le partage de fichiers d'Apple était bloqué, il peut maintenant être corrigé via ssh |
kick-screensharing | Parfois, le partage d'écran se bloque sur mon Mini exécutant 10.11. Ce n'est pas nouveau pour 10.11, il présentait le même comportement ennuyeux sur 10.10 et 10.9. Le mini est sans tête et c'est pénible de le brancher sur le téléviseur juste assez longtemps pour redémarrer le partage d'écran, alors j'ai écrit ceci pour pouvoir le réparer via une connexion ssh . |
kill-screensaver | Tuez l'économiseur d'écran lorsqu'il se verrouille |
kill-sophos-dead | Par hasard, mais je ne citerai pas de noms de peur que leur employeur découvre qu'ils tuent des sophos. Tuez le scanner inutile de Sophos lorsqu'il engloutit tout votre processeur. Les gens ne détesteraient pas autant les logiciels antivirus sur macOS s’ils se limitaient à utiliser un seul cœur de processeur. |
list-view | Définir le répertoire actuel en vue en colonnes dans le Finder |
lockscreen | Démarrez l'économiseur d'écran - il se verrouille uniquement si vos préférences système ont été définies pour verrouiller l'économiseur d'écran. |
mac-alert | Afficher une alerte GUI avec osascript |
mac-hibernate | Configurer un Mac pour qu'il utilise le mode veille prolongée lorsqu'il dort |
mac-notification | Afficher une notification à l'aide du gestionnaire de notifications macOS avec osascript |
mac-safesleep | Configurer un Mac pour qu'il utilise le mode veille sécurisée lorsqu'il dort |
mac-sleep | Configurer un Mac pour qu'il utilise le mode veille par défaut lorsqu'il dort |
macos-consoleuser | Afficher l'utilisateur connecté à l'interface graphique |
macos-dialog | Afficher une boîte de dialogue GUI avec osascript et renvoyer la saisie de l'utilisateur |
macos-frontmost-app | Affiche quelle application est au premier plan dans l'interface graphique. |
manpreview | Rend une page man au format PDF et l'ouvre dans Preview.app. |
markdown-open | Convertit un fichier Markdown en HTML et l'ouvre dans votre navigateur |
menubar-dark | Définir la barre de menus pour qu'elle soit du texte blanc sur fond noir |
menubar-light | Définissez la barre de menus sur le style de texte noir par défaut sur fond blanc |
mkdmg | Crée un fichier .dmg à partir d'un répertoire |
mkicns | Crée un fichier .icns à partir d'un fichier image |
mute | Coupe le son |
naptime | Mettez la machine en veille |
nitenite | Endormir un Mac |
pb-clean-ansi | Nettoyer les codes ansi du presse-papiers |
pb-curl | curl l'adresse dans le presse-papiers. Originaire des fichiers dotfiles de Ryan Tomayko |
pb-indent | Indentez le contenu du presse-papiers de 4 espaces. Avec -o , écrivez le résultat sur la sortie standard plutôt que dans le presse-papiers. Originaire des fichiers dotfiles de Ryan Tomayko |
pb-sed | Exécutez sed (1) sur le contenu du presse-papiers et remettez le résultat dans le presse-papiers. Toutes les options et arguments sed sont pris en charge. Originaire des fichiers dotfiles de Ryan Tomayko |
pb-sort | Trie le contenu du presse-papiers |
pledit | Convertissez un plist en XML, exécutez ${EDITOR} dessus, puis reconvertissez-le. |
power-source | Indique si l'ordinateur portable fonctionne sur batterie ou sur chargeur. Possède les options --emoji et --json . |
pubkey | Script rapide pour charger une clé publique ssh dans votre presse-papiers par son nom sans que vous ayez à en spécifier le chemin complet. |
quicklook | Déclenche un aperçu rapide des fichiers afin que vous puissiez voir de quoi il s'agit. |
restart-audio | Cela corrige le problème "pas de son" qui se produit occasionnellement en redémarrant coreaudiod |
safari | Forcer l'ouverture d'une URL avec Safari |
screen-resolution | Afficher la résolution de l'écran |
screencap-stream | Capture votre écran toutes les N secondes, et si ffmpeg est installé, le restitue en mp4 |
set-cursor-size | Définir la taille du curseur macOS |
set-macos-hostname | Définissez le nom macOS de votre machine. macOS est peut-être basé sur UNIX, mais les excentricités d'Apple signifient que non, sudo hostname newname ne suffit pas si vous souhaitez que le nouveau nom soit visible sur le réseau pour des choses comme le partage de fichiers et d'écran. |
set-mojave-disk-warning-threshold | Mojave affiche désormais un avertissement lorsque vous manquez d'espace disque. Malheureusement, le seuil choisi déclenche un avertissement toutes les deux minutes sur mon MacBook Air. Ce script vous permet de définir un nombre différent de gigaoctets gratuits pour lesquels avertir. |
set-software-update-interval | Définissez l'intervalle entre les vérifications des mises à jour logicielles. La valeur par défaut actuelle de Ventura est de 7 jours. |
show-desktop-icons | Afficher les icônes du bureau dans le Finder |
show-dotfiles | Afficher les fichiers dotfiles dans les fenêtres du Finder |
smart-quote-disable | Désactiver la substitution de devis intelligent |
smart-quote-enable | Activer la substitution de devis intelligent |
speedup-apple-mail | Accélère Mail.app en vidant les index - Originaire de http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | Reconstruit/crée l'index Spotlight pour un disque. Par défaut, la reconstruction de l'index pour / |
stfu | Coupe le son |
time-machine-log-viewer | Vider les journaux Time Machine |
time-machine-throttle | Restaurer le paramètre d'accélérateur par défaut de Time Machine |
time-machine-unthrottle | Désactiver la limitation des sauvegardes Time Machine - Je rencontre des problèmes avec les sauvegardes Time Machine très lentes sur un partage SMB. Aucune garantie que cela ne causera pas d’autres problèmes subtils. |
toggle-finder-show-dotfiles | Indiquer si le Finder affiche les fichiers dot |
unfuck-captive-portal | Faites face lorsque macOS ne parvient pas à afficher la page du portail captif pour rejoindre un réseau Wi-Fi en ouvrant directement la page de détection du portail captif d'Apple avec Safari. |
unhide-file | Utiliser chflags pour restaurer la visibilité d'un fichier |
unmute | Rétablit le son |
unquarantine | Retirer un fichier de la quarantaine |
volume | Obtenir/définir le volume du système |
wifi-name | Renvoie le nom du réseau Wi-Fi auquel vous êtes connecté |
wifi | Utilisation : wifi on ou wifi off - active l'alimentation Wi-Fi |
brew
- ensemble installable d'outils de ligne de commande pratiques.ioreg
, lsmp
, scselect
, system_profiler
et tmutil
.Tumult est fourni sous forme de plugin ZSH pour faciliter son utilisation si vous utilisez déjà un framework ZSH. Si vous n'utilisez pas déjà de framework, je recommande Zgenom, car il est très rapide et prend également en charge l'utilisation des plugins internes de oh-my-zsh.
Si vous utilisez d'autres shells comme bash
ou fish
, ou n'utilisez pas de framework avec zsh
, vous pouvez l'installer en clonant ce référentiel et en ajoutant son répertoire bin
à votre $PATH
.
Ajoutez antigen bundle unixorn/tumult.plugin.zsh
à votre .zshrc
avec vos autres commandes de bundle.
Antigen gérera automatiquement le clonage du plugin pour vous la prochaine fois que vous démarrerez zsh
. Vous pouvez également ajouter le plugin à un ZSH en cours d'exécution avec antigen bundle unixorn/tumult.plugin.zsh
pour le tester avant de l'ajouter à votre .zshrc
.
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
et remplacez plugins=(...)
par plugins=(... tumult)
Ajoutez zgenom load unixorn/tumult.plugin.zsh
à votre fichier .zshrc
dans la même fonction dans laquelle vous effectuez vos autres appels zgenom load
. Zgenom gérera automatiquement le clonage du plugin pour vous la prochaine fois que vous effectuerez une zgenom save
.