GNU/Linux >> Belajar Linux >  >> Linux

4 mainan Linux yang menyenangkan (dan setengah tidak berguna)

Ada beberapa alat dan aplikasi kecil di luar sana yang terus bermunculan di toolkit saya. Anda mungkin tidak menyebut salah satu dari mereka "aplikasi pembunuh", tapi sial, mereka menyenangkan untuk dimainkan dan terkadang membawa Anda ke arah yang menarik. Beberapa kreatif dan mendorong produktivitas, dan yang lain hanya menginspirasi kreativitas. Beberapa benar-benar konyol.

Evolvotron

Apakah Anda menyukai seni generatif? Evolvotron!

Apakah Anda suka teka-teki yang tidak terpecahkan? Evolvotron!

Apakah klik mouse dan kedipan lampu menghipnotis Anda? Evolvotron!

Ya, Evolvotron adalah seni generatif yang interaktif aplikasi untuk Linux yang memaksa evolusi tekstur dan pola. Sederhananya, ini adalah lampu lava Linux.

Faktanya, banyak hal keren yang bisa dilakukan dengan Evolvotron. Meski terlihat acak dan aneh, ini jelas menciptakan gambar melalui perhitungan. Evolvotron memberi Anda akses ke segalanya, dan bukan hanya dalam arti perangkat lunak sumber terbuka; itu dikemas dengan opsi tersembunyi.

Menggunakan Evolvotron tampak sederhana pada awalnya. Anda membuka aplikasi dan klik. Ini memuat render acak dari pola grafis dalam matriks enam kali lima. Klik lagi dan matriks baru dihitung dan dibentuk berdasarkan sel yang Anda klik. Anda dapat mengklik sel mana pun; terkadang menyenangkan untuk mengikuti jalur penyimpangan, terkadang menyenangkan untuk mengikuti benih yang konstan, dan yang lainnya lagi, pilihan acak dari setiap bibit yang diberikan membawa Anda ke arah yang tidak terduga.

Itulah Evolvotron tingkat intro. Evolvotron berjalan-di-taman. Tapi pro Seniman Evolvotron (ketiganya) memberikan sedikit matematika.

Setelan menu Evolvotron memiliki beberapa opsi yang dapat Anda gunakan untuk memengaruhi cara Evolvotron menghasilkan karya seninya. Saya belum menelusuri semua matematika dalam kode sumber, tetapi dari sudut pandang artistik, pilihan Anda adalah:

  • Parameter mutasi: Atur persentase deviasi dari gambar dasar. Anda dapat menyetel nilai ini secara manual atau menggunakan deskriptor, seperti Panas , Keren , Perisai , Sinar , dan seterusnya. Anda juga dapat mengaktifkan Autocool fitur, yang mengontrol berapa lama mutasi bertahan.
  • Pembobotan fungsi: Atur intensitas fungsi matematika yang dimainkan. Harus ada setidaknya seratus fungsi yang tersebar di Core set, ditambah Berulang , Fraktal , Pengenceran , dan banyak lagi.
  • Fungsi favorit: Tetapkan (atau biarkan tidak ditentukan) fungsi yang Anda inginkan untuk memulai dengan gambar akar.

Jika Anda melihat gambar yang sangat Anda sukai, klik kanan di atasnya. Dari sana, Anda dapat menelurkan versi baru gambar, menguncinya di tempatnya, menganalisis fungsi yang membuatnya, atau memperbesarnya dan menyimpannya sebagai karya seni kolaboratif antara Anda dan matematika.

Evolvotron adalah multi-utas, tetapi meskipun demikian, beberapa gambar mungkin membutuhkan waktu lebih lama dari yang Anda harapkan untuk dirender sepenuhnya. Jika Anda mencoba menyimpan gambar dan mendapatkan pesan kesalahan bahwa gambar belum dapat disimpan, bersabarlah dan simpan lagi nanti setelah perenderan selesai.

Skrip ImageMagick Fred

Anda tahu ImageMagick, apakah Anda tahu itu atau tidak. Ini adalah editor foto shell Unix; itu memproses gambar tanpa beban antarmuka GUI. Jika Anda pernah mengunggah gambar ke forum online atau situs jejaring sosial dan gambarnya diubah ukurannya dan dipotong, kemungkinan besar Anda menggunakan ImageMagick secara tidak langsung.

Memang, mungkin tidak menyenangkan untuk duduk dan menjalankan skrip ImageMagick pada foto di sore hari. Tetapi ImageMagick dapat di-script, jadi menjalankan fungsi ImageMagick secara acak pada direktori yang penuh dengan foto dalam semalam atau siang hari adalah hal yang sepele, sehingga Anda dapat duduk di depan komputer dan melihat seni kebetulan yang menarik yang telah Anda buat. berhasil dibuat.

