Posso eseguire top come screensaver?


9

Il mio datore di lavoro mi ha recentemente rilasciato un MacBook Pro con cui giocare. Ho molta esperienza Linux, ma sono rimasto colpito da quanto è bello il terminale sul Mac in modalità a schermo intero, specialmente quando si esegue "top". Penso che sembrerebbe incredibilmente "hacker" come uno screensaver.

Qualcuno ha trovato un modo per farlo funzionare? Certo, dovrei disabilitare la solita modalità di risparmio energetico in cui il display è spento.

C'è un progetto là fuori, ma in base al suo sito Web è molto approssimativo se funziona.


Qual era il progetto? L'hai provato?
Alistair McMillan,

@AlistairMcMillan è stato githib.com/lunow/terminalscreensaver a cui è stato fatto riferimento in una precedente discussione qui (106270, ottobre 2013), in cui hanno riferito che ci vorrebbe molto lavoro per renderlo funzionale.
Jordan Nash,

Sì, sfortunatamente quel salvaschermo produce solo del testo pre-generato. In realtà non parla con niente.
Alistair McMillan,

Risposte:


4

Se stai cercando salvaschermi hacker, il vecchio bundle Xscreensaver è stato convertito in OSX qualche tempo fa.

Esempi di tipo di hacker sarebbero Sonar, AppleII e Phosphor. Possibile anche GLMatrix.

Tuttavia, per rispondere alla tua domanda: https://superuser.com/questions/420546/osx-run-bash-or-app-as-the-screensaver

Scrivi un applecript per eseguire Terminal, eseguire Top e lo schermo intero stesso. Quindi inserisci quello script nell'app.


3

Se si installa la versione OS X di XScreenSaver , il phosphorrisparmiatore simula un vecchio display del terminale fosforo. Può essere configurato per eseguire qualsiasi comando nel display del terminale, tra cui top:

salvaschermo al fosforo

Trovo che le impostazioni -scale 2 -delay 40 -program topfunzionino abbastanza bene e appaiano piuttosto "hacker".


1

Lo screensaver LookThrough fa quasi quello che stai cercando su Mavericks e Yosemite . Permette di mantenere il tuo Mac correttamente protetto quando allo stesso tempo mantieni sullo schermo l'output effettivo di un topcomando.

L'output sullo schermo non sarà esattamente una copia sincrona di ciò che sarebbe sullo schermo senza lo screen saver. Questo output sarà una copia asincrona, ma il ritardo è così piccolo che è perfetto per evitare di consumare completamente la CPU del tuo Mac e per darti la sensazione di essere al rallentatore.

Ti consente anche di mantenere sullo schermo quello che vuoi. Lo uso per tenere sullo schermo grafici cactidell'output delle prestazioni delle apparecchiature di rete.

Se stai cercando una soluzione su Lion o Mountain Lion , guarda questa vecchia domanda Schermo bloccato trasparente .


1

Puoi usare ScriptSaver , poiché, se hai Require password after sleep or screen saver beginsabilitato dopo IIRC OS X 10.7, altrimenti non vedrai e otterrai una schermata nera (sono acceso 10.8.5). Ecco un esempio di utilizzo di esso per avviare iTermcon top.

Impostazioni di ScriptSaver

Script di attivazione

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

Salvaschermo

LookThrough . In alternativa, JohnnyNash , trasparente .

Script di disattivazione

tell application "iTerm"
close front window
quit
end tell

0

Se vuoi salvare un po 'di memoria del computer e forse l'utilizzo della CPU, ecco un modo per registrare l'output "hackerish" dai tuoi Topcomandi e usarlo come screensaver.

Il rovescio della medaglia di questo approccio è che lo sreensaver non sarà in grado di mostrare alcun dato dal vivo Top . Se un output live è importante, allora la risposta di Alex è probabilmente la soluzione migliore (escluso ovviamente scrivere un programma).

Se tuttavia, vuoi solo farlo per il suo aspetto accattivante, l'approccio video sarà probabilmente molto più leggero sulle risorse di sistema e può essere fatto utilizzando i programmi Apple ufficiali. Inoltre, non avrai bisogno di eseguire un'app a schermo intero in background (anche se in realtà è un concetto piuttosto interessante @Alex, e potrei cercare in seguito per i miei usi).

Ad ogni modo, ecco la piccola procedura dettagliata per creare uno screensaver di cattura dello schermo:

  • Questo breve video mostra come realizzare uno screensaver con il Quartz Composer di Apple. Sfortunatamente, questo programma non include più Xcode per impostazione predefinita.

  • Per ottenere Quartz Composer, vai su developer.apple.com/downloads e cercalo nella home page. Graphics Tools for XcodeDovrebbe apparire un elenco di programmi, ho installato l'ultimo e funziona perfettamente su OSX 10.9.4 (lo dico perché il creatore del video sopra ha detto che una delle versioni precedenti non funzionava con il suo sistema operativo.)

  • Puoi utilizzare QuickTime Player per registrare il tuo programma andando su File > New Screen Recording.

  • Registra alcuni minuti di video e taglia / taglia il video secondo necessità per renderlo bello durante il loop andando su Edit > Split Clipe Edit > Trim. Penso che puoi anche copiare e incollare i tuoi segmenti divisi, se necessario.

  • Esporta la clip con una risoluzione a tua scelta, ma se stai semplicemente registrando il Terminale, probabilmente non avrai bisogno di una risoluzione molto alta.

Se registri un video molto lungo o desideri utilizzare l'alta risoluzione, il tuo file potrebbe risultare piuttosto grande e inefficiente in termini di risorse, ma per fortuna c'è un problema. In questo caso, consiglierei di utilizzare un programma non Apple per la compressione video. Questo programma esiste da un po 'di tempo e, a mio avviso, sembra essere abbastanza affidabile. Si chiama HandBrake . Lo uso personalmente molto spesso durante la compressione delle schermate e delle lezioni frontali. Se usi le giuste impostazioni, fa davvero un ottimo lavoro.

Se decidi di comprimere i tuoi video con HandBreak, pubblica qui un commento e posso suggerire alcune impostazioni che utilizzo per le mie registrazioni.

Spero che sia di aiuto! :)


1
Ho eliminato tutti i commenti poiché la discussione sembra essere giunta a una conclusione e non si aggiunge più alla risposta. Se vuoi comunque continuare la discussione, per favore fallo in chat.
Nohillside

1
Ho revocato il mio voto negativo una volta che la risposta è stata chiarita. Mi dispiace, @Vladimir.
aglasser,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.