Bisakah saya menjalankan top sebagai screensaver?


9

Majikan saya baru-baru ini mengeluarkan saya MacBook Pro untuk dimainkan. Saya memiliki banyak pengalaman Linux, tetapi saya terkejut dengan betapa bagusnya terminal yang terlihat pada Mac dalam mode layar penuh, terutama ketika menjalankan "atas". Saya pikir itu akan terlihat mengesankan "hacker" sebagai screensaver.

Adakah yang tahu cara membuat ini berhasil? Tentu saja, saya harus menonaktifkan mode hemat daya seperti biasa di mana tampilan dimatikan.

Ada satu proyek di luar sana, tetapi berdasarkan situs webnya, itu sangat kasar jika berhasil.


Apa proyeknya? Apakah Anda mencobanya?
Alistair McMillan

@AlistairMcMillan itu adalah githib.com/lunow/terminalscreensaver yang direferensikan dalam diskusi sebelumnya di sini (106270, Oktober 2013), di mana mereka melaporkan akan membutuhkan banyak pekerjaan untuk membuatnya berfungsi.
Jordan Nash

Yup, sayangnya screensaver itu hanya menampilkan beberapa teks yang dibuat sebelumnya. Sebenarnya tidak berbicara apa pun.
Alistair McMillan

Jawaban:


4

Jika Anda mencari screensaver peretas, bundel Xscreensaver lama dikonversi ke OSX beberapa waktu lalu.

Contoh-contoh jenis hacker yang bagus adalah Sonar, AppleII, dan Phosphor. Kemungkinan GLMatrix juga.

Namun, untuk menjawab pertanyaan Anda: /superuser/420546/osx-run-bash-or-app-as-the-the-screensaver

Tulis applescript untuk menjalankan Terminal, jalankan Top, dan layar penuh itu sendiri. Lalu masukkan skrip itu ke dalam aplikasi.


3

Jika Anda menginstal versi XScreenSaver OS X , phosphorsaver mensimulasikan tampilan terminal fosfor lama. Ini dapat dikonfigurasi untuk menjalankan perintah apa pun di tampilan terminal, termasuk top:

screensaver fosfor

Saya menemukan pengaturan -scale 2 -delay 40 -program topbekerja dengan sangat baik, dan terlihat cukup "hacker".


Saya melihat panel Screen Saver Options fosfor di Pengaturan, dan saya tidak tahu bagaimana memulainya. skala adalah bendera ... untuk perintah apa?
niels

1

The LookThrough screensaver melakukan hampir apa yang Anda cari di Mavericks dan Yosemite . Ini memungkinkan untuk menjaga Mac Anda diamankan dengan benar ketika pada saat yang sama Anda menjaga di layar output aktual dari suatu topperintah.

Output di layar tidak akan persis salinan sinkron dari apa yang akan ada di layar tanpa screen saver. Output ini akan menjadi salinan asinkron, tetapi penundaannya sangat kecil sehingga sangat sempurna untuk menghindari sepenuhnya memakan CPU Mac Anda dan untuk menghindari memberi Anda perasaan berada di gerakan lambat.

Itu juga memungkinkan Anda mempertahankan di layar apa pun yang Anda inginkan. Saya menggunakannya untuk menjaga grafik layar dari cactioutput kinerja peralatan jaringan.

Jika Anda mencari solusi pada Lion atau Mountain Lion , silakan lihat pertanyaan lama ini Layar terkunci transparan .


1

Anda dapat menggunakan ScriptSaver , karena, jika Anda telah Require password after sleep or screen saver beginsmengaktifkan setelah IIRC OS X 10.7Anda tidak akan melihat dan mendapatkan layar hitam (saya aktif 10.8.5). Berikut ini adalah contoh dari menggunakannya untuk memulai iTermdengan top.

Pengaturan ScriptSaver

Skrip Aktivasi

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

Screen saver

Lihatlah . Atau, JohnnyNash , Transparan .

Skrip Penonaktifan

tell application "iTerm"
close front window
quit
end tell

0

Jika Anda ingin menghemat memori komputer dan mungkin menggunakan cpu, berikut adalah cara untuk merekam output "peretas" dari Topperintah Anda dan menggunakannya sebagai screensaver.

Kelemahan dari pendekatan ini adalah bahwa sreensaver tidak akan dapat menampilkan data langsung apa pun Top. Jika output langsung penting, daripada jawaban Alex mungkin solusi terbaik (tidak termasuk tentu saja menulis program).

Namun, jika Anda hanya ingin melakukan ini karena terlihat keren, pendekatan video mungkin akan jauh lebih ringan pada sumber daya sistem dan dapat dilakukan menggunakan program Apple resmi. Plus, Anda tidak perlu menjalankan aplikasi layar penuh di latar belakang (meskipun sebenarnya itu adalah konsep yang cukup keren @Alex, dan saya mungkin akan melihat ke nanti untuk kegunaan saya sendiri).

Bagaimanapun, inilah langkah-langkah kecil untuk membuat screensaver tangkapan layar:

  • Video singkat ini menunjukkan cara membuat screensaver dengan Apple's Quartz Composer. Sayangnya, program ini tidak lagi dilengkapi dengan Xcode secara default.

  • Untuk mendapatkan Quartz Composer, buka developer.apple.com/downloads dan cari di beranda. Daftar Graphics Tools for Xcodeprogram harus muncul, saya menginstal yang terbaru dan berfungsi dengan baik di OSX 10.9.4 (saya katakan ini karena pembuat video di atas mengatakan bahwa salah satu versi yang lebih lama tidak bekerja dengan OS-nya.)

  • Anda dapat menggunakan QuickTime Player untuk merekam program Anda dengan masuk ke File > New Screen Recording.

  • Rekam beberapa menit video, dan potong / potong video sesuai kebutuhan agar terlihat bagus saat berulang dengan pergi ke Edit > Split Clipdan Edit > Trim. Saya pikir Anda juga dapat menyalin dan melewati segmen pemisahan sesuai kebutuhan.

  • Ekspor klip dalam resolusi yang Anda pilih, tetapi jika Anda hanya merekam Terminal, Anda mungkin tidak memerlukan resolusi yang sangat tinggi.

Jika Anda merekam video yang sangat panjang atau Anda ingin menggunakan resolusi tinggi, file Anda mungkin keluar cukup besar dan tidak efisien sumber daya, tetapi untungnya ada pekerjaan di sekitar. Dalam hal ini, saya sebenarnya akan merekomendasikan menggunakan program non-Apple untuk kompresi video. Program ini sudah ada cukup lama, dan menurut saya tampaknya cukup bereputasi. Ini disebut HandBrake . Saya pribadi sering menggunakannya ketika mengompresi tangkapan layar dan kuliah saya. Jika Anda menggunakan pengaturan yang tepat, itu melakukan pekerjaan yang sangat bagus.

Jika Anda memutuskan untuk mengompresi vide Anda dengan HandBreak, poskan komentar di sini, dan saya dapat menyarankan beberapa pengaturan yang saya gunakan untuk rekaman saya.

Semoga ini membantu! :)


1
Saya telah menghapus semua komentar karena diskusi sepertinya telah sampai pada kesimpulan dan tidak menambah jawaban lagi. Namun, jika Anda ingin melanjutkan diskusi, silakan lakukan dalam obrolan.
nohillside

1
Saya mencabut downvote saya setelah jawabannya diklarifikasi. Maaf soal itu, @Vladimir.
Aglasser
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.