Ocultar automaticamente todos os aplicativos ('show desktop') em modo inativo no Mac OS X

1

Alguém pode sugerir um aplicativo gratuito, ou talvez até mesmo um script, que monitore meu sistema e oculte todos os aplicativos abertos se estiver ocioso por mais de um determinado período de tempo? Quero dizer Finder e tudo mais. Essencialmente showdesktop ( link ), mas com uma opção ociosa.

    
por floyd 10.10.2010 / 05:11

4 respostas

2

Can someone suggest a freeware app, or maybe even a script, that will monitor my system and hide all open applications if it's been idle for more than a certain amount of time?

Preferências do Sistema > Desktop & Protetor de tela > Protetor de tela

    
por 10.10.2010 / 05:27
2

Estou procurando por isso também, e a sugestão do outro pôster não está completa - mas uma coisa que você pode fazer (não é a solução exatamente, mas pode ser bom para você) é definir um dos seus " cantos quentes "para mostrar a área de trabalho - eu uso o canto superior esquerdo. Isso é feito através do painel de preferências do sistema Screen Savers.

Outra solução: usando algo como o Keyboard Maestro, você pode atribuir um atalho de macro para a ação Hide all Applications ou, se o seu programa de macro não tiver isso, você pode simulá-lo clicando na área de trabalho e digitar o key Comando - Opção - H (que é um atalho padrão do Mac OS para esconder todos os aplicativos, exceto o de primeiro plano).

Algo que estou pensando em tentar é SpiritedAway , que pretende ocultar os aplicativos depois de um certo tempo ocioso Tempo. Não toda a solução, mas talvez, com o tempo, alcance o mesmo resultado.

Vou relatar aqui se encontrar o solucionador de casos de uso EXATO.

    
por 23.08.2012 / 20:15
1

Parece que o Sleepwatcher é o que você está procurando. Eu apenas encontrei e estou tentando. Encontre-o no link .

    
por 17.01.2013 / 04:05
1

Eu tenho tentado fazer isso / fazer isso há alguns anos. Durante a maior parte do tempo, usei Spirited Away , que tem a incômoda incapacidade de ocultar automaticamente janela ativa. Por causa disso, para ocultar as janelas all , é necessário certificar-se de que não há uma janela ativa, o que é mais fácil de ser feito clicando na área de trabalho. Ainda assim, isso requer ação específica, que é fácil de esquecer, e requer "treinamento" de qualquer pessoa que possa comparecer e usar o computador.

Notei a resposta de ericjay quando foi postada e pensei que poderia finalmente ter uma solução. Infelizmente, não foi um processo simples, então pensei em compartilhar minha solução final aqui.

  • Primeiro de tudo, você precisa de espaços habilitados. (O Exposé deixa uma borda escura e irritante ao redor da área de trabalho, e o Mac OS não oferece uma maneira conveniente de ocultar a janela ativa e todas as janelas inativas ao mesmo tempo).

    No Mac OS 10.6, vá para o painel "Exposé and Spaces" em Preferências do sistema e marque a caixa "enable spaces". Depois que os espaços estiverem ativados (se já estiver), certifique-se de ter um espaço não utilizado que você possa dedicar para permanecer vazio. De agora em diante, assumirei que este é o espaço número 2.

    Além disso, certifique-se de que, na parte inferior do painel, você tenha algo ligado a "Para alternar diretamente para um espaço". De agora em diante, vou assumir que isso é controle (^ Teclas numéricas).

    No Mac OS 10.7, os espaços fazem parte do Controle da Missão. Ative o Mission Control, mova o mouse para o canto superior direito da tela e clique no botão "+" que aparece. Isso abrirá um novo espaço na área de trabalho (que, da mesma forma, assumirei como número 2, daqui para frente), que deve ser mantido vazio das janelas.

    Além disso, depois de criar um espaço de área de trabalho que você pode dedicar a ficar vazio, vá para o painel "Teclado" das Preferências do Sistema, vá para a guia "Atalhos de teclado", selecione Controle de Missão na lista e expanda o item da sub-lista "Controle da Missão". Certifique-se de que algo está vinculado a "Alternar para a área de trabalho 2", em que "2" é o número do espaço da área de trabalho que você criou. Indo adiante, eu assumirei que isso é controle.

  • Em seguida, você precisará instalar o sleepwatcher . Basicamente, você precisa criar o diretório / usr / local / sbin ( sudo mkdir -p /usr/local/sbin ) e mover o executável binário do sleepwatcher (sleepwatcher_2.2 / sleepwatcher) para este diretório. Se você quiser a manpage, o Leiame detalha sua instalação. Não se preocupe em instalar qualquer um dos arquivos plist.

  • Quatro scripts curtos serão necessários, com permissões de execução. Você pode colocá-los em sua pasta pessoal ou em algum lugar como / etc, mas eu usarei a pasta inicial:

    touch ~/.{loginhook,logouthook,idle,idleresume}
    chmod +x ~/.{loginhook,logouthook,idle,idleresume}
    
  • Agora, como os comandos inativos do sleepwatcher parecem não funcionar usando launchctl (porque não instalamos os plots launchctl), precisamos criar um loginhook para executar um sleepwatcher sempre que um usuário efetuar login e um logouthook para matar quando o usuário fizer logout (altere "your_username" de acordo):

    sudo defaults write com.apple.loginwindow LoginHook /Users/your_username/.loginhook
    sudo defaults write com.apple.loginwindow LogoutHook /Users/your_username/.logouthook
    

    Coloque as seguintes linhas no script ~ / .loginhook:

    #!/bin/sh
    /usr/local/sbin/sleepwatcher -d -t 150 -i /Users/your_username/.idle -R /Users/your_username/.idleresume
    

    Altere 150 para qualquer atraso desejado, em décimos de segundo (assim, 150 = 15 segundos).

    E coloque as seguintes linhas no script ~ / .logouthook:

    #!/bin/sh
    kill -9 'ps ax | grep sleepwatcher | cut -d ' ' -f 3'
    
  • Escreva AppleScripts de linha de comando curta para mudar para o espaço vazio dedicado quando ocioso e voltar quando o usuário retomar a entrada. Supondo que o espaço é o número 2 e que você usou control como a chave para ir diretamente para um espaço,

    No script ~ / .idle, adicione as seguintes linhas:

      #!/bin/sh
      osascript -e 'tell application "System Events" to keystroke "2" using control down'
    

    Da mesma forma, no script ~ / .idleresume, adicione as seguintes linhas

      #!/bin/sh
      osascript -e 'tell application "System Events" to keystroke "1" using control down'
    
  • Por fim, faça o logout e faça o login novamente. Concluído!

por 20.01.2013 / 07:47

Tags