Untuk membuat proses itu sedikit tidak disengaja, seorang pria bernama Fred Weinhaus mengelola lebih dari 200 skrip ImageMagick yang tersedia untuk digunakan "untuk penggunaan non-komersial, HANYA." Apa yang didefinisikan sebagai "komersial" tidak terlalu jelas di situsnya (Bagaimana jika Anda tidak bermaksud menghasilkan uang dari menggunakan skrip, tetapi melakukannya? Bisakah Anda menghasilkan uang dari produk yang dihasilkan skrip?), jadi kegunaannya di dunia nyata bergantung pada interpretasi Anda tentang batasannya (atau korespondensi email Anda dengannya, jika ragu).

Namun, sebagai pengalihan yang menyenangkan, skripnya pasti memenuhi syarat.

Tidak semua skrip sempurna, dan tidak semua menghasilkan hasil yang Anda harapkan. Mereka mudah digunakan, dan sebagai skrip, Anda dapat meletakkannya di direktori yang penuh dengan foto dan kembali beberapa jam kemudian untuk menyaring hasilnya. Banyak skrip membutuhkan waktu yang cukup lama (kompleks!) dan saya belum menemukan cara yang sangat bagus untuk melakukan multi-utas selain meluncurkan proses khusus.

Setiap skrip memiliki -help perintah, jadi untuk sintaks lihat skrip yang Anda jalankan. Berikut adalah contoh menggunakan vintage3 naskah:

$ ./vintage3 -T torn -L 23 -B 33 -M 23 ./IMG_0559.JPG texture18.jpg oldboat.jpg

Dalam contoh ini, opsi ditempatkan di depan, dengan file input ditambah file tekstur (saya menggunakan gambar pasir atau lumpur kering untuk menyarankan butiran film, tetapi Anda dapat mencoba apa saja), diikuti oleh target output.

Untuk "multi-utas" di desktop saya dalam semalam di direktori, saya hanya melakukan sesuatu yang konyol, seperti meluncurkan perintah terpisah di tiga xterms terpisah (atau tab rxvt, jika Anda mau):

tab1_$ ./vintage3 -Blah blah blah ./IMG_???{0,1,2}.JPG texture18.jpg oldphoto-`date +%s`.JPG
tab2_$ ./vintage3 -Blah blah blah ./IMG_???{3,4,5}.JPG texture18.jpg oldphoto-`date +%s`.JPG
tab3_$ ./vintage3 -Blah blah blah ./IMG_???{6,7,8,9}.JPG texture18.jpg oldphoto-`date +%s`.JPG

Anda juga dapat menggunakan GNU Parallel (walaupun sintaksnya sedikit lebih maju daripada perintah Bash yang digabungkan.)

Hasilnya menyenangkan, dan membiarkan proses foto adalah cara yang bagus untuk menghabiskan siklus CPU yang jika tidak akan sia-sia. Ini juga merupakan cara yang menyenangkan untuk membebani komputer Anda dengan tolok ukur dan untuk mempelajari lebih lanjut tentang manipulasi foto.

Sebelumnya:

Setelah:

Xaos

Pernahkah Anda mencoba menjelaskan kepada seseorang apa itu fraktal? Ini benar-benar sulit untuk dijelaskan, dan saya menemukan bahwa sketsa kasar pada serbet jarang menangkap kekaguman dan keajaiban bahwa set Julia yang bagus menginspirasi. Dengan Xaos, Anda dapat berhenti mendeskripsikan fraktal ke teman Anda dan cukup tampilkan mereka.

Xaos adalah salah satu aplikasi penasaran yang terlihat cukup sederhana pada awalnya dan kemudian mengejutkan Anda dengan pilihan dunia rahasia yang tersembunyi. Misalnya, ketika Anda meluncurkan Xaos, hal pertama yang Anda lihat adalah set Mandelbrot yang cukup run-of-the-mill. Ketika saya pertama kali menemukan Xaos, itu cukup baik bagi saya; Saya telah mencari generator fraktal selama bertahun-tahun, jadi menemukan aplikasi yang benar-benar membuat fraktal bagi saya sepadan dengan harga masuk ke dunia Linux bagi saya. Namun, jika Anda melihat-lihat selama beberapa saat, Anda akan mengetahui bahwa mengeklik dan menyeret fraktal akan membuat Anda lebih dekat ke fraktal, secara dinamis menampilkan detail rumit bentuk saat Anda mendekat.

