Onde estão as configurações de preferências do sistema armazenadas? Tentando script configurações iguais de brilho para dois monitores -- display campo com system-prefs campo com plist camp apple Relacionado O problema

Where are System Preferences settings stored? Trying to script equal brightness settings for two monitors


9
vote

problema

português

Alguém sabe onde as configurações de preferências do sistema são armazenadas no Mac OS X? Eu presumo que há alguns exemplares com eles em algum lugar.

Eu acho que eles podem ser armazenados em vários arquivos. Eu estou procurando a configuração para o controle deslizante de brilho em particular porque eu gostaria de ser capaz de escrever um script que define o brilho para ser exatamente o mesmo para dois monitores.

english

Does anyone know where the System Preferences settings are stored on Mac OS X? I presume there's some .plist with them somewhere.

I think that they might be stored in multiple .plist files. I'm looking for the setting for the brightness slider in particular because I'd like to be able to write a script that sets the brightness to be exactly the same for two monitors.

        

Lista de respostas

13
 
vote
vote
Melhor resposta
 

Locais de preferência

Algumas configurações de todo o sistema estão em ABCDEFGHIJKLMNABCDEFGHIJKLMN1 e algumas configurações do usuário estão em ABCDEFGHIJKLMNABCDEFGHIJKLMN2 . Eu digo "alguns" porque encontrei configurações nesses locais antes, mas não fiz uma pesquisa exaustiva. Além disso, é isso que poderia ser chamado de detalhes de implementação. Não é documentado publicamente pela Apple, não se destina aos usuários manipular diretamente (editando os arquivos .plist), e a maneira como ela funciona pode mudar sem aviso em uma versão futura do OS X. O fato de que a Apple fez ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Oculto por padrão no Lion é uma boa indicação de que o conteúdo desse diretório não se destina a ser modificado por usuários típicos. Então, para obter melhores resultados, você deve modificar as configurações indiretamente através das preferências do sistema.

Tendo dito isso, mudei o brilho do meu iMac rodando 10.7.3, então fui à procura de arquivos de plista alterados nos diretórios listados acima. Eu não consegui encontrar nada pertencente ao brilho da tela.

No entanto, pude usar o Automator para gravar um fluxo de trabalho que abre as preferências do sistema, vai para o painel de exibições Pref e ajusta o controle deslizante de brilho. Isso pode ser uma opção mais fácil e confiável para você. Uma rápida pesquisa no Google indica que os fluxos de trabalho automatizam podem ser executados a partir da linha de comando, mas eu não tentei isso.

Eu também vou adicionar que uma das minhas configurações é um ar macbook com um visor de cinema de 30 ". Definir o brilho para a mesma porcentagem em ambos (25%, por exemplo) não significa que o brilho corresponda visualmente. Você provavelmente precisa escolher diferentes níveis de brilho para cada exibição para que eles pareçam igualmente brilhantes.

Monitorando o uso do sistema de arquivos por preferências do sistema

editar: a maneira como você pode ver quais arquivos de plist são acessados ​​ou modificados durante a execução de preferências do sistema é executar um comando como este no terminal:

  sudo fs_usage -w | grep "System Pref" | grep plist | grep -v "Info.plist"    

Este comando produz uma enorme lista de caminhos e arquivos, alguns dos quais não existem. Atualizações de arquivos continuam logging por alguns segundos depois que eu desistir do aplicativo.

Se você seguir esta rota, aqui está o que eu recomendo:

  • despeje a lista para um formulário de texto
  • Eliminar caminhos duplicados
  • Veja os arquivos que foram modificados. Arquivos com estados como "Stat64", "Open" e "GetAttrlist" estão apenas sendo abertos para leitura, mas arquivos com estados de "chmod" ou "renomear" estão sendo modificados. Eu vi my ~ / biblioteca / preferências / com.apple.systempreferences.plist arquivo ser renomeado com uma extensão de .cvkfebo, que eu acredito que é a maneira do sistema de executar uma gravação de arquivos atômicos (escreva o arquivo inteiro sob um nome diferente, e Se isso for bem sucedido, renomeie-o para o nome do arquivo original).

Infelizmente, eu ainda não apareci nada em relação a uma configuração de brilho de tela persistida ao disco, mas eu só desrespeitei os resultados do FS_USAGE para agora.

ferramenta de linha de comando para controlar o brilho

Eu encontrei um artigo que lista código fonte para controlar Brilho da tela no OS X usando a estrutura do CoreGraphics. O artigo é um pouco mais de dois anos, e eu não tentei isso sozinho, mas pode ser útil para você. Existem instruções de compilação simples postadas no final.

 

Preference locations

Some system-wide settings are in /Library/Preferences, and some user settings are in ~/Library/Preferences. I say "some" because I have found settings in these locations before, but have not done an exhaustive search. Also, this is what could be called an implementation detail. It's not documented publicly by Apple, is not intended for users to manipulate directly (by editing the .plist files), and the way it works could change without warning in a future version of OS X. The fact that Apple made ~/Library hidden by default on Lion is a good indication that the contents of this directory are not intended to be modified by typical users. So, for best results, you should modify the settings indirectly through System Preferences itself.

Having said that, I changed the brightness of my iMac running 10.7.3, then went looking for changed plist files in the directories listed above. I couldn't find anything pertaining to screen brightness.

However, I was able to use Automator to record a workflow that opens System Preferences, goes to the Displays pref pane, and adjusts the brightness slider. This may be an easier and more reliable option for you. A quick Google search indicates that automator workflows can run from the command line, but I didn't try this.

