Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
TL;DR: Saya senang dengan Haiku, tapi masih ada ruang untuk perbaikan

Kemarin saya belajar Haiku - sistem operasi yang mengejutkan saya. Hari kedua. Jangan salah paham: Saya masih kagum dengan betapa mudahnya melakukan hal-hal yang sulit di desktop Linux. Saya sangat ingin mempelajari cara kerjanya dan juga bersemangat untuk menggunakannya setiap hari. Benar, hari transisi yang menyeluruh belum tiba: Saya tidak ingin menderita.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Editor grafis raster WonderBrush - jika Anda tahu di mana menemukannya

Pada prinsipnya, seperti yang diharapkan untuk versi di bawah 1.0. Namun, mengingat Mac OS X pada masa pra-rilisnya dan mempertimbangkan besarnya tim Haiku, jangan meremehkan pencapaian luar biasa ini.

Saya biasanya memberikan pemikiran saya tentang #LinuxUsability (Bagian 1, Bagian 2, Bagian 3, Bagian 4, Bagian 5, Bagian 6), jadi jangan kaget dengan perdebatan tentang Haiku dalam hal kegunaan. Untungnya, sebagian besar dari mereka berhubungan dengan berbagai perbaikan.

Ini adalah kata pengantarnya, dan sekarang mari kita perhatikan beberapa masalahnya.

Masalah #1: Masalah browser

Ada 3 browser berdasarkan WebKit: dasar (WebPositif) dan dua tambahan di Qt (QupZilla, nama usang FalkonDan Peramban Berang-berang), yang dapat diinstal dari repositori. Tak satu pun dari mereka bekerja dengan benar. Browser utama memiliki masalah dengan fungsionalitas dan rendering (misalnya, tidak mungkin menyelesaikan captcha saat masuk Pelacak bug Haiku), dan yang lainnya memiliki masalah kinerja yang besar di Haiku.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Ini adalah tampilan Twitter di WebPositive, browser utama Haiku.

QupZilla dan OtterBrowser sangat lambat karena koneksi Internet yang tidak dapat diandalkan (misalnya, di kereta). Beralih antar tab menjadi tidak mungkin jika data tidak mengalir dengan lancar. Tidak mungkin membuka tab baru saat tab saat ini memuat data melalui jaringan. Semuanya lambat, meski bebannya rendah. Mungkin browser tidak sepenuhnya dioptimalkan untuk multithreading Haiku, atau memiliki masalah lain dengan Haiku [di Linux, hal ini terkadang juga terjadi pada saya - kira-kira Penerjemah].

Saya tidak bisa menulis apa pun di Medium dengan QupZilla...

Apple telah melakukan banyak hal untuk memastikan browser stabil dengan kinerja luar biasa. Saya pikir investasi ini akan membuahkan hasil di Haiku juga. Terutama mengingat semakin pentingnya aplikasi web, dan terlebih lagi karena aplikasi asli belum tersedia untuk semua kasus penggunaan.

Kisah Kenneth Kocienda dan Richard Williamson: bagaimana Safari dan Webkit terbentuk

Masalah #2: Peluncur dan Dock

Di pojok kanan atas layar terletak Bilah meja, perpaduan unik dari menu Start Windows yang diselingi dengan fitur Dock dan beberapa fitur lainnya.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Bilah meja

Karena ini mungkin merupakan elemen kunci dari pengalaman pengguna BeOS, ia tidak memiliki kemampuan lingkungan desktop modern: Saya memerlukan peluncur program seperti lampu sorot, diluncurkan melalui Alt+space. Aplikasi klik untuk meluncurkannya lambat. Ada alat Temukan yang terlihat seperti itu Stirlitz menyamar, tetapi tidak dirancang untuk kemudahan peluncuran aplikasi, meskipun dipercepat.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Spotlight di Mac OS X Leopard, diluncurkan dengan Command + Spacebar