Jika itu tidak cukup, Anda akan menemukan banyak sekali opsi yang terikat pada kedua menu di layar (hanya terlihat ketika kursor mouse diarahkan di dekat bagian atas jendela Xaos), dan beberapa tombol pintas. Misalnya, Anda dapat membuat set Julia Anda sendiri saat itu juga dengan menekan j , atau ubah jenis himpunan yang akan dirender dari Fraktal> Rumus Tidak bisa. Tapi itu hanya opsi teknis. Xaos adalah semua tentang rendering fraktal, jadi ada banyak pilihan untuk mengubah bagaimana fraktal disajikan; ubah dari 2D ke pseudo-3D, ubah warna, paksakan rotasi konstan, aktifkan autopilot untuk menerbangkan Anda di sepanjang jalur fraktal, tambahkan blur, dan masuk ke mode VJ sehingga Anda dapat memanipulasi dan mengontrol Xaos tanpa rendering teks untuk presentasi publik.

Xaos adalah perjalanan yang menyenangkan dan mendidik melalui geometri fraktal. Cobalah untuk bersenang-senang, berjalanlah sedikit lebih cerdas.

Netcat bandnya

Dengan semua seni acak ini Anda akan menghabiskan waktu Anda, Anda akan menginginkan sedikit musik latar. Untungnya, band ramah geek bernama Netcat merilis album sebagai modul kernel Linux di GitHub.

Jadi, bagaimana tepatnya sebuah album bisa menjadi modul kernel? Nah, album yang berjudul Siklus Per Instruksi , dikompilasi ke dalam modul kernel (khususnya, netcat.ko ). Ketika modul ditambahkan ke lingkungan Anda, itu memanifestasikan dirinya sebagai /dev/netcat . Piping output "perangkat" itu ke pemutar media seperti ffplay memutar album.

Jika kedengarannya terlalu menakjubkan untuk menjadi kenyataan, Anda dipersilakan untuk mencobanya sendiri. Instruksinya mudah, tetapi saya akan mengulanginya di sini dengan beberapa catatan:

$ git clone https://github.com/usrbinnc/netcat-cpi-kernel-module.git
$ cd netcat*module
$ make -j4
$ su -c 'insmod ./netcat.ko'
$ ffplay - < /dev/netcat

Saya telah berhasil mengkompilasi dan mendengarkan album ini pada kernel seri 2.6.x Linux dan kernel 3.x. Halaman GitHub band merekomendasikan ogg123 , tetapi akhir-akhir ini beberapa pengguna melaporkan masalah pemutaran. Saya menemukan ffplay untuk mengatasi masalah pemutaran, tetapi Anda juga dapat mencoba mpv , mplayer lama , atau lainnya.

Albumnya sendiri indah. Sangat layak untuk didengarkan. Namun, itu akan terus diputar sampai Anda menghapus modul:

$ su -c 'rmmod ./netcat.ko'

Keacakan sumber terbuka

Ada begitu banyak proyek menyenangkan di luar sana untuk dijelajahi, jadi jangan biarkan daftar sederhana saya menjadi akhir dari petualangan. Terlalu sering di dunia open source, kita menderita karena orang-orang melihat ke dalam, meneliti apa yang kita buat, dan mencari jalan yang praktis dan jelas menuju monetisasi. Tapi bukan itu yang open source adalah tentang, benar-benar; open source seharusnya menyenangkan dan menginspirasi. Ini memberdayakan setiap orang untuk mengikuti gagasan mereka yang paling samar sampai selesai, tidak peduli seberapa "tidak berguna" atau "sembrono" itu.

Ambil satu atau dua sore dan lakukan sesuatu yang sia-sia. Cobalah aplikasi seni generatif, tulis beberapa kode dan lihat apa yang dihasilkannya, putar album culun, atau buat album culun. Ada banyak "mainan" di luar sana, dan bermainlah yang benar-benar mendorong inovasi. Buat beberapa barang dan bagikan.

Artikel ini awalnya diterbitkan pada Juni 2016 dan telah diperbarui dengan informasi baru.


Linux
  1. Linux – Sysfs dan Devtmpfs?

  2. Linux Hapus File dan Direktori

  3. penggunaan wildcard linux di cp dan mv

  1. 10 artikel untuk belajar Linux dengan cara Anda

  2. 10 Fakta Menarik dan Menyenangkan Tentang Linux

  3. Perintah Linux:pekerjaan, bg, dan fg

  1. 5 gambar kontainer Linux favorit saya

  2. 5 Perintah Teratas Menarik dan Lucu di Linux (Fun Terminal)

  3. Linux – Direktori Standar Dan/atau Umum Pada OS Unix/linux?