Estou procurando editar as configurações de preferências do sistema por meio da linha de comando, mas não consigo encontrar os nomes corretos das variáveis.
Nas Opções de login, em Usuários e grupos, gostaria de poder alterar a janela Exibir login da lista de usuários para 'nome e senha'.
Em Data e hora, gostaria de saber como altero a hora para um servidor que usamos. Habilite campos nas configurações de Configuração da economia de energia da configuração de compartilhamento
Seria ótimo se alguém pudesse me ajudar ou me apontar na direção certa, pois sei que você edita as preferências., Mas é saber o que adicionar ou encontrar as convenções de nomenclatura preferidas.
Obrigado.
mountain-lion
terminal
command-line
unix
Sinergi
fonte
fonte
Respostas:
Primeiro, você pode conferir um site que lista muitas dessas coisas: http://secrets.blacktree.com/
Eu, no entanto, apenas tomei uma solução de força bruta:
Copie a pasta Preferências
Inicie Preferências do Sistema. Faça uma alteração através da GUI. Provavelmente, é melhor fazer uma alteração de cada vez, por exemplo, alterei "Exibir janela de login como:" de "Lista de usuários" para "Nome e senha". Saia das preferências do sistema.
Copie a pasta Preferências novamente:
Veja quais arquivos foram alterados:
Compare as duas versões. Como são arquivos binários, você precisará convertê-los em XML para comparação. Eu uso um alias para isso:
Neste ponto, localizamos a configuração. Confirme se o temos com
defaults
:Inicie as Preferências do Sistema e confirme que foi alterado.
fonte
sudo opensnoop -n cfprefsd
mostra quais listas de propriedades estão sendo acessadas. Você também pode simplesmente classificar os arquivos de preferência por data de modificação:ls -t {~,}/Library/Preferences/{ByHost,}
.Para preferências no domínio do usuário, você também pode executar
defaults read > temp
, alterar algumas preferências e executardiff temp <(defaults read)
.fonte
opensnoop
apenas imprime mensagens de erro; primeirodtrace: system integrity protection is on, some features will not be available
, depois uma lista de mensagens comodtrace: error on enabled probe ID 5 (ID 167: syscall::open:return): invalid user access in action #11 at DIF offset 2
; a segunda parte parece funcionar bemVocê pode usar o AppleScript para controlar muitas das propriedades das Preferências do Sistema. Consulte https://www.macosxautomation.com/applescript/features/system-prefs.html para exemplos.
Dependendo do que você deseja fazer, você pode criar um script para fazer coisas como
$ set-setting "dock preferences" "autohide:true, magnification:false"
Use o Script Editor.app para executar e depurar o código, caso os rótulos das propriedades tenham sido alterados nas versões mais recentes do macOS.
fonte