Otimizador OSX: otimize os scripts do MacOS - Shell para acelerar o tempo de inicialização do MAC, acelerar o carregamento e evitar a limitação desnecessária.
MacOS pode ser fortemente modificado usando o comando defaults . De fato, quase todas as opções são acessíveis via defaults .
Uma ótima maneira de ver o que tocar e desamarrar uma caixa no aplicativo de configurações é usando:
defaults read > defaults.pre.txt
# *make a change in Settings*
defaults read > defaults.post.txt
diff defaults.pre.txt defaults.post.txtAbaixo, você encontrará otimizadores extremamente bons, principalmente para máquinas virtuais.
Alguns dos comandos são perigosos de uma perspectiva de acesso remoto, mas otimizarão muito sua VM.
defaults write com.apple.loginwindow autoLoginUser -bool true Contas de usuário e raiz/administrador têm defaults diferentes
# massively increase virtualized macOS by disabling spotlight.
sudo mdutil -i off -a
# since you can't use spotlight to find apps, you can renable with
# sudo mdutil -i on -a
Ligue o modo de desempenho para dedicar recursos adicionais do sistema para aplicativos de servidor.
Detalhes: https://support.apple.com/en-us/ht202528
# check if enabled (should contain `serverperfmode=1`)
nvram boot-args
# turn on
sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"
# turn off
sudo nvram boot-args="$(nvram boot-args 2>/dev/null | sed -e $'s/boot-argst//;s/serverperfmode=1//')"
sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture " " defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write com.apple.universalaccess reduceMotion -int 1
defaults write com.apple.universalaccess reduceTransparency -int 1sudo /usr/bin/defaults write .GlobalPreferences MultipleSessionsEnabled -bool TRUE
defaults write " Apple Global Domain " MultipleSessionsEnabled -bool true Isso impedirá que o MacOS baixe grandes atualizações, preenchendo seu espaço em disco.
Desativar as atualizações acelera fortemente o MacOS virtualizado porque a imagem QCOW2 não cresce fora da proporção.
# as roots
sudo su
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.commerce AutoUpdate -bool false
defaults write com.apple.commerce AutoUpdateRestartRequired -bool false
defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 0
defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 0
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 0
defaults write com.apple.SoftwareUpdate AutomaticDownload -int 0osascript sobre o SSH automaticamente sem aviso de keygen sshd e acesso ao disco completo defaults write com.apple.universalaccessAuthWarning /System/Applications/Utilities/Terminal.app -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec/sshd-keygen-wrapper -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Messages -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Terminal -bool true
defaults write com.apple.loginwindow DisableScreenLock -bool true defaults write /Library/Preferences/com.apple.loginwindow.plist SHOWFULLNAME -bool true
defaults write com.apple.loginwindow AllowList -string ' * '
Isso acelera a inicialização, pois o estado da sessão (atualmente aberto aplicativos) não está em execução quando você reinicia.
Isso pode ser mais lento para você, dependendo do que você está fazendo.
defaults write com.apple.loginwindow TALLogoutSavesState -bool falseHabilite Anydesk automaticamente
defaults write com.apple.universalaccessAuthWarning " /Applications/AnyDesk.app " -bool true
defaults write com.apple.universalaccessAuthWarning " /Applications/AnyDesk.app/Contents/MacOS/AnyDesk " -bool true
defaults write com.apple.universalaccessAuthWarning " 3::/Applications " -bool true
defaults write com.apple.universalaccessAuthWarning " 3::/Applications/AnyDesk.app " -bool true
defaults write com.apple.universalaccessAuthWarning " com.philandro.anydesk " -bool true
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart
-activate
-configure
-access
-off
-restart
-agent
-privs
-all
-allowAccessFor -allUsersFaça com que o WiFi fique conectado ao AP mais forte (geralmente mais próximo) AP.
MacOS não especificou esse comportamento por padrão.
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport prefs JoinMode=StrongestEssas otimizações de macOS devem ser usadas apenas em CI/CD, atrás de uma VPN e sem conectividade externa.
Isso não é um aviso, é absolutamente essencial, ou qualquer um pode apenas SSH no Mac remoto.
Se você fizer algum dos comandos abaixo em um servidor remoto, você irá
Como raiz:
sudo su
# nuke pam
for PAM_FILE in /etc/pam.d/ * ; do
sed -i -e s/required/optional/g " ${PAM_FILE} "
sed -i -e s/sufficient/optional/g " ${PAM_FILE} "
doneSudo Killall Finder || True Sudo Killall Dock || verdadeiro sudo killall mds
cd /Users
# add everyone to sudoers and import the control center plist
for REAL_NAME in * ; do
echo " ${REAL_NAME} "
tee " /etc/sudoers.d/ ${REAL_NAME} " <<< " ${REAL_NAME} ALL=(ALL) NOPASSWD: ALL "
# sudo -u "${REAL_NAME}" defaults write -globalDomain NSUserKeyEquivalents -dict-add "Save as PDF\U2026" "@$p";
sudo -u " ${REAL_NAME} " sudo mdutil -i off -a
# sudo -u "${REAL_NAME}" defaults import com.apple.controlcenter /tmp/com.apple.controlcenter.plist
# sudo -u "${REAL_NAME}" defaults write "/Users/${REAL_NAME}/Library/Preferences/.GlobalPreferences MultipleSessionEnabled" -bool 'YES'
# sudo -u mdutil -i off -a
# sudo dscl . -create "/Users/${REAL_NAME}" UserShell "${USERSHELL}"
sudo -u " ${REAL_NAME} " " whoami "
done
# ############################3
Este comando impedirá que os aplicativos dormam, completamente em segundo plano.
Você pode verificar isso usando o comando top e um aplicativo nunca deve entrar no estado sleeping .
Isso aumenta o uso da RAM, mas significa que seus aplicativos, como o Xcode, entrarão em ação.
sudo -u " ${REAL_NAME} " sudo defaults write NSGlobalDomain NSAppSleepDisabled -bool YES