Ada Peluncur Ln, dipasang di HaikuDepot. Saat Anda pertama kali meluncurkannya, itu benar-benar kosong, dan tidak sepenuhnya jelas bagaimana cara menambahkan sesuatu ke dalamnya. Selain itu, ia muncul di lokasi yang tidak nyaman di layar tanpa ada cara yang jelas untuk mengubah posisinya. Nah, bagaimana caranya meletakkannya di kiri atau bawah layar, seperti Dock di Mac OS X? Saya yakin UX dalam kasus ini tidak dapat diketahui.

DockBert, juga diinstal dari HaikuDepot. Sudah lebih baik. Ditampilkan di bagian bawah layar. Saya tidak menyangka urutan ikonnya akan terbalik: keranjangnya ada di awal, tapi secara keseluruhan terlihat menjanjikan.

Bagaimana cara mengaturnya sebagai default, bukan Deskbar? Jika Anda mengeklik ikon Deskbar di DockBert dan memilih "tutup" - tentu saja, ikon tersebut akan ditutup... dan muncul kembali setengah detik kemudian. (Pengembang mengatakan bahwa ini, pada prinsipnya, adalah bug di DockBert). Alangkah baiknya jika DockBert cukup pintar untuk memahami apa yang dibutuhkan pengguna dan melakukannya. Secara default, DockBert tidak memiliki ikon aplikasi apa pun, tetapi ia menampilkan "tarik di sini" sehingga Anda tahu cara menambahkan semuanya. Namun, saya tidak dapat menghapus aplikasi tersebut - baik dengan mengklik kanan maupun menyeret ikon dari DockBert.

Saya coba HiQDock. Saya menemukannya secara tidak sengaja di repositori pihak ketiga. Tampak seperti yang saya inginkan. Dengan penekanan pada "penampilan". Karena belum berfungsi: masih versi Beta. Itu ditulis dalam Qt4, jadi saya ragu itu akan disertakan dalam gambar instalasi.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
HiQDock.

Pada prinsipnya, saya bukan satu-satunya yang menganggap situasi Dock dan Launcher itu rumit. Saya bahkan menemukan topik ini seluruh artikel.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Peluncuran Cepat

Kemudian saya mencari tahu tentang Peluncuran Cepat, yang disarankan untuk diluncurkan dengan menambahkan kombinasi tombol di pengaturan Pintasan.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Pengaturan pintasan di Haiku

Alangkah baiknya jika hal seperti ini dikonfigurasikan untuk "berfungsi" secara default. Apakah saya mengatakan Alt+Spasi? Pada dasarnya, QuickLaunch mungkin menanyakan apakah Anda perlu menyesuaikan pintasan keyboard saat pertama kali meluncurkannya. Melakukan hal ini di pengaturan Pintasan tidak praktis.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Sebuah jendela yang meminta Anda memasukkan "aplikasi" di pengaturan Pintasan. Tidak bercanda

Saya berani bertaruh bahwa sebagian besar pengguna tidak tahu apa yang harus dimasukkan sebagai "aplikasi", yaitu: /boot/system/apps/QuickLaunch (Hanya QuickLaunch tidak bekerja).

Solusi cepat: Tetapkan QuickLaunch sebagai default dan tetapkan pintasan alt+spasi default.

Untungnya, saya mendapat informasi dari pengembang bahwa suatu saat mereka mungkin memasukkannya sebagai peningkatan atau pengganti Deskbar lama yang bagus. Mungkin... suatu hari nanti... Semoga saja! (Tinggalkan permintaan, atau itu tidak akan pernah terjadi. Di sebelah sini). Pengembang lain berkata, kutipan: "Menurut pendapat saya, mengikuti jalur Windows yang menyertakan kotak pencarian di menu mulai cukup sederhana untuk Beta, menurut saya ini akan membuat perbedaan besar bagi banyak orang." Setuju! (sekali lagi: lamaran atau tidak).

Mengapa QuickLaunch menemukan program tangkapan layar dua kali, di /boot/system/apps и в /boot/system/bin? Pengembang mengetahuinya, karena di file /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin belum pernah diproses sebelumnya, program yang di-porting sering kali berakhir di direktori /bin, dan ini merupakan ide yang buruk. Anda dapat menghapus aplikasi CLI yang tidak diinginkan, misalnya, menggunakan tombol “Tambahkan ke daftar abaikan” di menu konteks