I'll also add that one of my setups is a MacBook Air with a 30" cinema display. Setting the brightness to the same percentage on both (25% for example) does not mean that the brightness matches visually. You will likely need to choose different brightness levels for each display to get them to appear equally bright.

Monitoring filesystem usage by System Preferences

EDIT: The way you can see which plist files are accessed or modified while running System Preferences is to run a command like this in Terminal:

sudo fs_usage -w | grep "System Pref" | grep plist | grep -v "Info\.plist" 

This command outputs a huge list of paths and files, some of which don't exist. File updates continued logging for a few seconds after I quit the app.

If you go this route, here's what I recommend:

  • Dump the list to a textfile
  • Eliminate duplicate paths
  • Look at the files which have been modified. Files with states such as "stat64", "open", and "getattrlist" are just being opened for reading, but files with states of "chmod" or "rename" are being modified. I saw my ~/Library/Preferences/com.apple.systempreferences.plist file get renamed with an extension of .CvkFEbo, which I believe is the system's way of performing an atomic file write (write the entire file under a different name, and if that is successful, rename it to the original filename).

Unfortunately, I still didn't turn up anything regarding a screen brightness setting persisted to disk, but I have only lightly skimmed the fs_usage results to now.

Command-line tool to control brightness

I found an article that lists source code for controlling screen brightness on OS X using the CoreGraphics framework. The article is a little over two years old, and I haven't tried it myself, but it may be useful to you. There are simple compiling instructions posted at the end.

 
 
 
 
1
 
vote

/library/preferences/com.apple.iokit.ambientlightsensor.plist

 

/Library/Preferences/com.apple.iokit.AmbientLightSensor.plist

 
 
 
 
1
 
vote

no localizador. Segure a tecla alt e selecione o menu "GO". A biblioteca será temporariamente visível. Se você quiser a biblioteca permanentemente visível, terminal aberto e tipo:

  chflags nohidden ~/Library/    
 

In Finder. Hold down the alt key and select the "Go" Menu. Library will be temporarily visible. If you want the Library permanently visible, open Terminal and type:

chflags nohidden ~/Library/ 
 
 

Perguntas relacionadas

2  Alterar a extensão de arquivo plist do daemon impedir que ela seja carregada?  ( Does changing a daemons plist file extension prevent it from being loaded ) 
Eu particularmente quero desabilitar: ABCDEFGHIJKLMNABCDEFGHIJKLMN0 , mas em geral para qualquer daemon. Alterar seu ABCDEFGHIJKLMNABCDEFGHIJKLMN1 Extensã...

1  Acionamento de agentes de lançamento para o caminho no aplicativo Sandboxed usando Watchpaths não funciona  ( Triggering launch agents for path in sandboxed app using watchpaths does not wor ) 
Eu estou tentando criar um usuário iniciantes que acionarão um script quando um caminho gerenciado por um aplicativo Sandbox será alterado (no meu caso, quand...

4  Código de erro 4960 ao salvar um .plist  ( Error code 4960 when saving a plist ) 
Estou tentando criar um arquivo .plist em textwangler, algo que eu nunca fiz antes. Estou usando estas instruções O que me diz para: . Salvar código como ...

4  Launchd Batendo todos os arquivos modificados a cada 30 segundos  ( Launchd hitting every modified file every 30 seconds ) 
Eu estou no MacOS 10.12.5. Eu estou tentando fazer alto volume E / S, mas algumas tarefas gerenciadas pelo Launchd atingem cada bloco de disco modificado a ca...

9  Onde estão as configurações de preferências do sistema armazenadas? Tentando script configurações iguais de brilho para dois monitores  ( Where are system preferences settings stored trying to script equal brightness ) 
Alguém sabe onde as configurações de preferências do sistema são armazenadas no Mac OS X? Eu presumo que há alguns exemplares com eles em algum lugar. Eu ac...

2  Aceitar automaticamente as chamadas FaceTime em Mojave  ( Auto accept facetime calls in mojave ) 
Como nesta pergunta anterior https://stackoverflow.com/questions/49120467/facetime-autoacceptinvites Eu quero usar meu Mac para olhar para o estado da m...

0  Iniciar homebrew.mxcl.dnsmasq quando a NIC estiver disponível?  ( Launch homebrew mxcl dnsmasq when nic becomes available ) 
Eu estou executando o Homebrew Dnsmasq no meu Mac. dsmasq é configurado para responder apenas ao tráfego em uma nic (EN7). O EN7 é um adaptador Ethernet USB...

3  Como pesquisar arquivos de lista de propriedades que contêm uma string no Mac  ( How to search for property list files that contain a string on mac ) 
Existe uma maneira de procurar todos os arquivos de lista de propriedades que contenham uma determinada string? O holofote não pesquisa Inside . Sim, eu tenh...

13  Onde posso encontrar uma lista de preferências da Apple / arquivos de plista e o que eles são usados?  ( Where can i find a list of apple preferences plist files what theyre used for ) 
Alguém sabe de um recurso que lista os arquivos / planos de preferências (pertinentes para aplicativos do OS X e Apple, não aplicativos de terceiros) encontra...

1  Como posso personalizar o dock do usuário convidado em Yosemite?  ( How can i customize the guest user dock in yosemite ) 
Como posso personalizar o dock do usuário convidado em Yosemite? Aqui estão algumas abordagens que tentei, mas não consegui concluir: em versões anterior...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.