
TL; DR: Saya mengagumi Haiku, tetapi ada sesuatu untuk disempurnakan
Kemarin saya mempelajari Haiku , sistem operasi yang mengejutkan saya. Hari kedua Memahami dengan benar: Saya masih senang dengan betapa mudahnya melakukan apa yang sulit di lingkungan desktop Linux. Saya ingin sekali mempelajari cara kerjanya, dan saya juga antusias menggunakannya setiap hari. Benar, hari untuk transisi yang lengkap belum tiba: Saya tidak ingin menderita.

Editor grafik raster WonderBrush - jika Anda tahu di mana menemukannya
Pada dasarnya, diharapkan untuk versi di bawah 1.0. Namun, jangan meremehkan pencapaian luar biasa, mengingat Mac OS X di masa pra-rilisnya, dan memperhitungkan ukuran tim Haiku.
Saya biasanya mengekspresikan pikiran saya tentang #LinuxUsability ( bagian 1 , bagian 2 , bagian 3 , bagian 4 , bagian 5 , bagian 6 ), jadi jangan kaget dengan pemetik nit Haiku dalam hal kegunaan. Kebanyakan dari mereka, untungnya, terkait dengan berbagai perbaikan.
Ini adalah kata pengantar, dan sekarang mari kita mengalihkan perhatian kita ke beberapa masalah.
Masalah # 1: masalah browser
Ada 3 browser berbasis WebKit : yang utama ( WebPositive ) dan dua yang tambahan di Qt (QupZilla, nama usang Falkon , dan OtterBrowser ), yang dapat diinstal dari repositori. Tidak ada yang berfungsi dengan benar. Browser utama memiliki masalah dengan fungsionalitas dan rendering (misalnya, tidak mungkin untuk menyelesaikan captcha ketika memasuki buguffer Haiku ), dan browser tambahan memiliki masalah kinerja besar di Haiku.

Seperti inilah tampilan Twitter di WebPositive, browser utama Haiku
QupZilla dan OtterBrowser sangat bergantung pada koneksi yang tidak dapat diandalkan ke Internet (misalnya, di kereta). Beralih di antara tab menjadi tidak mungkin jika data tidak terbang dengan lancar. Tidak realistis untuk membuka tab baru selama yang saat ini memuat data melalui jaringan. Semuanya bodoh, meski bebannya rendah. Mungkin browser tidak sepenuhnya dioptimalkan untuk multithreading Haiku, atau memiliki masalah lain dengan Haiku [di Linux, ini juga kadang-kadang terjadi pada saya - kira - kira. penerjemah ].
Dengan QupZilla, saya tidak dapat menulis apa pun di Medium ...
Apple telah melakukan banyak hal untuk memastikan kinerja browser yang stabil dengan kinerja yang sangat baik . Tampaknya bagi saya bahwa investasi ini akan membuahkan hasil di Haiku. Terutama mengingat semakin pentingnya aplikasi web, dan terlebih lagi mengingat bahwa aplikasi asli belum tersedia untuk semua kasus penggunaan.
Kisah Kenneth Kocienda dan Richard Williamson: bagaimana Safari dan Webkit muncul
Masalah # 2: Launcher dan Dock
Di sudut kanan atas layar adalah Deskbar , campuran mewah yang dibuat dari menu Start Windows dengan percikan fitur Dock dan beberapa fitur lainnya.

Deskbar
Karena itu mungkin elemen kunci dari pengalaman pengguna untuk BeOS, itu tidak memiliki kemampuan lingkungan kerja modern: Saya perlu peluncur program, seperti Spotlight , diluncurkan melalui ruang Alt +. Menjalankan aplikasi dengan sekali klik lambat. Ada alat Find yang terlihat seperti penyamaran Stirlitz , tetapi tidak dirancang untuk meluncurkan aplikasi dengan mudah, bahkan jika Anda memberikan akselerasi.