solusi cepat: memfilter aplikasi dari/system/bin yang juga ada di/system/apps

Masalah #3: tidak ada akselerasi perangkat keras

BeOS dipenuhi dengan program demo. Video BeOS tidak akan lengkap tanpa banyak jendela dengan pemutaran video berbeda. Sebuah pencapaian yang luar biasa pada saat itu. Haiku hadir dengan demo 3D yang menunjukkan font 3D bergerak di luar angkasa. (Hei, Haiku tidak sedang mempersiapkan IPO, kan?)

BeOS pada tahun 1995, yang menjadi basis Haiku. Saat itu dijalankan pada dua prosesor PowerPC 603 dengan frekuensi clock 66 MHz

Kami ingin menjadi Linux di dunia audio dan video.

-Jean-Louis Hesse, Direktur Jenderal

Anehnya, video dan 3D sebenarnya tidak diakselerasi dengan perangkat keras di Haiku. Saya kira permainan juga.

Dari pengembang Tn. waddlesplash и Alex von Gluck Terdapat dokumentasi untuk akselerasi perangkat keras (“dibutuhkan sekitar dua bulan kerja”). Akselerasi 3D akan melalui Mesa (Haiku seperti yang sudah disebutkan menggunakan Mesa dan LLVMPipe sebagai basis OpenGL), untuk video bisa diandalkan FFmpeg atau buat solusi Anda sendiri (Saya tahu Haiku sudah menggunakan FFMpeg secara internal, hanya saja tidak mungkin menggunakan VDPAU atau API serupa lainnya tanpa driver yang dipercepat).

Mari kita menyilangkan jari kita!

Masalah #4: program tidak dicari

Saya tahu sudah cukup banyak program CLI yang di-porting ke Haiku, tapi saya tidak melihatnya di HaikuDepot. Bahkan tidak ada petunjuk. Tidak ada perintah "haiku..." atau "port..." pada baris perintah

~/testing> haikuports
bash: haikuports: command not found

Setelah googling, saya ditemukan, tempat saya mengunduh avrdude. Saat dijalankan, klik dua kali sebuah jendela dengan dependensi yang tidak terpenuhi muncul. Alangkah baiknya jika hal ini tidak terjadi. (Salah satu alasan saya sangat menyukainya paket .app untuk Mac dan AppImage untuk Linux).

Dari pengembang saya mengetahui bahwa “secara teoritis” ada sistem, mencegah hal ini. Rupanya dia membutuhkan lebih banyak cinta.

Apa yang harus dilakukan? Di sini Terdapat instruksi bagi mereka yang ingin mem-porting program Haiku, namun tidak ada instruksi bagi mereka yang hanya ingin menggunakan program porting. Di sinilah saya terlibat.

Pengembang mengatakan kepada saya: "Kami tidak menyebutkan HaikuPorts karena 99.9% pengguna tidak diharuskan mengetahui atau peduli tentang bagaimana paket-paket ini dibuat dan muncul di HaikuDepot." Setuju. Berbicara tentang HaikuDepot, dan cara mendapatkan sesuatu dari sana, karena antarmuka HaikuDepot tidak menampilkannya (misalnya, avrdude kli). Rupanya seharusnya ada checkbox yang menampilkan aplikasi CLI di antarmuka HaikuDepot, tapi saya tidak menemukannya, atau mungkin tidak ada. (“Direkomendasikan” atau “Semua paket”... apakah Anda memerlukannya? Tidak, saya tidak ingin melihat paket “semua”, saya berasumsi bahwa banyak perpustakaan akan ditampilkan. Sesuatu seperti paket lama yang bagus Synaptic).

Sebaliknya saya ditemukan. Saya juga tidak tahu cara menginstalnya (Mereka mengatakan bahwa HaikuArchives adalah "repositori perangkat lunak yang didukung", dan juga "semua program yang bermanfaat sudah ada di HaikuPorts" - diperlukan integrator).

Setelah googling lagi, saya menemukan:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Wow! Alangkah baiknya membuat tim ini lebih terlihat. Salah satu pengembang mengonfirmasi bahwa “pkgman adalah analog cli untuk HaikuDepot.” Mengapa dia tidak disebutkan namanya saat itu? haikudepot?

