Hari ketiga saya dengan Haiku: seluruh gambar mulai terbentuk


TL; DR: Haiku bisa menjadi sistem operasi desktop open source yang hebat. Saya benar-benar menginginkan ini, tetapi lebih banyak koreksi diperlukan.


Selama dua hari saya belajar Haiku , sistem operasi yang bagus. Sekarang adalah hari ketiga, dan saya sangat menyukai OS ini sehingga saya terus-menerus berpikir: bagaimana saya menjadikannya sistem operasi untuk setiap hari? Dalam hal ide umum, saya lebih menyukai Mac, tetapi masalahnya adalah: ia datang tanpa kode sumber terbuka, dan Anda harus mencari alternatif sumber terbuka.


Selama 10 tahun terakhir, ini paling sering berarti Linux, tetapi juga memiliki masalah sendiri .



Sistem operasi Haiku diperkenalkan di DistroTube.


Saya mencoba Haiku, begitu saya mengetahuinya, saya langsung terkesan - terutama dengan lingkungan kerja yang "hanya berfungsi", dan juga jelas jauh melampaui lingkungan Linux yang berfungsi yang saya kenal secara konsep. Saya ingin, saya ingin, saya ingin !!!


Mari kita lihat karya nyata di hari ketiga!


Aplikasi Tidak Ada


Aksesibilitas aplikasi adalah aspek yang sangat "menentukan" dari semua sistem operasi, sebuah topik lama . Sejauh menyangkut Haiku, saya tahu bahwa untuk sebagian besar kasus ada berbagai pilihan yang tersedia.


Namun, saya masih tidak dapat menemukan aplikasi untuk kebutuhan sehari-hari saya:



Model pengembangan


Apa yang dibutuhkan Haiku untuk berhasil dalam hal aplikasi yang tersedia? Tentu saja, menarik perhatian pengembang.


Saat ini, tim pengembang Haiku telah melakukan banyak pekerjaan untuk mengimplementasikan berbagai aplikasi populer, tetapi untuk kesuksesan penuh, sebagai platform, Anda memerlukan kemampuan untuk dengan mudah membuat versi aplikasi untuk Haiku. Membangun aplikasi untuk Haiku harus, idealnya, menjadi pilihan lain dalam matriks build Travis CI atau GitLab CI yang ada. Nah, bagaimana perusahaan seperti Ultimaker, pencipta perangkat lunak printer open source 3D Cura yang populer, pergi untuk membangun aplikasi Haiku?


Saya yakin bahwa pendekatan "maintainer" klasik, yang mengumpulkan dan memelihara paket untuk distribusi Linux tertentu, tidak berskala dengan daftar aplikasi yang besar. Orang dapat berdebat apakah ada perangkat lunak untuk printer 3D dalam daftar ini, tetapi, misalnya, perangkat lunak untuk mengatur jadwal sekolah tertentu berada. Apa yang ditawarkan Haiku untuk aplikasi seperti itu? (Biasanya mereka ditulis menggunakan Elektron , tersedia untuk semua sistem operasi, di Linux mereka paling sering dibungkus dengan AppImage , yang berarti pengiriman ke semua pengguna tanpa masalah).


Libreoffice


Jelas bahwa ketersediaan LibreOffice untuk Haiku adalah suatu hal yang patut dipertimbangkan oleh para pengguna BeOS, tetapi tidak semuanya sempurna.


Dalam kasus saya (Kingston Technology DataTraveler 100 USB stick), butuh sekitar 30 detik untuk memulai, dan pengembang menyarankan agar peluncuran aplikasi tidak boleh melebihi 4-5 detik (jika menggunakan hard drive biasa [ semuanya dimulai dalam waktu kurang dari satu detik pada SSD saya, - catatan penerjemah ]).


Saya ingin entah bagaimana melihat kemajuan meluncurkan aplikasi besar, misalnya, "ikon melompat", perubahan kursor, atau sesuatu yang lain seperti itu. Screensaver LibreOffice hanya muncul setelah beberapa detik, dan sebelum itu Anda tidak tahu apa yang terjadi.



Melompat ikon aplikasi sebagai tanda bahwa aplikasi sedang berjalan.


  • Pintasan keyboard yang ditampilkan di menu salah (Ctrl + O ditandatangani, tetapi sebenarnya Alt + O, saya memeriksa: Alt + O berfungsi, tetapi Ctrl + O tidak).
  • Alt + Z tidak berfungsi (misalnya, di Writer).
  • Masalahnya "Aplikasi LibreOffice telah membatalkan proses penutupan" [ hal ini dipahami - kira-kira. penerjemah ].

Waktu Peluncuran Aplikasi


