Hari ketiga saya dengan Haiku: gambaran lengkap mulai muncul

Hari ketiga saya dengan Haiku: gambaran lengkap mulai muncul
TL; DR: Haiku bisa menjadi sistem operasi desktop open source yang hebat. Saya sangat menginginkan ini, tetapi masih banyak perbaikan yang diperlukan.

Saya telah mempelajari Haiku selama dua hari, sistem operasi yang sangat bagus. Sekarang adalah hari ketiga, dan saya sangat menyukai sistem operasi ini sehingga saya terus berpikir: bagaimana cara menjadikannya sistem operasi untuk setiap hari? Secara umum, saya lebih menyukai Mac, tetapi inilah masalahnya: Mac tidak bersifat open source, dan Anda harus mencari alternatif open source.

Selama 10 tahun terakhir, yang dimaksud dengan hal ini adalah Linux, namun Linux juga mempunyai arti tersendiri serangkaian masalah.

Sistem operasi Haiku ditampilkan di DistroTube.

Saya mencoba Haiku segera setelah saya mendengarnya dan langsung terkesan - terutama dengan lingkungan desktop yang "berfungsi" dan juga jelas jauh lebih unggul daripada lingkungan desktop Linux mana pun yang saya ketahui secara konseptual. Mau Mau Mau!!!

Mari kita lihat karya sesungguhnya di hari ketiga!

Aplikasi Hilang

Ketersediaan aplikasi adalah aspek yang sangat “menentukan” dari sistem operasi apa pun, yang lama subjek. Karena kita berbicara tentang Haiku, saya tahu bahwa untuk sebagian besar kasus, terdapat opsi berbeda yang tersedia.

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

Model pengembangan

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

Saat ini, tim pengembangan Haiku telah melakukan pekerjaan yang hebat dalam memperkenalkan berbagai aplikasi populer, namun untuk mencapai kesuksesan penuh sebagai sebuah platform, tim harus dapat dengan mudah membuat versi aplikasi untuk Haiku. Membangun aplikasi untuk Haiku idealnya menjadi pilihan lain dalam matriks build Travis CI atau GitLab CI yang sudah ada. Jadi bagaimana perusahaan seperti Ultimaker, pencipta perangkat lunak printer 3D open source yang populer, Cura, membuat aplikasinya untuk Haiku?

Saya yakin bahwa pendekatan "pengelola" klasik yang membangun dan memelihara paket untuk distribusi Linux tertentu tidak dapat diterapkan pada daftar aplikasi yang besar. Masih diperdebatkan apakah perangkat lunak untuk printer 3D ada dalam daftar ini, tetapi, misalnya, perangkat lunak untuk mengatur jadwal sekolah tertentu ada dalam daftar ini. Apa yang ditawarkan Haiku untuk aplikasi semacam itu? (Biasanya ditulis menggunakan Elektron, tersedia untuk semua sistem operasi, di Linux paling sering disertakan AppImage, yang berarti pengiriman ke semua pengguna tanpa masalah).

LibreOffice

Jelas bahwa memiliki LibreOffice yang tersedia untuk Haiku bukanlah prestasi kecil yang hanya bisa diimpikan oleh pengguna BeOS, namun tidak semuanya sempurna.

Dalam kasus saya (stik USB Kingston Technology DataTraveler 100) dibutuhkan sekitar 30 detik untuk memulai, dan pengembang menyarankan agar peluncuran aplikasi normal tidak boleh lebih dari 4-5 detik (jika menggunakan hard drive biasa [di SSD saya semuanya dimulai dalam waktu kurang dari satu detik - kira-kira. Penerjemah]).

Saya ingin melihat kemajuan dalam meluncurkan aplikasi besar, misalnya, "ikon lompat", mengubah kursor, atau hal lain seperti itu. Layar splash LibreOffice hanya muncul setelah beberapa detik, dan hingga saat itu Anda tidak tahu apa yang terjadi.