Spotlight di Mac OS X Leopard diluncurkan oleh Command + Space
Ada LnLauncher yang diinstal di HaikuDepot . Pada awal pertama, itu benar-benar kosong, dan tidak jelas bagaimana cara menambahkannya. Selain itu, tidak muncul di tempat yang sangat nyaman di layar tanpa cara yang jelas untuk mengubah posisi. Nah, bagaimana cara meletakkannya di kiri atau bawah layar, seperti Dock di Mac OS X? Saya pikir UX dalam hal ini tidak dapat dikenali.
DockBert , juga diinstal dari HaikuDepot . Sudah lebih baik. Itu ditampilkan di bagian bawah layar. Saya tidak berharap bahwa urutan ikon akan terbalik: keranjang itu pada awalnya, tetapi secara umum terlihat menjanjikan.
Bagaimana cara mengaturnya secara default, bukan Deskbar? Jika Anda mengeklik ikon Deskbar di DockBert dan memilih "tutup" - tentu saja akan tutup ... dan muncul kembali dalam setengah detik. (Para pengembang mengatakan bahwa ini pada prinsipnya adalah bug di DockBert). Alangkah baiknya jika DockBert cukup pintar, memahami apa yang dibutuhkan pengguna dan melakukannya. Secara default, tidak ada ikon aplikasi di DockBert, tetapi ini menunjukkan "seret di sini," sehingga Anda tahu cara menambahkan semuanya. Namun, saya tidak bisa menghapus aplikasi - baik dengan mengklik kanan, maupun dengan menyeret ikon dari DockBert.
Saya mencoba HiQDock . Saya tidak sengaja menemukannya di repositori pihak ketiga . Ini terlihat seperti yang saya inginkan. Berfokus pada "penampilan." Karena belum berfungsi: Versi Beta masih. Itu ditulis dalam Qt4, jadi saya ragu itu akan dibawa ke gambar instalasi.

HiQDock.
Pada prinsipnya, tidak hanya saya percaya bahwa situasi dengan Dock dan Launcher rumit. Saya bahkan menemukan seluruh artikel tentang topik ini.

Quicklaunch
Kemudian saya belajar tentang QuickLaunch , yang direkomendasikan untuk diluncurkan dengan menambahkan kombinasi tombol di pengaturan Shortcuts.

Pengaturan Pintasan di Haiku
Alangkah baiknya jika hal-hal seperti itu dikonfigurasi untuk "hanya bekerja" secara default. Apakah saya mengatakan Alt + Space? Nah, pada prinsipnya, QuickLaunch mungkin bertanya apakah Anda perlu mengkonfigurasi pintasan keyboard pada peluncuran pertama. Melakukan ini dalam pengaturan Shortcuts itu rumit.