CATATAN: silakan ambil bagian ini dengan beberapa kritik. Kinerja sebenarnya hebat ketika Anda mengandalkan pendapat orang lain. Hasil saya sangat berbeda ... Saya kira fitur pengaturan saya dan pengukuran yang dilakukan sejauh ini tidak ilmiah. Saya akan memperbarui bagian ini ketika ide / hasil baru muncul.

Kinerja peluncuran aplikasi (non-pribumi) ... tidak terlalu bagus, perbedaannya sekitar 4-10 kali. Seperti yang Anda lihat, hanya 1 inti prosesor yang digunakan ketika meluncurkan aplikasi non-asli, untuk beberapa alasan saya tidak mengerti.



Seperti yang saya lihat kecepatan peluncuran aplikasi.


  • Meluncurkan Krita membutuhkan waktu sekitar 40 detik pada flash drive Kingston Technology DataTraveler 100 yang terhubung ke port USB2.0 (meluncurkan Krita AppImage membutuhkan waktu sepersekian detik pada Xubuntu Linux Live ISO melalui USB2; diperlukan lebih banyak tes). Koreksi: Sekitar 13 detik pada SSD SATA dengan ACPI dinonaktifkan.


  • Meluncurkan LibreOffice membutuhkan waktu 30 detik pada flash drive Kingston Technology DataTraveler G4 yang terhubung ke port USB2.0 (sepersekian detik pada Xubuntu Linux Live ISO melalui USB 2; diperlukan lebih banyak tes) Koreksi: Kurang dari 3 detik pada SSD SATA dengan ACPI dinonaktifkan.



Saya juga mendengar bahwa perkembangan terakhir akan meningkatkan kinerja SSD lebih dari 10 kali. Menunggu dengan napas tertahan.


Pengulas lain terus-menerus memuji Haiku untuk pekerjaan yang menyenangkan. Saya bertanya-tanya apa yang salah dengan sistem saya? Koreksi: ya, ACPI rusak pada sistem saya; jika Anda mematikannya, sistem bekerja lebih cepat.


Saya melakukan beberapa tes.


# # Linux # me@host:~$ sudo dmidecode (...) Handle 0x0100, DMI type 1, 27 bytes System Information Manufacturer: Dell Inc. Product Name: OptiPlex 780 ​me@host:~$ lsusb Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100 # On a USB 2 port me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096 4096+0 records in 4096+0 records out 268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s # On a USB 3 port me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096 4096+0 records in 4096+0 records out 268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s # # Haiku - the exact same USB stick # /> dmidecode # dmidecode 3.2 Scanning /dev/misc/mem for entry point. # No SMBIOS nor DMI entry point found, sorry. # On a USB 2 port /> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096 4096+0 records in 4096+0 records out 268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s # On a USB 3 port /> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096 4096+0 records in 4096+0 records out 268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s 

Untuk transparansi lengkap, saya menguji semuanya pada dua mesin yang berbeda dengan Linux dan Haiku. Jika perlu, saya akan mengulangi tes pada mesin yang sama. Masih belum jelas mengapa aplikasi berjalan lebih lambat daripada via usb2.0 di Linux. Pembaruan: ada banyak kesalahan terkait USB di syslog mesin ini. Jadi hasil di atas mungkin tidak khas untuk Haiku secara umum.


Seperti kata pepatah terkenal: Anda tidak bisa mengukur - itu artinya Anda tidak bisa mengendalikannya. Dan karena ada keinginan untuk meningkatkan kinerja, maka saya pikir test suite dalam urutan :-)


Pintasan keyboard


Untuk pembelot dari sistem operasi lain, Haiku baik-baik saja ketika datang ke cara pintas keyboard. Secara pribadi, saya paling suka cara pintas keyboard gaya Mac saat Anda menahan tombol di sebelah kiri ruang ("Ctrl" di keyboard Apple, "Alt" pada yang lain) saat mengetik huruf atau angka. Karena Haiku benar-benar berfungsi dengan baik di bidang ini, saya merasa bahwa opsi berikut dapat dipertimbangkan:


Pintasan keyboard untuk dan di desktop


Saya suka Anda dapat mengklik ikon dan tekan Alt-O untuk membukanya, atau menggunakan kombinasi Alt-down yang lebih tradisional.


Demikian juga, alangkah baiknya jika Anda bisa menekan Alt-Backspace, selain Alt-T, untuk memindahkan file ke tempat sampah.


Untuk menampilkan desktop: alangkah baiknya menggunakan Alt-H untuk "Sembunyikan", dan Shift-Alt-H ke "Sembunyikan Semua". Dan mungkin akan lebih baik untuk memperkenalkan kombinasi Shift-Alt-D - untuk "Tampilkan desktop."


Kotak Dialog