Hari ketiga saya dengan Haiku: gambaran lengkap mulai muncul
Ikon aplikasi memantul sebagai tanda aplikasi sedang berjalan.

  • Pintasan keyboard yang ditampilkan di menu salah (ditandatangani Ctrl+O, tetapi sebenarnya Alt+O, saya memeriksa: Alt+O berfungsi, tetapi Ctrl+O tidak).
  • Alt+Z tidak berfungsi (misalnya, di Writer).
  • Masalah “Aplikasi LibreOffice telah membatalkan proses penutupan” [Ini memang dimaksudkan,” kira-kira. Penerjemah].

Waktu peluncuran aplikasi

CATATAN: Silakan ambil bagian ini dengan sebutir garam. Performanya sebenarnya luar biasa jika mengandalkan pendapat orang lain. Hasil saya sangat berbeda... Saya berasumsi bahwa fitur pengaturan saya dan pengukuran yang dilakukan sejauh ini tidak ilmiah. Saya akan memperbarui bagian ini ketika ide/hasil baru muncul.

Performa aplikasi yang berjalan (non-native)... tidak terlalu bagus, perbedaannya sekitar 4-10 kali lipat. Seperti yang Anda lihat, hanya 1 inti prosesor yang digunakan saat menjalankan aplikasi non-asli, untuk alasan yang tidak saya ketahui.

Hari ketiga saya dengan Haiku: gambaran lengkap mulai muncul
Bagaimana saya melihat kecepatan peluncuran aplikasi.

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

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

Saya juga mendengar bahwa perkembangan terbaru akan meningkatkan kinerja SSD lebih dari 10 kali lipat. Aku menunggu dengan nafas tertahan.

Pengulas lain secara konsisten memuji penampilan penuh semangat Haiku. Saya ingin tahu apa yang salah dengan sistem saya? Koreksi: ya, ACPI rusak di 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 penuh, saya menguji semuanya pada dua mesin berbeda dengan Linux dan Haiku. Jika perlu, saya akan mengulangi pengujian pada mesin serupa. Masih belum jelas mengapa aplikasi diluncurkan lebih lambat dibandingkan melalui usb2.0 di Linux. Pembaruan: Ada banyak kesalahan terkait USB di syslog mesin ini. Jadi hasil di atas mungkin tidak umum untuk Haiku secara keseluruhan.

Seperti kata pepatah terkenal: jika Anda tidak bisa mengukur, Anda tidak bisa mengelola. Dan jika ada keinginan untuk meningkatkan performa, maka menurut saya test suite sudah oke :)

Pintasan keyboard

Bagi pembelot dari sistem operasi lain, Haiku sangat bagus dalam hal pintasan keyboard. Favorit pribadi saya adalah pintasan keyboard bergaya Mac di mana Anda menahan tombol di sebelah kiri bilah spasi (Ctrl pada keyboard Apple, Alt pada keyboard lainnya) sambil mengetik huruf atau angka. Karena Haiku melakukan pekerjaannya dengan sangat baik di bidang ini, saya rasa opsi berikut dapat dipertimbangkan:

Pintasan keyboard untuk dan di desktop

Saya suka Anda dapat mengeklik ikon dan menekan Alt-O untuk membukanya, atau menggunakan pintasan Alt-Bawah yang lebih tradisional.

Demikian pula, alangkah baiknya jika Anda dapat menekan Alt-Backspace, selain Alt-T, untuk memindahkan file ke Sampah.

Untuk menampilkan desktop: sebaiknya gunakan Alt-H untuk "Sembunyikan" dan Shift-Alt-H untuk "Sembunyikan Semua". Dan mungkin ada baiknya untuk memasukkan kombinasi Shift-Alt-D ke "Show desktop".

Pintasan di Kotak Dialog

Saya membuka StyledEdit dan memasukkan teks. Saya menekan Alt-Q. Program menanyakan apakah itu harus disimpan. Saya menekan Alt-D untuk “Jangan simpan”, Alt-C untuk “Batal”. Tapi itu tidak berhasil. Saya mencoba menggunakan tombol panah untuk memilih tombol. Itu juga tidak berhasil. Saya ulangi langkah yang sama di aplikasi berbasis Qt. Di sini, minimal, tombol panah berfungsi untuk memilih suatu tombol. (Tombol kontrol untuk memilih tombol awalnya digunakan di Mac OS X, namun pengembang sepertinya sudah melupakan fitur ini sejak saat itu.)