Pertama-tama, saya menginstal 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

solusi cepat: tambahkan command_not_found-*-any.hpkg ke instalasi default.

Pengembang Haiku percaya bahwa "di Haiku, tidak seperti Linux, tidak ada kebutuhan nyata untuk command-not-found" karena "Anda cukup menjalankan pkgman install cmd:commandname." Nah, bagaimana saya, seorang “manusia biasa”, dapat mengetahui hal ini?!

Paket, manajer paket, dependensi. Yang ada di Haiku tentu saja jauh lebih pintar daripada kebanyakan, tapi masih merupakan 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, apa pun sistem operasinya. Ada alasan mengapa saya tertarik padanya—apakah saya mengatakan itu, bukan? - Ke paket .app dan AppImages.

Selain itu, beberapa aplikasi open source yang sangat populer tidak ada di sini:

/> 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.” Dipahami. Pengembang lain menambahkan: “Tetapi kami memiliki WonderBrush yang luar biasa.” Saya tidak tahu tentang ini, tapi ini tidak terlihat di HaikuDepot, dan di manakah lokasinya? (koreksi: Saya seharusnya beralih ke tab “Semua Paket”! Benar-benar melewatkan poin itu!)

/> 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 perginya semua itu?

Antara lain, saya terkejut dengan fakta “kebijaksanaan teknis”: begitu banyak baris yang ditampilkan sehingga pada akhirnya tertulis: “perangkat lunak ini tidak tersedia.”

Masalah #5: berbagai sisi kasar yang perlu diperbaiki

Beralih antar aplikasi

Membosankan tanpa alt+tab untuk berpindah aplikasi. Ctrl+tab berfungsi, tetapi entah bagaimana bengkok.

Kiat pengembang: Jika saya mengaktifkan tata letak Windows, Cmd dan Ctrl akan berpindah tempat, dan alt+Tab akan menjadi familiar. Namun saya ingin merasa seperti Mac saat menggunakan keyboard PC!

Catatan dari pengembang: "Mengalihkan ctrl+tab ke alt+tab akan mengejutkan beberapa pengguna." Solusi sederhana: aktifkan keduanya! (sebagai pengguna Mac, Windows dan Linux dengan Gnome, KDE, Xfce saya masih tidak tahu apa yang diharapkan).

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Berpindah aplikasi melalui ctrl+tab menggunakan Twitcher. Di beberapa tempat muncul, terkadang bukan yang pertama kali

Yang lebih parah: ctrl+tab terkadang menampilkan jendela dengan ikon aplikasi, dan terkadang tidak. Antara lain, urutan peralihan aplikasi tampak acak: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-jendela dengan ikon aplikasi... Kesalahan perangkat lunak? (Adakah yang tahu kalau ada alat perekam Gif untuk Haiku?) Amandemen: Ini adalah fitur, bukan bug.

Menekan sebentar ctrl+tab akan beralih langsung ke aplikasi sebelumnya tanpa menampilkan jendela Twitcher. Jika Anda menahan kombinasinya lebih lama, Anda mendapatkan apa yang sudah biasa saya lakukan.

Shortcuts

Jika kita berbicara tentang pintasan keyboard, maka begitu Anda menyadari bahwa semuanya mirip dengan Mac, Anda secara otomatis akan mencoba menggunakan pintasan biasa... Misalnya, di "Buka..." dan "Simpan Sebagai..." kotak dialog, saya ingin menekan alt+d untuk tabel direktori "berfungsi", dan seterusnya.

Pengembang “memiliki opsi untuk menambahkan ini” “ke permintaan perbaikan dialog file.” Saya akan membuat permintaan seperti itu jika ada 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 sudah Anda duga, saya ingin menekankan kemudahan bekerja dengan hal-hal ini saat menggunakan layanan publik seperti GitHub atau GitLab). Amandemen: https://dev.haiku-os.org/ticket/15148

Inkonsistensi