Saya membuka StyledEdit, saya memasukkan teks. Saya menekan Alt-Q. Program bertanya apakah akan menyimpan. Saya menekan Alt-D untuk "Don't save", Alt-C untuk "Cancel". Tapi itu tidak berhasil. Mencoba menggunakan tombol panah untuk memilih tombol. Juga tidak berfungsi. Saya ulangi langkah yang sama dalam aplikasi berbasis Qt. Di sini, minimal, tombol panah untuk memilih tombol berfungsi. (Tombol kontrol untuk memilih tombol pada awalnya digunakan di Mac OS X, tetapi sejak itu pengembang tampaknya telah melupakan fitur ini.)


Pintasan tangkapan layar


Akan lebih baik jika Anda bisa menekan Alt-Shift-3 untuk menangkap seluruh layar, Alt-Shift-4 untuk menampilkan kursor yang memungkinkan Anda memilih area layar, dan Alt-Shift-5 untuk jendela yang sedang aktif dengan penampilannya.


Saya ingin tahu apakah ini dikonfigurasikan secara manual, tetapi kemungkinan besar ini tidak mungkin. Setidaknya, upaya seperti itu tidak memberi saya hasil apa pun [ saya harus mencoba untuk membungkusnya dalam naskah! - kira-kira. penerjemah ].



Hampir. Tapi tidak juga. "-Bw" diabaikan, ditambah pengaturan default tambahan diperlukan.


Hal-hal lain di keyboard


Pengembang khawatir, jadi saya akan terus menggambarkan pengalaman saya dengan keyboard di Haiku.


Tidak dapat memasukkan karakter nasional


Simbol `` '' adalah khusus, dapat berupa bagian dari simbol lain (misalnya, "e"), atau independen. Dalam sistem operasi yang berbeda, pengolahannya juga bervariasi. Misalnya, saya tidak bisa memasukkan karakter ini pada keyboard Jerman di KWrite; jika Anda mencoba memasukkannya, tidak ada yang terjadi. Memasukkan karakter yang sama di QupZilla menghasilkan ">>". Dalam aplikasi asli, karakter dimasukkan, tetapi Anda harus mengklik dua kali untuk muncul. Untuk memasukkannya tiga kali (ini biasanya diperlukan saat menandai blok kode, saya terus-menerus mengetiknya), Anda perlu menekan tombol 6 kali. Pada Mac, situasinya ditangani secara lebih intelektual (hanya tiga klik sambil mempertahankan input karakter diakritik yang biasa).


Aplikasi Java


JavaFX hilang? Java datang untuk menyelamatkan, kan? Ya, tidak juga:


 pkgman install openjdk12_default /> java -jar /Haiku/home/Desktop/MyMarkdown.jar Error: Could not find or load main class Main Caused by: java.lang.NoClassDefFoundError: javafx/application/Application 

Mari kita pergi ke arah lain:


 /> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp Caused by: java.lang.NoClassDefFoundError: javafx/application/Application 

Ternyata dalam kehidupan nyata, aplikasi java tidak portabel seperti yang dijanjikan dalam iklan. Apakah ada JavaFX untuk Haiku? Jika demikian, mengapa itu tidak diinstal dengan openjdk12_default?


Klik dua kali pada file jar tidak berfungsi


Terkejut bahwa Haiku tidak tahu bagaimana menangani mengklik dua kali pada file .jar.


Bash bertingkah aneh


Karena ada bash , diharapkan pipa akan bekerja:


 /> listusb -vv > listusb.txt bash: listusb.txt: Invalid Argument 

Kesimpulan


Mengapa saya menulis artikel ini? Menurut pendapat saya, dunia benar-benar membutuhkan sistem operasi open source seperti Haiku, yang jelas berorientasi pada PC, dan juga karena saya semakin terganggu oleh kenyataan bahwa lingkungan kerja Linux tidak bekerja bersama . Saya tidak berpendapat bahwa untuk menciptakan lingkungan pengguna yang diinginkan untuk PC, Anda memerlukan kernel yang sama sekali berbeda atau Anda bisa mendapatkan lingkungan yang serupa di atas kernel Linux, tetapi saya bertanya-tanya apa yang akan dikatakan oleh para ahli kernel tentang hal ini. Sementara itu, saya hanya mencoba-coba Haiku dan membuat catatan dengan harapan mereka akan berguna bagi pengembang Haiku dan / atau masyarakat yang tertarik.


Coba sendiri! Bagaimanapun, proyek Haiku menyediakan gambar unduhan harian dari DVD atau USB. Untuk menginstal, cukup unduh gambar dan tulis ke USB flash drive menggunakan Etcher .


Punya pertanyaan? Kami mengundang Anda ke saluran telegram berbahasa Rusia.


Gambaran Umum Bug: Cara memotret kaki Anda di C dan C ++. Koleksi Resep OS Haiku


Dari penulis terjemahan: ini adalah artikel ketiga dari seri Haiku.


Daftar artikel: Pertama Kedua Ketiga Keempat Kelima Keenam Ketujuh Kesembilan

Source: https://habr.com/ru/post/id462815/


All Articles