Hari ketiga saya bersama Haiku: gambaran lengkap mula muncul

Hari ketiga saya bersama Haiku: gambaran lengkap mula muncul
TL; DR: Haiku boleh menjadi sistem pengendalian desktop sumber terbuka yang hebat. Saya benar-benar mahukan ini, tetapi masih banyak pembaikan yang diperlukan.

Saya telah belajar Haiku selama dua hari, sistem pengendalian yang baik tanpa diduga. Sekarang adalah hari ketiga, dan saya sangat menyukai sistem pengendalian ini sehingga saya sentiasa berfikir: bagaimana saya boleh menjadikannya sistem pengendalian untuk setiap hari? Dari segi idea umum, saya lebih suka Mac, tetapi inilah masalahnya: ia tidak menjadi sumber terbuka, dan anda perlu mencari alternatif sumber terbuka.

Sepanjang 10 tahun yang lalu ini selalunya bermaksud Linux, tetapi ia juga mempunyai sendiri set masalah.

Sistem pengendalian Haiku dipaparkan di DistroTube.

Saya mencuba Haiku sebaik sahaja saya mendengar tentangnya dan langsung kagum - terutamanya dengan persekitaran desktop yang "hanya berfungsi" dan juga jelas jauh lebih baik daripada mana-mana persekitaran desktop Linux yang saya tahu secara konseptual. Mahu Mahu mahu!!!

Jom lihat kerja sebenar pada hari ketiga!

Aplikasi Tiada

Ketersediaan aplikasi adalah aspek yang sangat "nasib" bagi mana-mana sistem pengendalian, yang lama subjek. Memandangkan kita bercakap tentang Haiku, saya tahu bahawa untuk kebanyakan kes terdapat pilihan berbeza yang tersedia.

Walau bagaimanapun, saya masih tidak dapat mencari apl untuk keperluan harian saya:

  • editor penanda (contohnya Typora). Sudah tentu ada bertanda comel, tetapi ia nampaknya tidak mempunyai sebarang butang atau pintasan papan kekunci untuk reka letak teks. Terdapat juga Penulis hantu, tetapi dia ada tiada pintasan papan kekunci untuk menandakan teks sebagai kod sebaris, atau blok kod.
  • Tangkap skrin kepada GIF animasi (cth Peek). Terdapat BeScreenCapture, tetapi ia tidak boleh melakukannya.
  • Perisian untuk pencetak 3D (contohnya, Penawar Ultimaker, PrusaSlicer).
  • CAD 3D (contohnya FreeCAD, OpenSCAD, atau terbina dalam Onshape). Terdapat LibreCAD, tetapi ia hanya 2D.

Model pembangunan

Apakah yang Haiku perlukan untuk berjaya dari segi aplikasi yang tersedia? Sudah tentu, menarik pemaju.

Pada masa ini, pasukan pembangunan Haiku pastinya telah melakukan tugas yang hebat untuk memperkenalkan pelbagai aplikasi popular, tetapi untuk kejayaan penuh sebagai platform, ia perlu dapat mencipta versi aplikasi untuk Haiku dengan mudah. Membina aplikasi untuk Haiku sepatutnya menjadi pilihan lain dalam matriks binaan Travis CI atau GitLab CI sedia ada. Jadi bagaimanakah syarikat seperti Ultimaker, pencipta perisian pencetak 3D sumber terbuka Cura yang popular, membina apl mereka untuk Haiku?

Saya yakin bahawa pendekatan "penyelenggara" klasik yang membina dan menyelenggara pakej untuk pengedaran Linux tertentu tidak berskala dengan senarai aplikasi yang besar. Ia boleh dipertikaikan sama ada perisian untuk pencetak 3D berada dalam senarai ini, tetapi, sebagai contoh, perisian untuk mengatur jadual sekolah tertentu adalah. Apakah yang ditawarkan oleh Haiku untuk aplikasi sedemikian? (Ia biasanya ditulis menggunakan Electron, tersedia untuk semua sistem pengendalian, di bawah Linux ia paling kerap dibungkus AppImage, yang bermaksud penghantaran kepada semua pengguna tanpa sebarang masalah).

LibreOffice

Jelas sekali bahawa menyediakan LibreOffice untuk Haiku bukanlah satu kejayaan kecil yang hanya boleh diimpikan oleh pengguna BeOS, tetapi tidak semuanya sempurna.

Dalam kes saya (Kingston Technology DataTraveler 100 USB stick) ia mengambil masa kira-kira 30 saat untuk dimulakan, dan pembangun mencadangkan agar pelancaran aplikasi biasa tidak boleh melebihi 4-5 saat (jika menggunakan pemacu keras biasa [pada SSD saya semuanya bermula dalam masa kurang dari satu saat - lebih kurang. penterjemah]).

Saya ingin melihat bagaimana kemajuan melancarkan aplikasi besar, sebagai contoh, "ikon melompat", menukar kursor, atau sesuatu yang lain seperti itu. Skrin percikan LibreOffice muncul hanya selepas beberapa saat, dan sehingga itu anda tidak tahu apa yang berlaku.

