Alternar “pedir senha após o protetor de tela / sleep” ou o atraso em 10.7 usando o terminal

5

Há uma opção no painel de preferências para alterar a hora em que o mac pode estar em suspensão / proteção de tela antes de exigir que uma senha seja desbloqueada novamente.

Estou usando o OS X Lion 10.7.

Existe alguma maneira de alterar essa configuração usando o terminal ou um applescript? Eu tentei mudar o arquivo plist usando:

defaults write com.apple.screensaver askForPasswordDelay -int 60

também tentou

defaults write com.apple.screensaver askForPasswordDelay -float 60

também desabilitar completamente a senha não funcionou

defaults write com.apple.screensaver askForPassword -int 0

O arquivo plist foi alterado, mas não teve nenhum efeito. É o mesmo arquivo plist que é alterado quando se muda manualmente a configuração nas preferências.

Seria fantástico se alguém tivesse uma ideia de como corrigir o meu problema.

EDITAR: também tentou: 1) adicionar o sinalizador -currentHost 2) drop the -int / -float

    
por desbo 21.07.2011 / 21:56

5 respostas

2

Tente usar a opção -currentHost no comando defaults .

defaults -currentHost read com.apple.screensaver

defaults -currentHost write com.apple.screensaver askForPasswordDelay -int 60

Além do comando defaults , também há /usr/libexec/PlistBuddy :

/usr/libexec/PlistBuddy -h

for f in ~/Library/Preferences/ByHost/com.apple.screensaver.*.plist; do
   /usr/libexec/PlistBuddy -c Print "$f"
done
    
por 24.07.2011 / 21:17
1

O lockfile torna isso muito mais difícil do que costumava ser. A maneira mais fácil que encontrei até agora:

Execute as alterações no arquivo plist em oposição ao domínio e execute como superusuário. Isso alterará as permissões no arquivo para que somente o root possa ler e gravar, o que é ruim e precisa ser corrigido. Chown rápido + chmod para corrigir. Se você não corrigir as permissões na próxima vez que as Preferências do Sistema tentarem carregar o plist, ele falhará, decida se ele estava corrompido e substitua-o por uma cópia padrão.

Então o código é:

sudo defaults write ~/Library/Preferences/com.apple.screensaver.plist askForPasswordDelay -int 60

sudo chown <username> ~/Library/Preferences/com.apple.screensaver.plist

sudo chmod 600 ~/Library/Preferences/com.apple.screensaver.plist

Isso parece se aplicar à maioria dos arquivos de preferência no Lion, mas não em todos.

    
por 29.11.2011 / 08:00
1

Você pode fazer isso usando scripts de interface do usuário. Isso requer suporte habilitado para dispositivos auxiliares no painel de preferências do Acesso Universal. Você pode iniciar o script a partir da linha de comando usando osascript , mas você precisa ter uma sessão GUI para que isso funcione.

Com base na minha resposta antiga aqui , criei o script a seguir, que funciona no Lion habilitado para o Cofre de arquivos. Aparentemente, uma caixa de seleção para desabilitar a senha foi removida, seja pelo próprio Lion ou por mim, habilitando o File Vault 2. No último caso, não posso consertar o script para você, mas o link pode funcionar.

Altere o índice ( 6 ) do item de menu para clicar na 9ª linha para selecionar qual das opções escolher.

tellapplication"System Preferences"
    set current pane to pane id "com.apple.preference.security"
    tell application "System Events"
        tell process "System Preferences"
            tell first window
                tell first tab group
                    click radio button 1
                    click pop up button 1
                    click menu item 6 of menu of pop up button 1
                end tell
            end tell
        end tell
    end tell
    quit
end tell

O seguinte é o método "oficial" de alterar essa configuração no AppleScript:

tell application "System Events" to set require password to wake of security preferences to false

Tem dois problemas principais:

  • É booleano (não é possível alterar o período de carência)
  • Não funciona para mim (ocupa o lugar da caixa de seleção que não tenho)
por 29.11.2011 / 08:58
0

Sua melhor aposta é usar o editor de plist no arquivo e examinar especificamente ... é muito provável que as coisas mudem do Snow Leopard para o Lion.

    
por 21.07.2011 / 22:30
0

Você terá que alterar o número da versão da configuração e também excluir o arquivo de bloqueio

defaults -currentHost write com.apple.screensaver askForPasswordDelay -int 60
defaults -currentHost write com.apple.screensaver PrefsVersion -int 101

rm ~/Library/Preferences/ByHost/com.apple.screensaver.plist.lock

Eu não encontrei o processo correto para matar, mas depois de reiniciar o atraso me chamou a atenção.

    
por 21.08.2011 / 16:09