Aplikasi Qt dan aplikasi asli berbeda dalam perilakunya. Misalnya, Anda dapat menghapus kata terakhir menggunakan alt+backspace di aplikasi Qt, tetapi tidak di aplikasi asli. Mungkin ada perbedaan lain saat mengedit teks. Saya ingin melihat ketidakkonsistenan tersebut dihilangkan.

Koreksi: Saya belum selesai menulis artikel ini (saya tunjukkan dulu di channel Haiku dev untuk mengumpulkan komentar) ternyata kejanggalan ini sudah diperbaiki! Menakjubkan! Betapa saya menyukai proyek sumber terbuka! Terima kasih, Kasper Kasper!

Catatan

Saya masih mempelajari Haiku dan itu terus membuat saya terkesan. Meskipun saya fokus untuk menjelaskan gangguannya hari ini, saya tidak bisa tidak mengingatkan Anda mengapa sistem operasi ini begitu menarik. Di bawah ini adalah beberapa contoh. Sekadar pengingat untuk melihat bagaimana Haiku melakukan hal-hal yang secara konsep benar.

Jika Anda mengklik dua kali pada file executable yang tidak memiliki perpustakaan yang diperlukan, Anda tidak akan melihat apa pun di Linux. Haiku akan menampilkan dialog grafis yang bagus dengan informasi tentang masalah tersebut. Saya sudah lama memimpikan hal seperti ini di Linux, dan saya masih senang hal ini dapat dilakukan dengan benar di Haiku. Contoh ini menunjukkan bahwa sistem operasi konsisten di semua tingkatan. Hasilnya adalah keanggunan, keindahan dan kesederhanaan, bahkan dalam kasus seperti kesalahan penanganan.

Tampilan menarik di balik terpal.

Dokumentasi QuickLaunch menyatakan:

Mungkin ada 2 alasan mengapa QuickLaunch tidak menemukan aplikasi:

  • Aplikasi tidak berada pada partisi BeFS, atau partisi BeFS tidak diformat untuk mendukung kueri.
  • Aplikasi tidak memiliki atribut BEOS:APP_SIG yang sesuai. Dalam hal ini, mintalah pengembang aplikasi untuk menambahkannya, atau coba ikuti
    Saran ini: jika Anda menggunakan aplikasi atau skrip yang tidak ditampilkan di QuickLaunch (dan berada di lokasi yang dapat ditulisi) - coba tambahkan atribut ini di terminal.

    addattr BEOS: TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script

    addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script

Hal ini memberikan beberapa wawasan tentang bagaimana keajaiban seperti Layanan Peluncuran, yang terus saya kagumi, sebenarnya bekerja (dan yang sama sekali tidak ada di lingkungan kerja di Linux).

Tak kalah serunya adalah “Buka dengan...”

Pilih file, tekan alt+I, lalu layar informasi memungkinkan Anda memilih aplikasi mana yang dapat membuka file tertentu.

Hari kedua saya bersama Haiku: senang, tapi belum siap untuk beralih
Di Haiku saya bisa mengganti aplikasi untuk membuka satu file tertentu. Dingin?

Ini semua berfungsi bahkan jika ekstensi nama file tidak ada, dan saya akhirnya dapat memberitahu file berbeda dari jenis yang sama untuk dibuka di aplikasi berbeda, yang sangat sulit, bahkan hampir tidak mungkin, di lingkungan desktop Linux.

Kesimpulan

Seperti yang saya tulis kemarin, Haiku membuka mata saya dan menunjukkan kepada saya bagaimana lingkungan kerja bisa “berjalan dengan baik.” Di hari kedua saya juga menemukan beberapa hal yang jelas perlu perbaikan.

Tak satu pun dari mereka akan berhenti bekerja. Saya sangat gembira dengan masa depan sistem operasi desktop pribadi ini. Ini merupakan perkembangan yang disambut baik di luar "lingkungan desktop Linux" yang terus menunjukkan masalah serius yang tidak dapat diselesaikan dalam waktu dekat. masalah arsitektur.

Saya berharap untuk Haiku.

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 terjemahannya: ini adalah artikel kedua dalam seri tentang Haiku.

Daftar artikel: Pertama

Sumber: www.habr.com

Tambah komentar