Hari ketiga saya bersama Haiku: gambaran lengkap mula muncul
Melantun ikon aplikasi sebagai tanda bahawa aplikasi sedang berjalan.

  • Pintasan papan kekunci yang ditunjukkan dalam menu tidak betul (ditandatangani Ctrl+O, tetapi sebenarnya Alt+O, saya semak: Alt+O berfungsi, tetapi Ctrl+O tidak).
  • Alt+Z tidak berfungsi (contohnya, dalam Writer).
  • Masalah "Aplikasi LibreOffice telah membatalkan proses penutupan" [Beginilah ia dimaksudkan,” lebih kurang. penterjemah].

Masa pelancaran aplikasi

NOTA: Sila ambil bahagian ini dengan sebutir garam. Prestasi sebenarnya sangat baik jika anda bergantung pada pendapat orang lain. Keputusan saya sangat berbeza... Saya menganggap bahawa ciri persediaan saya dan ukuran yang dibuat setakat ini adalah tidak saintifik. Saya akan mengemas kini bahagian ini apabila idea/hasil baharu muncul.

Prestasi menjalankan aplikasi (bukan asli)... tidak begitu hebat, perbezaannya adalah lebih kurang 4-10 kali ganda. Seperti yang anda lihat, hanya 1 teras pemproses digunakan semasa menjalankan aplikasi bukan asli, atas sebab yang tidak saya ketahui.

Hari ketiga saya bersama Haiku: gambaran lengkap mula muncul
Bagaimana saya melihat kelajuan pelancaran aplikasi.

  • Pelancaran Krita mengambil masa kira-kira 40 saat pada pemacu kilat Kingston Technology DataTraveler 100 yang disambungkan ke port USB2.0 (melancarkan Krita AppImage mengambil masa sepersekian saat pada Xubuntu Linux Live ISO melalui USB2; lebih banyak ujian diperlukan). Pembetulan: Kira-kira 13 saat pada SSD SATA dengan ACPI dilumpuhkan.

  • Pelancaran LibreOffice mengambil masa 30 saat pada pemacu kilat Kingston Technology DataTraveler G4 yang disambungkan ke USB2.0 (pecahan sesaat pada Xubuntu Linux Live ISO melalui USB 2; lebih banyak ujian diperlukan) Pembetulan: Kurang daripada 3 saat pada SSD SATA dengan ACPI dilumpuhkan.

Saya juga mendengar bahawa perkembangan terkini akan meningkatkan prestasi pada SSD lebih daripada 10 kali ganda. Saya menunggu dengan nafas tertahan.

Pengulas lain secara konsisten memuji persembahan Haiku yang bersemangat. Saya tertanya-tanya apa yang salah dengan sistem saya? Pembetulan: ya, ACPI rosak pada sistem saya; Jika anda mematikannya, sistem berfungsi lebih cepat.

Saya melakukan beberapa ujian.

# 
# 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 ketelusan yang lengkap, saya menguji semuanya pada dua mesin berbeza dengan Linux dan Haiku. Jika perlu, saya akan mengulangi ujian pada mesin yang serupa. Masih tidak jelas mengapa aplikasi dilancarkan lebih perlahan berbanding melalui usb2.0 di Linux. Kemas kini: Terdapat banyak ralat berkaitan USB dalam syslog mesin ini. Jadi keputusan di atas mungkin tidak tipikal untuk Haiku secara keseluruhan.

Seperti kata pepatah terkenal: jika anda tidak boleh mengukur, anda tidak boleh menguruskan. Dan jika ada keinginan untuk meningkatkan prestasi, maka saya rasa suite ujian itu ok :)

Pintasan papan kekunci

Untuk pembelot daripada sistem pengendalian lain, Haiku hebat apabila ia berkaitan dengan pintasan papan kekunci. Kegemaran peribadi saya ialah pintasan papan kekunci gaya Mac di mana anda menahan kekunci di sebelah kiri bar ruang (Ctrl pada papan kekunci Apple, Alt pada yang lain) sambil menaip huruf atau nombor. Memandangkan Haiku melakukan kerja yang sangat baik dalam bidang ini, saya rasa pilihan berikut boleh dipertimbangkan:

Pintasan papan kekunci untuk dan pada desktop

Saya suka bahawa anda boleh mengklik ikon dan tekan Alt-O untuk membukanya, atau menggunakan pintasan Alt-Down yang lebih tradisional.

Begitu juga, alangkah baiknya jika anda boleh menekan Alt-Backspace, sebagai tambahan kepada Alt-T, untuk mengalihkan fail ke Sampah.

Untuk memaparkan desktop: adalah idea yang baik untuk menggunakan Alt-H untuk "Sembunyikan" dan Shift-Alt-H untuk "Sembunyikan Semua". Dan mungkin idea yang baik untuk memasukkan kombinasi Shift-Alt-D ke "Tunjukkan desktop".

Pintasan dalam Kotak Dialog

