Tumult é um plugin compatível com oh-my-zsh que adiciona funções e scripts específicos do macOS ao seu ambiente ZSH.
Alguns deles são meus e possuem uma licença Apache 2.0, alguns deles foram escritos por outras pessoas e coletados por mim - os autores e as licenças estão incorporados nesses scripts.
Tumult verificará se você está executando no macOS e não adicionará aliases ou injetará sua lixeira em seu $PATH
se não estiver. Isso foi feito para permitir que você use a mesma lista de plugins em todos os seus ambientes sem poluir seu $PATH
com funções e scripts incompatíveis em suas máquinas que não sejam da Apple.
Você também pode achar útil a coleção git-extra-commands ou meu zsh-quickstart-kit
A coleção Tumult é licenciada pelo Apache 2.0. Alguns scripts no diretório bin
possuem licenças diferentes - nesse caso, eles possuem essas outras declarações de licença incorporadas em sua fonte.
Roteiro | Descrição |
---|---|
720p | Redefine a janela de um aplicativo para 720p (1280x720) para melhor captura de tela. Não funciona com aplicativos que não oferecem suporte ao redimensionamento de janelas no dicionário AppleScript. Copiado do blog de Derrick Bailey |
autocorrect-disable | Desative o macOS tentando corrigir automaticamente sua digitação. |
autocorrect-enable | Reative o macOS tentando corrigir automaticamente sua digitação. |
battery-percentage | Mostrar a porcentagem de carga da bateria |
battery-prompt | Imprime o status da bateria como uma string adequada para incorporação em um prompt. |
battery-time | Mostre a vida útil estimada da bateria. |
bundle-id | Imprima o ID do pacote de um determinado aplicativo |
change-wallpaper | Se você tiver o papel de parede da área de trabalho configurado para girar por uma pasta de imagens em intervalos, isso forçará uma troca imediata |
charger-wattage | Mostra a potência do seu carregador. Útil para detectar cabos de carregamento USB-C defeituosos |
chrome-tabs | Gera os URLs de todas as guias abertas do Chrome para que você possa tirar uma foto delas |
chrome | Forçar a abertura de um URL com o Chrome |
clean-clipboard | Converte o conteúdo da área de transferência em texto simples. |
clean-file-context-menu | Zaps entradas extras do menu de contexto do arquivo. |
clean-xml-clip | Limpe o XML na área de transferência |
clear-macos-font-cache | Limpa o cache de fontes do macOS, originalmente de awesome-osx-command-line |
column-view | Defina o diretório atual para visualização de colunas no Finder |
darktoggle | Alternar entre o modo claro e escuro |
diceware-password | Gere uma senha aleatória, mas memorável, usando o algoritmo de senha do Diceware. Consulte http://world.std.com/~reinhold/diceware.html |
disable-bouncing-dock-icons | Desative os ícones que saltam no seu Dock |
disable-crash-reports | Evite que o macOS pergunte se você deseja enviar um relatório de falha |
disable-ftp-server | Desative o servidor FTP em um Mac |
disable-network-ds-store-files | Desabilitar a gravação de arquivos .DS_Store em compartilhamentos de rede |
disable-ssh-server | Desative o servidor sshd em um Mac |
disable-startup-chime | Desative o sinal sonoro de inicialização |
disturb | Reativar notificações na Central de Notificações |
dns-resolvers | macOS não respeita /etc/resolve.conf , adicione um auxiliar para imprimir o que realmente está usando |
do-not-disturb | Suprimir notificações na Central de Notificações |
dump-entitlements | Despeja os direitos que um determinado binário do macOS atribuiu a ele |
eject-all | Ejetar todos os discos removíveis |
enable-bouncing-dock-icons | Habilite ícones saltando em seu Dock |
enable-crash-reports | Reativar caixas de diálogo de relatórios de falhas |
enable-ftp-server | Habilite o servidor FTP em um Mac |
enable-network-ds-store-files | Habilite a gravação de arquivos .DS_Store em compartilhamentos de rede (o comportamento padrão) |
enable-ssh-server | Habilite o servidor ssh em um Mac |
enable-startup-chime | Reative o sinal sonoro de inicialização |
finder-path | Mostrar o caminho para a janela frontal do Finder |
finder-selection | Mostre os caminhos para todos os itens selecionados no Finder, entre aspas para que possam lidar com espaços em seu diretório ou nomes de arquivos |
firefox | Forçar a abertura de um URL com Firefox |
fix-airplay | Kick coreaudiod quando o AirPlay parar de responder |
focusmode-disable | Desative o modo de aplicativo único |
focusmode-enable | Ative o modo de aplicativo único |
get-iterm2-buffer | Obtém o conteúdo de rolagem da janela iterm2 atual |
get-wifi-password | Script auxiliar para imprimir a senha da rede Wi-Fi à qual você está conectado. |
google | Faz uma pesquisa no Google a partir da linha de comando |
hide-desktop-icons | Oculte ícones da área de trabalho no Finder para ter uma tela limpa para apresentações |
hide-dotfiles | Oculte dotfiles nas janelas do Finder para retornar ao comportamento padrão da Apple |
hide-file | Use chflags para marcar um arquivo como oculto |
icon-view | Defina o diretório atual para visualização de ícones no Finder |
imgcat | Exiba uma imagem diretamente em seu terminal. Funciona apenas com iTerm 2 |
interface-style | Mostrar se a interface está configurada para modo claro ou escuro |
iterm | Abra uma nova sessão iTerm 2 com o argumento fornecido |
itunesctl | Reproduzir/pausar o iTunes no terminal. |
keychainctl | CRUD para segredos em suas chaves do macOS - da essência de AriaFallah |
kick-afp | Reinicie o compartilhamento de arquivos da CLI. Cansei de ter que usar a área de trabalho remota para ativar o servidor de arquivos por meio da GUI toda vez que o compartilhamento de arquivos da Apple ficava preso, agora ele pode ser corrigido por ssh |
kick-screensharing | Às vezes, o compartilhamento de tela trava no meu Mini rodando 10.11. Isso não é novidade no 10.11, ele exibia o mesmo comportamento irritante no 10.10 e no 10.9. O mini não tem cabeça e é um saco conectá-lo à TV apenas o tempo suficiente para reiniciar o compartilhamento de tela, então escrevi isso para poder consertá-lo por meio de uma conexão ssh . |
kill-screensaver | Mate o protetor de tela quando ele travar |
kill-sophos-dead | De folga, mas não cita nomes para que seu empregador não descubra que eles mataram Sophos. Mate o scanner inútil do Sophos quando ele consumir toda a sua CPU. As pessoas não odiariam tanto o software antivírus no macOS se ele se restringisse ao uso de um núcleo de CPU. |
list-view | Defina o diretório atual para visualização de coluna no Finder |
lockscreen | Inicie o protetor de tela - ele só será bloqueado se as Preferências do Sistema tiverem sido configuradas para bloquear o protetor de tela |
mac-alert | Exibir um alerta GUI com osascript |
mac-hibernate | Configure um Mac para usar o modo de hibernação ao dormir |
mac-notification | Exibir uma notificação usando o gerenciador de notificações do macOS com osascript |
mac-safesleep | Configure um Mac para usar o modo SafeSleep ao dormir |
mac-sleep | Defina um Mac para usar o modo de suspensão padrão ao dormir |
macos-consoleuser | Mostrar usuário logado na GUI |
macos-dialog | Exibir uma caixa de diálogo GUI com osascript e retornar a entrada do usuário |
macos-frontmost-app | Mostra qual aplicativo está em primeiro lugar na GUI. |
manpreview | Renderiza uma página man em PDF e a abre em Preview.app. |
markdown-open | Converte um arquivo Markdown em HTML e abre-o no seu navegador |
menubar-dark | Defina a barra de menu como texto branco sobre fundo preto |
menubar-light | Defina a barra de menu para o texto preto padrão no estilo de fundo branco |
mkdmg | Cria um arquivo .dmg de um diretório |
mkicns | Cria um arquivo .icns a partir de um arquivo de imagem |
mute | Silencia o som |
naptime | Coloque a máquina para dormir |
nitenite | Faça um Mac dormir |
pb-clean-ansi | Limpe os códigos ansi da área de transferência |
pb-curl | curl o endereço na área de transferência. Originalmente dos dotfiles de Ryan Tomayko |
pb-indent | Recue o conteúdo da área de transferência em 4 espaços. Com -o , grave o resultado na saída padrão em vez de na área de transferência. Originalmente dos dotfiles de Ryan Tomayko |
pb-sed | Execute sed (1) no conteúdo da área de transferência e coloque o resultado de volta na área de transferência. Todas as opções e argumentos sed são suportados. Originalmente dos dotfiles de Ryan Tomayko |
pb-sort | Classifica o conteúdo da área de transferência |
pledit | Converta um plist em XML, execute ${EDITOR} nele e converta-o novamente. |
power-source | Informa se o laptop está funcionando com bateria ou carregador. Possui opções --emoji e --json . |
pubkey | Script rápido para carregar uma chave pública ssh em sua área de transferência por nome, sem que você precise especificar o caminho completo para ela. |
quicklook | Aciona a visualização rápida dos arquivos para que você possa ver o que eles são. |
restart-audio | Isso corrige o problema de “sem som” que ocorre ocasionalmente ao reiniciar coreaudiod |
safari | Forçar a abertura de um URL com Safari |
screen-resolution | Exibir a resolução da tela |
screencap-stream | Captura sua tela a cada N segundos e, se ffmpeg estiver instalado, renderiza-a em mp4 |
set-cursor-size | Defina o tamanho do cursor do macOS |
set-macos-hostname | Defina o nome macOS da sua máquina. O macOS pode ser baseado em UNIX, mas as excentricidades da Apple significam que não, sudo hostname newname não é suficiente se você deseja que o novo nome fique visível na rede para coisas como compartilhamento de arquivos e tela. |
set-mojave-disk-warning-threshold | O Mojave agora exibe um aviso quando você está com pouco espaço em disco. Infelizmente, o limite escolhido aciona um aviso a cada dois minutos no meu MacBook Air. Este script permite definir um número diferente de gigabytes livres para alertar. |
set-software-update-interval | Defina o intervalo entre as verificações de atualização de software. O padrão atual do Ventura é de 7 dias. |
show-desktop-icons | Exibir ícones da área de trabalho no Finder |
show-dotfiles | Exibir dotfiles nas janelas do Finder |
smart-quote-disable | Desativar substituição de cotação inteligente |
smart-quote-enable | Habilitar substituição de cotação inteligente |
speedup-apple-mail | Acelera Mail.app aspirando os índices - Originalmente de http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | Reconstrói/cria o índice de destaque para um disco. O padrão é reconstruir o índice para / |
stfu | Silencia o som |
time-machine-log-viewer | Despejar os logs do Time Machine |
time-machine-throttle | Restaurar a configuração padrão de aceleração do Time Machine |
time-machine-unthrottle | Desativar a limitação de backups do Time Machine - Estou tendo problemas com backups muito lentos do Time Machine para um compartilhamento SMB. Não há garantias de que isso não causará outros problemas sutis. |
toggle-finder-show-dotfiles | Alternar se o Finder mostra dotfiles |
unfuck-captive-portal | Resolva quando o macOS não consegue renderizar a página do portal cativo para ingressar em uma rede Wi-Fi abrindo diretamente a página de detecção do portal cativo da Apple com o Safari. |
unhide-file | Use chflags para restaurar a visibilidade de um arquivo |
unmute | Ativa o som |
unquarantine | Remover a quarentena de um arquivo |
volume | Obtenha/defina o volume do sistema |
wifi-name | Retorna o nome da rede Wi-Fi à qual você está conectado |
wifi | Uso: wifi on ou wifi off - alterna a energia do Wi-Fi |
brew
- conjunto instalável de ferramentas úteis de linha de comando.ioreg
, lsmp
, scselect
, system_profiler
e tmutil
.Tumult é empacotado como um plugin ZSH para facilitar o uso se você já estiver usando uma estrutura ZSH. Se você ainda não usa um framework, recomendo o Zgenom, porque ele é extremamente rápido e também suporta o uso de plugins internos do oh-my-zsh.
Se você estiver usando outros shells como bash
ou fish
, ou não estiver usando uma estrutura com zsh
, você pode instalá-lo clonando este repositório e adicionando seu diretório bin
ao seu $PATH
.
Adicione antigen bundle unixorn/tumult.plugin.zsh
ao seu .zshrc
com seus outros comandos do pacote.
O Antigen cuidará da clonagem do plugin automaticamente para você na próxima vez que você iniciar zsh
. Você também pode adicionar o plug-in a um ZSH em execução com antigen bundle unixorn/tumult.plugin.zsh
para teste antes de adicioná-lo ao seu .zshrc
.
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
e mude plugins=(...)
para plugins=(... tumult)
Adicione zgenom load unixorn/tumult.plugin.zsh
ao seu arquivo .zshrc
na mesma função em que você está fazendo suas outras chamadas zgenom load
. O Zgenom cuidará da clonagem automática do plugin para você na próxima vez que você fizer um zgenom save
.