Jendela di mana ia diusulkan untuk masuk ke "aplikasi" di pengaturan Shortcuts. Tidak bercanda
Saya yakin sebagian besar pengguna tidak tahu apa yang harus dimasukkan sebagai "aplikasi", yaitu: /boot/system/apps/QuickLaunch
(hanya QuickLaunch
tidak berfungsi).
Solusi cepat: atur QuickLaunch secara default dan berikan pintasan alt + spasi secara default.
Untungnya, saya memiliki informasi dari para pengembang bahwa pada titik tertentu mereka mungkin memasukkannya sebagai peningkatan atau penggantian Deskbar tua yang baik. Mungkin ... suatu hari nanti ... Silangkan jari kita! (Tinggalkan permintaan, atau tidak akan pernah. Sini ). Pengembang lain mengatakan kutipan: "menurut pendapat saya, ikuti jalur Windows, yaitu, memasukkan bidang pencarian di menu mulai, itu cukup mudah untuk versi Beta, saya akan mengatakan itu akan sangat penting bagi banyak orang." Saya setuju! (lagi: aplikasi atau tidak).
Dan mengapa QuickLaunch menemukan program untuk mengambil tangkapan layar dua kali, di /boot/system/apps
dan di /boot/system/bin
? Pengembang sadar, seperti pada file /boot/system/apps/QuickLaunch/ReadMe.html.
/ system / bin belum diproses sebelumnya, program porting sering berakhir di direktori / bin, yang merupakan ide yang buruk. Anda dapat menghapus aplikasi CLI yang tidak diinginkan, misalnya, menggunakan tombol "Tambah untuk mengabaikan daftar" di menu konteks
solusi cepat: filter aplikasi dengan / system / bin, yang juga ada di / system / apps
Masalah # 3: tidak ada akselerasi perangkat keras
BeOS sarat dengan program demo. Tidak ada satu pun video BeOS yang selesai tanpa banyak jendela dengan pemutaran video yang berbeda. Suatu pencapaian luar biasa pada saat itu. Haiku hadir dengan demo 3D yang menunjukkan font 3D bergerak di luar angkasa. (Hei, Haiku tidak bersiap-siap untuk IPO, ya?)
BeOS pada tahun 1995, yang menjadi dasar Haiku. Saat itu, ia bekerja pada dua prosesor PowerPC 603 dengan frekuensi clock 66 MHz
Kami ingin menjadi Linux di dunia suara dan video.
- Jean-Louis Hesse , CEO
Anehnya, video dan 3D sebenarnya bukan perangkat keras yang dipercepat di Haiku. Saya kira juga gim.
Pengembang mr. waddlesplash dan Alex von Gluck memiliki dokumentasi untuk akselerasi perangkat keras (“dibutuhkan sekitar dua bulan orang”). Akselerasi 3D akan melalui Mesa (Haiku, seperti yang telah disebutkan, menggunakan Mesa dan LLVMPipe sebagai basis untuk OpenGL), untuk video Anda dapat mengandalkan FFmpeg atau membuat solusi sendiri (Saya tahu bahwa Haiku sudah menggunakan FFMpeg di dalam, hanya saja tidak mungkin digunakan tanpa driver yang dipercepat) VDPAU atau API sejenis lainnya).
Silangkan jari Anda!
Masalah # 4: tidak ada program yang dicari
Saya tahu bahwa beberapa program CLI telah dipindahkan ke Haiku, tetapi saya tidak melihatnya di HaikuDepot. Bahkan tidak sedikit pun. Tidak ada perintah "haiku ..." atau "port ..." di baris perintah
~/testing> haikuports bash: haikuports: command not found
Googling, saya menemukan tempat saya mengunduh avrdude. Ketika diluncurkan dengan mengklik dua kali, sebuah jendela dengan dependensi yang tidak puas muncul. Akan lebih baik jika ini tidak terjadi. (Salah satu alasan saya sangat menyukai aplikasi .app untuk Mac dan AppImage untuk Linux).
Saya belajar dari pengembang bahwa "secara teoritis" ada sistem untuk mencegah hal ini. Rupanya dia membutuhkan lebih banyak cinta.
Apa yang harus dilakukan? Ada instruksi untuk mereka yang ingin port program untuk Haiku, tetapi tidak ada instruksi bagi mereka yang hanya ingin menggunakan program porting. Di situlah saya masuk.
Pengembang mengatakan kepada saya: "Kami tidak menyebutkan HaikuPorts, karena 99,9% pengguna tidak perlu tahu atau peduli tentang bagaimana paket ini dibuat dan muncul di HaikuDepot." Saya setuju. Bicara tentang HaikuDepot, dan cara mendapatkan sesuatu dari sana, karena antarmuka HaikuDepot tidak menunjukkannya (misalnya, avrdude
cli). Rupanya, harus ada bendera yang menampilkan aplikasi CLI di antarmuka HaikuDepot, tapi saya tidak menemukannya, atau mungkin tidak ada. ("Disarankan" atau "Semua paket" ... apakah Anda memerlukannya? Tidak, saya tidak ingin menonton paket "semua", saya kira banyak perpustakaan akan ditampilkan. Sesuatu seperti Synaptic tua yang baik).
Sebaliknya, saya menemukan . Juga, saya tidak tahu cara menginstalnya (Mereka mengatakan bahwa HaikuArchives adalah "gudang perangkat lunak yang didukung", dan juga bahwa "semua program yang berharga sudah ada di HaikuPorts" - kami memerlukan integrator).
Hanya sedikit google, saya menemukan:
/> pkgman search avrdudeStatus Name Description ------------------------------- avrdude A tool to up/download to AVR microcontrollers
Wow! Akan menyenangkan untuk membuat tim ini lebih terlihat. Salah satu pengembang mengonfirmasi bahwa "pkgman adalah cli analog untuk HaikuDepot." Kenapa dia tidak menelepon haikudepot
?
Hal pertama yang saya lakukan adalah mengatur command_not_found-0.0.1 ~ git-3-any.hpkg. Sekarang saya bisa melakukan ini:
/> file /bin/bash DEBUG:main:Entered CNF: file This application is aviaiblible via pkgman install file
perbaikan cepat: tambahkan command_not_found-*-any.hpkg
ke instalasi default.
Pengembang Haiku percaya bahwa "di Haiku, tidak seperti Linux, tidak ada kebutuhan nyata untuk perintah-tidak-ditemukan" karena "Anda bisa menjalankan pkgman install cmd: commandname". Nah, bagaimana saya, "manusia biasa" tahu tentang ini ?!
Paket, manajer paket, dependensi. Yang ada di Haiku tentu jauh lebih pintar daripada kebanyakan, tapi tetap saja itu adalah manajer paket:
/> pkgman install avrdude100% repochecksum-1 [65 bytes] Validating checksum for Haiku…done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. 100% repocache-2 [951.69 KiB] Validating checksum for HaikuPorts... done. Encountered problems: problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7 solution 1: - do not install “providing avrdude” Please select a solution, skip the problem for now or quit. select [1/s/q]:
Manajer paket melakukan apa yang selalu dilakukan manajer paket, dengan satu atau lain cara, terlepas dari sistem operasinya. Ada alasan mengapa saya tertarik - saya sudah mengatakan, bukan? - ke paket .app dan AppImages .
Selain itu, beberapa aplikasi open source yang sangat populer tidak ada:
/> pkgman install inkscape 100% repochecksum-1 [65 bytes] Validating checksum for Haiku…done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts…done. *** Failed to find a match for “inkscape”: Name not found
Jawaban pengembang: "Karena tidak ada Gtk - tidak akan ada Inkscape." Saya mengerti. Pengembang lain menambahkan: "Tapi kami memiliki WonderBrush yang luar biasa." Saya tidak tahu tentang ini, tetapi Anda tidak dapat melihatnya di HaikuDepot, dan dari mana? (koreksi: perlu beralih ke tab "Semua paket"! Benar-benar melewatkan poin ini!)
/> pkgman install gimp 100% repochecksum-1 [65 bytes] Validating checksum for Haiku... done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. *** Failed to find a match for “gimp”: Name not found/> pkgman install arduino 100% repochecksum-1 [65 bytes] Validating checksum for Haiku... done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. *** Failed to find a match for “arduino”: Name not found
Saya tahu bahwa "arduino ada di sana sebelumnya" ... kemana semuanya pergi?
Di antara hal-hal lain, saya terkejut oleh fakta "techno-talkativeness": begitu banyak baris yang ditampilkan sehingga pada akhirnya mereka memberikan: "perangkat lunak ini tidak tersedia."
Masalah nomor 5: berbagai kekasaran yang perlu diperbaiki
Beralih di antara aplikasi
Membosankan tanpa alt + tab untuk berpindah aplikasi. Ctrl + tab bekerja, tetapi entah bagaimana bengkok.
Petunjuk dari pengembang: jika saya mengaktifkan tata letak dari Windows, Cmd dan Ctrl akan berpindah tempat, dan alt + Tab akan menjadi akrab. Tapi saya ingin merasakan Mac saat bekerja pada keyboard PC!
Catatan dari pengembang: "Beralih tab ctrl + ke alt + tab akan mengejutkan beberapa pengguna." Solusi sederhana: aktifkan keduanya! (Saya, sebagai pengguna Mac, Windows, dan Linux dengan Gnome, KDE, Xfce, masih tidak tahu apa yang diharapkan).

