Posso executar o topo como protetor de tela?

9

Meu empregador recentemente me emitiu um MacBook Pro para brincar. Eu tenho muita experiência com Linux, mas fiquei impressionado com a aparência do terminal no Mac no modo de tela cheia, especialmente ao executar o "top". Eu acho que ficaria impressionantemente "hacker" como um protetor de tela.

Alguém descobriu uma maneira de fazer isso funcionar? Claro, eu teria que desativar o modo de economia de energia normal, onde a tela está desligada.

Existe um projeto por aí, mas com base no site, é muito difícil se funciona.

Jordan Nash
fonte
Qual foi o projeto? Você experimentou?
Alistair McMillan
@AlistairMcMillan, foi o githib.com/lunow/terminalscreensaver que foi mencionado em uma discussão anterior aqui (106270, outubro de 2013), na qual eles relataram que seria preciso muito trabalho para torná-lo funcional.
Jordan Nash
Sim, infelizmente esse protetor de tela apenas gera algum texto pré-gerado. Na verdade, não fala com nada.
Alistair McMillan

Respostas:

4

Se você está procurando um protetor de tela hacker, o antigo pacote Xscreensaver foi convertido para OSX há um tempo atrás.

Os exemplos mais agradáveis ​​de hackers seriam Sonar, AppleII e Phosphor. Possível GLMatrix também.

No entanto, para responder sua pergunta: /superuser/420546/osx-run-bash-or-app-as-the-screensaver

Escreva um AppleScript para executar o Terminal, o Top e a tela inteira. Em seguida, coloque esse script no aplicativo.

Alex
fonte
3

Se você instalar a versão OS X do XScreenSaver , o phosphorprotetor simulará uma exibição antiga de terminal de fósforo. Pode ser configurado para executar qualquer comando na tela do terminal, incluindo top:

protetor de tela de fósforo

Acho que as configurações -scale 2 -delay 40 -program topfuncionam muito bem e parecem bastante "hackers".

Stuart Caie
fonte
Estou olhando para o painel Opções de proteção de tela do fósforo em Configurações e não consigo descobrir como iniciar isso. -scale é uma bandeira ... para qual comando?
niels 12/01
1

O protetor de tela LookThrough faz quase o que você procura no Mavericks e no Yosemite . Permite manter seu Mac corretamente protegido quando, ao mesmo tempo em que você mantém na tela, a saída real de um topcomando.

A saída na tela não será exatamente uma cópia síncrona do que seria na tela sem a proteção de tela. Essa saída será uma cópia assíncrona, mas o atraso é tão pequeno que é perfeito para evitar o consumo completo da CPU do seu Mac e para dar a sensação de estar em câmera lenta.

Ele também permite que você mantenha na tela o que quiser. Eu o uso para manter na tela gráficos de cactisaída do desempenho do equipamento de rede.

Se você está procurando uma solução no Lion ou no Mountain Lion , olhe para essa pergunta antiga Tela bloqueada transparente .

dan
fonte
1

Você pode usar o ScriptSaver , pois, se você tiver Require password after sleep or screen saver beginsativado o IIRC OS X, 10.7caso contrário, você não verá e obterá uma tela preta (eu estou ativado 10.8.5). Aqui está um exemplo de usá-lo para lançar iTermcom top.

Configurações do ScriptSaver

Script de Ativação

tell application "iTerm" to create window with profile "Hotkey Window" command "top"

Protetor de tela

LookThrough . Como alternativa, JohnnyNash , Transparente .

Script de desativação

tell application "iTerm"
close front window
quit
end tell
1,61803
fonte
0

Se você deseja economizar um pouco de memória do computador e talvez usar o processador, aqui está uma maneira de gravar a saída "hackerish" do seu Topcomando e usá-la como seu protetor de tela.

A desvantagem dessa abordagem é que o sreensaver vai notbe capaz de mostrar qualquer vivo Top dados. Se uma saída ao vivo é importante, a resposta de Alex é provavelmente a melhor solução (excluindo, é claro, a criação de um programa).

Se, no entanto, você quiser apenas fazer isso por sua aparência bacana, a abordagem de vídeo provavelmente será muito mais leve nos recursos do sistema e poderá ser feita usando os programas oficiais da Apple. Além disso, você não precisará executar um aplicativo de tela cheia em segundo plano (embora, na verdade, esse seja um conceito muito legal no @Alex, e eu possa pesquisar mais tarde para meus próprios usos).

De qualquer forma, aqui está o pequeno passo a passo para criar um protetor de tela de captura de tela:

  • Este pequeno vídeo mostra como criar um protetor de tela com o Quartz Composer da Apple. Infelizmente, este programa não vem mais com o Xcode por padrão.

  • Para obter o Quartz Composer, acesse developer.apple.com/downloads e procure-o na página inicial. Uma lista de Graphics Tools for Xcodeprogramas deve aparecer, eu instalei o mais recente e funciona muito bem no OSX 10.9.4 (digo isso porque o criador do vídeo acima disse que uma das versões mais antigas não funcionava com o sistema operacional).

  • Você pode usar o QuickTime Player para gravar seu programa acessando File > New Screen Recording.

  • Grave alguns minutos de vídeo e recorte / corte o vídeo conforme necessário, para que fique com boa aparência durante o loop, indo para Edit > Split Clipe Edit > Trim. Eu acho que você também pode copiar e colar seus segmentos de divisão, conforme necessário.

  • Exporte o clipe em uma resolução de sua escolha, mas se você estiver apenas gravando o Terminal, provavelmente não precisará de uma resolução muito alta.

Se você gravar um vídeo muito longo ou quiser usar alta resolução, seu arquivo poderá sair bastante grande e ineficiente em recursos, mas felizmente há uma solução alternativa. Nesse caso, eu recomendaria usar um programa que não seja da Apple para a compactação de vídeo. Este programa já existe há algum tempo e, na minha opinião, parece bastante respeitável. Chama-se HandBrake . Pessoalmente, uso-o com frequência ao comprimir as capturas de tela e as aulas. Se você usar as configurações corretas, ele fará um ótimo trabalho.

Se você decidir compactar seu vídeo com o HandBreak, poste um comentário aqui, e posso sugerir algumas configurações que uso nas minhas gravações.

Espero que isto ajude! :)

Vladimir
fonte
1
Excluí todos os comentários, pois a discussão parece ter chegado a uma conclusão e não contribui mais para a resposta. Se você quiser continuar a discussão, faça-o no chat.
nohillside
1
Revoguei meu voto negativo depois que a resposta foi esclarecida. Desculpe por isso, @ Vladimir.
aglasser