Pintasan untuk mengambil tangkapan layar

Alangkah baiknya jika Anda dapat menekan Alt-Shift-3 untuk mengambil tangkapan layar seluruh layar, Alt-Shift-4 untuk memunculkan kursor yang memungkinkan Anda memilih area layar, dan Alt-Shift- 5 untuk menampilkan jendela yang aktif saat ini dan tampilannya.

Saya ingin tahu apakah ini dapat dikonfigurasi secara manual, tetapi kemungkinan besar tidak mungkin. Setidaknya, upaya seperti itu tidak berhasil bagi saya [Saya seharusnya mencoba membungkusnya dalam sebuah skrip! — kira-kira. Penerjemah].

Hari ketiga saya dengan Haiku: gambaran lengkap mulai muncul
Hampir. Tapi tidak juga. "-bw" diabaikan, ditambah pengaturan default tambahan diperlukan.

Hal-hal lain di keyboard

Saya merasakan keprihatinan para pengembang, jadi saya akan terus menjelaskan pengalaman saya dengan keyboard di Haiku.

Tidak dapat memasukkan karakter nasional

Karakter “`” bersifat khusus; dapat berupa bagian dari karakter lain (misalnya, “e”) atau independen. Pemrosesannya juga berbeda di berbagai sistem operasi. Misalnya, saya tidak bisa memasukkan karakter tertentu pada keyboard Jerman di KWrite; jika Anda mencoba memasukinya, tidak terjadi apa-apa. Saat Anda memasukkan karakter yang sama di QupZilla, Anda mendapatkan “>>”. Dalam aplikasi asli, simbol dimasukkan, namun Anda perlu mengetuknya dua kali agar simbol tersebut muncul. Untuk memasukkannya tiga kali (biasanya ini diperlukan saat menandai blok kode, saya selalu mengetiknya seperti ini), Anda perlu menekan tombol 6 kali. Di Mac, situasinya ditangani dengan lebih cerdas (tiga klik sudah cukup dengan tetap mempertahankan pengetikan diakritik seperti biasa).

Aplikasi Java

JavaFX tidak ada? Java datang untuk menyelamatkan, bukan? Ya, kurang tepat:

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 ya, mengapa tidak diinstal dengan openjdk12_default?

Klik dua kali pada file jar tidak berfungsi

Saya terkejut Haiku tidak tahu cara menangani klik dua kali pada file .jar.

Bash bertingkah aneh

Sejak ada bash, pipa diharapkan berfungsi:

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

Kesimpulan

Mengapa saya menulis artikel ini? Menurut saya, dunia sangat membutuhkan sistem operasi open source seperti Haiku yang jelas-jelas PC-centric, dan juga karena saya semakin kesal dengan kenyataan bahwa lingkungan desktop untuk Linux jangan bekerja sama. Saya tidak berpendapat bahwa kernel yang benar-benar berbeda diperlukan untuk menciptakan lingkungan pengguna yang diinginkan untuk PC, atau bahwa dimungkinkan untuk mendapatkan lingkungan serupa di atas kernel Linux, tetapi saya tertarik dengan apa yang dikatakan para pakar kernel. tentang ini. Untuk saat ini, saya hanya bermain-main dengan Haiku dan membuat catatan dengan harapan dapat bermanfaat bagi pengembang Haiku dan/atau masyarakat yang tertarik.

Cobalah sendiri! Bagaimanapun, proyek Haiku menyediakan gambar untuk boot dari DVD atau USB, yang dihasilkan harian. Untuk menginstal, cukup unduh gambar dan tulis ke flash drive menggunakan Penggores.

Apakah Anda memiliki pertanyaan? Kami mengundang Anda ke berbahasa Rusia saluran telegram.

Ikhtisar kesalahan: Cara menembak diri sendiri di C dan C++. Kumpulan resep Haiku OS

Dari penulis terjemahan: ini adalah artikel ketiga dalam seri tentang Haiku.

Daftar artikel: Pertama, Kedua.

Sumber: www.habr.com

Tambah komentar