Berpindah aplikasi melalui tab ctrl + menggunakan Twitcher. Di tempat-tempat itu muncul, kadang-kadang bukan yang pertama kali
Lebih buruk lagi: tab ctrl + terkadang menampilkan jendela dengan ikon aplikasi, dan terkadang tidak. Antara lain, urutan pengalihan aplikasi terlihat acak: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-window dengan ikon aplikasi ... Kesalahan perangkat lunak? (Mungkin seseorang tahu jika ada alat perekaman gambar Gif untuk Haiku?) Koreksi : ini adalah fitur seperti itu, bukan kesalahan.
Tekan sebentar kombinasi ctrl + tab beralih langsung ke aplikasi sebelumnya tanpa menampilkan jendela Twitcher. Jika Anda menahan kombinasi lebih lama, ternyata saya sudah terbiasa.
Pintasan
Jika kita berbicara tentang pintasan keyboard, segera setelah Anda menyadari bahwa semuanya mirip dengan Mac, Anda akan secara otomatis mencoba menggunakan pintasan keyboard yang biasa ... Misalnya, dalam dialog "Buka ..." dan "Simpan Sebagai ...", saya ingin menekan alt + d untuk direktori desktop, dan sebagainya.
Pengembang "memiliki kesempatan untuk menambahkan ini", "dalam aplikasi untuk perbaikan tentang dialog file." Saya akan membuat aplikasi seperti itu, menjadi pelacak masalah lokal di GitHub atau GitLab, tempat saya memiliki akun.
Tapi, seperti yang saya jelaskan sebelumnya, saya tidak bisa mendaftar di sistem mereka. (Seperti yang mungkin sudah Anda duga, saya ingin menekankan kemudahan bekerja dengan hal-hal seperti itu ketika menggunakan layanan publik seperti GitHub atau GitLab). Amandemen: https://dev.haiku-os.org/ticket/15148
Perbedaan
Aplikasi Qt dan aplikasi asli berbeda dalam perilaku. Misalnya, Anda dapat menghapus kata terakhir dengan alt + backspace di aplikasi Qt, tetapi tidak pada yang asli. Mungkin ada perbedaan lain saat mengedit teks. Saya ingin melihat ketidakkonsistenan seperti itu dihapus.
Koreksi: Saya belum selesai menulis artikel ini (saya pertama kali menunjukkannya di saluran pengembang Haiku untuk mengumpulkan komentar), ternyata perbedaan ini diperbaiki! Luar biasa! Betapa saya menyukai proyek sumber terbuka! Terima kasih Kacper Kasper
Catatan
Saya masih dalam proses belajar Haiku, dan dia terus membuat saya terkesan. Terlepas dari kenyataan bahwa hari ini saya fokus pada menggambarkan masalah, saya tidak bisa tidak mengingat mengapa sistem operasi ini sangat menarik. Di bawah ini adalah beberapa contoh. Hanya pengingat untuk melihat bagaimana hal-hal yang benar secara konseptual dilakukan di Haiku.
Jika Anda mengklik dua kali pada file yang dapat dieksekusi yang tidak memiliki pustaka yang diperlukan, tidak ada yang terlihat di Linux. Haiku akan memiliki dialog grafik yang bagus dengan informasi tentang masalah tersebut. Saya sudah lama bermimpi tentang hal-hal seperti itu di Linux, dan masih senang bahwa ini dilakukan dengan benar di Haiku. Contoh ini menunjukkan bahwa sistem operasi konsisten di semua tingkatan. Hasilnya adalah keanggunan, keindahan dan kesederhanaan, bahkan dalam kasus-kasus seperti penanganan kesalahan.
Mengintip menarik di bawah tenda.
Dokumentasi QuickLaunch mengatakan:
Mungkin ada 2 alasan mengapa QuickLaunch tidak akan menemukan aplikasi:
- Aplikasi tidak pada partisi BeFS, atau partisi BeFS tidak diformat untuk mendukung permintaan.
- Aplikasi tidak memiliki atribut BEOS yang tepat: APP_SIG. Dalam hal ini, minta pengembang aplikasi untuk menambahkannya, atau coba ikuti
saran seperti itu: jika Anda menggunakan aplikasi atau skrip yang tidak muncul di QuickLaunch (dan berada di tempat yang dapat ditulisi) - coba tambahkan atribut ini di terminal.
addattr BEOS: TYPE application / x-vnd.Be-elfexecutable / path / ke / your / app-or-script
addattr BEOS: APP_SIG application / x-vnd.anything-unique / path / to / your / app-or-script
Ini memberikan beberapa wawasan tentang bagaimana sihir seperti Layanan Peluncuran benar-benar berfungsi, yang saya terus kagumi ( dan yang sama sekali absen dari lingkungan desktop Linux ).
Yang tidak kalah menarik adalah "Buka dengan ..."
Pilih file, tekan alt + I, dan kemudian pada layar informasi Anda dapat memilih aplikasi mana yang dapat membuka file tertentu.

Di Haiku, saya bisa mengganti aplikasi untuk membuka satu file tertentu. Keren
Semua ini berfungsi, bahkan dengan ekstensi nama file yang hilang, dan saya akhirnya dapat menunjukkan untuk file yang berbeda dari jenis yang sama yang harus mereka buka di aplikasi yang berbeda, yang sangat sulit, jika hampir tidak mungkin, di lingkungan kerja Linux.
Kesimpulan
Seperti yang saya tulis kemarin, Haiku membuka mata saya, menunjukkan bagaimana lingkungan kerja dapat "hanya bekerja". Pada hari kedua, saya juga menemukan beberapa poin yang jelas perlu ditingkatkan.
Tak satu pun dari mereka akan menghentikan pekerjaan. Saya sangat senang dengan masa depan sistem operasi desktop pribadi ini. Ini adalah perkembangan yang sudah lama ditunggu-tunggu di luar "lingkungan desktop Linux", yang terus menunjukkan masalah arsitektur yang serius dan tidak dapat diselesaikan dalam waktu dekat.
Harapan untuk Haiku.
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 kedua dari seri Haiku.
Daftar artikel: Pertama Kedua Ketiga Keempat Kelima Keenam Ketujuh Kesembilan