Saya membuka StyledEdit dan masukkan teks. Saya tekan Alt-Q. Program bertanya sama ada ia perlu disimpan. Saya tekan Alt-D untuk "Jangan simpan", Alt-C untuk "Batal". Tetapi ia tidak berfungsi. Saya cuba menggunakan kekunci anak panah untuk memilih butang. Ia tidak berfungsi juga. Saya mengulangi langkah yang sama dalam aplikasi berasaskan Qt. Di sini, sekurang-kurangnya, kekunci anak panah berfungsi untuk memilih butang. (Kekunci kawalan untuk memilih butang pada asalnya digunakan dalam Mac OS X, tetapi pembangun nampaknya telah melupakan ciri ini sejak itu.)

Pintasan untuk mengambil tangkapan skrin

Alangkah baiknya jika anda boleh menekan Alt-Shift-3 untuk mengambil tangkapan skrin keseluruhan skrin, Alt-Shift-4 untuk memunculkan kursor yang membolehkan anda memilih kawasan skrin, dan Alt-Shift- 5 untuk memaparkan tetingkap aktif semasa dan penampilannya.

Saya tertanya-tanya jika ini boleh dikonfigurasikan secara manual, tetapi kemungkinan besar adalah mustahil. Sekurang-kurangnya, percubaan sedemikian tidak berkesan untuk saya [Saya sepatutnya cuba membungkusnya dalam skrip! - lebih kurang penterjemah].

Hari ketiga saya bersama Haiku: gambaran lengkap mula muncul
Hampir. Tetapi tidak juga. "-bw" diabaikan, ditambah tetapan lalai tambahan diperlukan.

Perkara lain pada papan kekunci

Saya dapat merasakan kebimbangan pembangun, jadi saya akan terus menerangkan pengalaman saya dengan papan kekunci di Haiku.

Tidak boleh memasukkan aksara kebangsaan

Watak β€œ`” adalah istimewa; ia boleh menjadi sebahagian daripada watak lain (contohnya, β€œe”) atau bebas. Pemprosesannya juga berbeza dalam sistem pengendalian yang berbeza. Sebagai contoh, saya tidak boleh memasukkan aksara yang diberikan pada papan kekunci Jerman dalam KWrite; jika anda cuba memasukkannya, tiada apa yang berlaku. Apabila anda memasukkan aksara yang sama dalam QupZilla, anda mendapat β€œ>>”. Dalam aplikasi asli, simbol dimasukkan, tetapi anda perlu ketik dua kali untuk ia muncul. Untuk memasukkannya tiga kali (biasanya ini diperlukan apabila menandakan blok kod, saya menaipnya dengan cara ini sepanjang masa), anda perlu menekan butang 6 kali. Pada Mac, situasi dikendalikan dengan lebih bijak (tiga klik sudah memadai sambil mengekalkan penaipan diakritik biasa).

Aplikasi Java

Rindu JavaFX? Java datang untuk menyelamatkan, bukan? Nah, tidak cukup:

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 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 sebenar, aplikasi Java tidak mudah alih seperti yang dijanjikan dalam pengiklanan. Adakah terdapat JavaFX untuk Haiku? Jika ya, mengapa ia tidak dipasang dengan openjdk12_default?

Klik dua kali pada fail jar tidak berfungsi

Saya terkejut Haiku tidak tahu cara mengendalikan klik dua kali pada fail .jar.

Bash berlagak pelik

Sejak ada bash, paip dijangka berfungsi:

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

Kesimpulan

Mengapa saya menulis artikel ini? Pada pendapat saya, dunia benar-benar memerlukan sistem pengendalian sumber terbuka seperti Haiku yang jelas tertumpu pada PC, dan juga kerana saya semakin jengkel dengan hakikat bahawa persekitaran desktop untuk Linux tidak bekerjasama. Saya tidak berhujah bahawa kernel yang sama sekali berbeza diperlukan untuk mencipta persekitaran pengguna yang dikehendaki untuk PC, atau mungkin untuk mendapatkan persekitaran yang serupa di atas kernel Linux, tetapi saya berminat dengan apa yang pakar kernel katakan tentang perkara ini. Buat masa ini, saya hanya bermain-main dengan Haiku dan mengambil nota dengan harapan ia akan berguna kepada pembangun Haiku dan/atau orang ramai yang berminat.

Cubalah sendiri! Lagipun, projek Haiku menyediakan imej untuk but daripada DVD atau USB, yang dihasilkan setiap hari. Untuk memasang, hanya muat turun imej dan tulis pada pemacu kilat menggunakan penggores.

Adakah anda mempunyai sebarang soalan? Kami menjemput anda untuk berbahasa Rusia saluran telegram.

Gambaran keseluruhan ralat: Bagaimana untuk menembak kaki sendiri dalam C dan C++. Koleksi resipi Haiku OS

Dari pengarang terjemahan: ini adalah artikel ketiga dalam siri tentang Haiku.

Senarai artikel: Pertama, Yang kedua.

Sumber: www.habr.com

Tambah komen