Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
TL;DR: Saya gembira dengan Haiku, tetapi masih ada ruang untuk diperbaiki

Semalam saya belajar Haiku - sistem pengendalian yang mengejutkan saya. Hari kedua. Jangan salah faham: Saya masih kagum dengan betapa mudahnya untuk melakukan perkara yang sukar pada desktop Linux. Saya tidak sabar-sabar untuk mempelajari cara ia berfungsi dan juga teruja untuk menggunakannya setiap hari. Benar, hari untuk peralihan yang lengkap belum tiba: Saya tidak mahu menderita.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Editor grafik raster WonderBrush - jika anda tahu di mana untuk mencarinya

Pada dasarnya, seperti yang dijangkakan untuk versi di bawah 1.0. Walau bagaimanapun, mengingati Mac OS X pada hari pra-keluaran dan mengambil kira saiz pasukan Haiku, jangan mengecilkan pencapaian yang menakjubkan.

Saya biasanya memberikan pemikiran saya tentang #LinuxUsability (bahagian 1, bahagian 2, bahagian 3, bahagian 4, bahagian 5, bahagian 6), jadi jangan terkejut dengan quibbles tentang Haiku dari segi kebolehgunaan. Kebanyakan mereka, mujurlah, berkaitan dengan pelbagai penambahbaikan.

Ini adalah mukaddimah, dan sekarang mari kita perhatikan beberapa masalah.

Masalah #1: Masalah penyemak imbas

Terdapat 3 pelayar berdasarkan WebKit: asas (WebPositif) dan dua tambahan pada Qt (QupZilla, nama usang Falkondan OtterBrowser), yang boleh dipasang dari repositori. Tiada satu pun daripada mereka berfungsi dengan betul. Penyemak imbas utama mempunyai masalah dengan fungsi dan rendering (contohnya, adalah mustahil untuk menyelesaikan captcha semasa log masuk Penjejak pepijat Haiku), dan yang tambahan mempunyai masalah prestasi yang besar pada Haiku.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Inilah rupa Twitter dalam WebPositive, pelayar utama Haiku.

QupZilla dan OtterBrowser banyak ketinggalan pada sambungan Internet yang tidak boleh dipercayai (contohnya, dalam kereta api). Bertukar antara tab menjadi mustahil jika data tidak mengalir dengan lancar. Adalah mustahil untuk membuka tab baharu semasa tab semasa memuatkan data melalui rangkaian. Semuanya perlahan, walaupun bebannya rendah. Mungkin penyemak imbas tidak dioptimumkan sepenuhnya untuk multithreading Haiku, atau mempunyai masalah lain dengan Haiku [pada Linux ini berlaku kepada saya kadang-kadang juga - lebih kurang penterjemah].

Saya tidak dapat menulis apa-apa di Medium dengan QupZilla...

Apple telah melakukan banyak perkara untuk memastikan pelayar yang stabil dengan prestasi cemerlang. Saya rasa pelaburan ini akan membuahkan hasil pada Haiku juga. Terutamanya memandangkan peningkatan kepentingan aplikasi web, dan lebih-lebih lagi memandangkan aplikasi asli belum tersedia untuk semua kes penggunaan.

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

Masalah #2: Pelancar dan Dok

Di penjuru kanan sebelah atas skrin terletak Bar meja, gabungan unik menu Mula Windows yang diselang-seli dengan ciri Dock dan beberapa ciri lain.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Bar meja

Oleh kerana ini mungkin elemen utama pengalaman pengguna untuk BeOS, ia tidak mempunyai keupayaan persekitaran desktop moden: Saya memerlukan pelancar program seperti Sorotan, dilancarkan melalui Alt+space. Apl klik untuk melancarkan adalah perlahan. Terdapat alat Cari yang kelihatan seperti Stirlitz menyamar, tetapi ia tidak direka untuk memudahkan pelancaran aplikasi, walaupun ia dipercepatkan.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Tumpuan pada Mac OS X Leopard, dilancarkan dengan Command + Spacebar

Terdapat LnLauncher, dipasang di HaikuDepot. Apabila anda mula-mula melancarkannya, ia benar-benar kosong, dan tidak jelas sepenuhnya cara menambahkan apa-apa padanya. Di samping itu, ia muncul di lokasi yang menyusahkan pada skrin tanpa cara yang jelas untuk menukar kedudukannya. Nah, bagaimana saya boleh meletakkannya di sebelah kiri atau bawah skrin, seperti Dok dalam Mac OS X? Saya percaya bahawa UX dalam kes ini tidak dapat diketahui.

DockBert, juga dipasang daripada HaikuDepot. Sudah lebih baik. Ditunjukkan di bahagian bawah skrin. Saya tidak menjangka bahawa susunan ikon akan diterbalikkan: bakul adalah pada permulaan, tetapi secara keseluruhan ia kelihatan menjanjikan.

Bagaimanakah saya boleh menetapkannya sebagai lalai dan bukannya Deskbar? Jika anda mengklik pada ikon Deskbar dalam DockBert dan pilih "tutup" - sudah tentu, ia akan ditutup... dan muncul semula setengah saat kemudian. (Pembangun mengatakan bahawa ini, pada dasarnya, pepijat dalam DockBert). Alangkah baiknya jika DockBert cukup bijak untuk memahami keperluan pengguna dan melakukannya. Secara lalai, DockBert tidak mempunyai sebarang ikon apl, tetapi ia menunjukkan "tarik di sini" supaya anda tahu cara menambahkan segala-galanya. Walau bagaimanapun, saya tidak dapat mengalih keluar apl - tidak dengan mengklik kanan mahupun dengan menyeret ikon daripada DockBert.

Saya cuba HiQDock. Saya menjumpainya secara tidak sengaja dalam repositori pihak ketiga. Kelihatan seperti yang saya mahu. Dengan penekanan pada "rupa". Kerana ia masih belum berfungsi: ia masih versi Beta. Ia ditulis dalam Qt4, jadi saya ragu bahawa ia akan dimasukkan ke dalam imej pemasangan.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
HiQDock.

Pada dasarnya, saya bukan seorang sahaja yang berpendapat bahawa situasi dengan Dock dan Launcher adalah rumit. Saya juga mendapati mengenai topik ini keseluruhan artikel.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Pelancaran cepat

Kemudian saya mendapat tahu tentang Pelancaran cepat, yang disyorkan untuk dilancarkan dengan menambah gabungan butang dalam tetapan Pintasan.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Tetapan pintasan dalam Haiku

Alangkah baiknya jika perkara seperti ini dikonfigurasikan untuk "hanya berfungsi" secara lalai. Adakah saya mengatakan Alt+Space? Pada asasnya, QuickLaunch mungkin bertanya kepada anda sama ada anda perlu menyesuaikan pintasan papan kekunci apabila anda mula-mula melancarkannya. Melakukan ini dalam tetapan Pintasan adalah menyusahkan.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Tetingkap yang menggesa anda untuk memasukkan "aplikasi" dalam tetapan Pintasan. Jangan main-main

Saya bersedia untuk bertaruh bahawa kebanyakan pengguna tidak tahu apa yang perlu dimasukkan sebagai "aplikasi", iaitu: /boot/system/apps/QuickLaunch (Cuma QuickLaunch tidak berfungsi).

Penyelesaian pantas: Tetapkan QuickLaunch sebagai lalai dan tetapkan pintasan alt+ruang lalai.

Nasib baik, saya mempunyai maklumat daripada pembangun bahawa pada satu ketika mereka mungkin memasukkannya sebagai penambahbaikan atau penggantian untuk Deskbar lama yang baik. Mungkin... suatu hari nanti... Bersilang! (Tinggalkan permintaan, atau ia tidak akan berlaku. Di sini). Pemaju lain berkata, petikan: "Pada pendapat saya, mengikut laluan Windows memasukkan kotak carian dalam menu mula adalah cukup mudah untuk Beta, saya akan mengatakan ia akan membuat perbezaan yang besar untuk ramai." Setuju! (sekali lagi: permohonan atau tidak).

Mengapa QuickLaunch mencari program tangkapan skrin dua kali, dalam /boot/system/apps dan /boot/system/bin? Pembangun sedar, kerana dalam fail /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin belum diproses sebelum ini, program yang dialihkan selalunya berakhir dalam direktori /bin, yang merupakan idea yang tidak baik. Anda boleh mengalih keluar aplikasi CLI yang tidak diingini, contohnya, menggunakan butang "Tambah untuk mengabaikan senarai" dalam menu konteks

penyelesaian pantas: tapis aplikasi daripada /system/bin yang juga wujud dalam /system/apps

Masalah #3: tiada pecutan perkakasan

BeOS dipenuhi dengan program demo. Tiada video BeOS akan lengkap tanpa berbilang tetingkap dengan video berbeza dimainkan. Satu pencapaian yang luar biasa pada masa itu. Haiku dilengkapi dengan demo 3D yang menunjukkan fon 3D bergerak di angkasa. (Hei, Haiku tidak bersedia untuk IPO, bukan?)

BeOS pada tahun 1995, di mana Haiku berpusat. Pada masa itu ia berjalan pada dua pemproses PowerPC 603 dengan frekuensi jam 66 MHz

Kami mahu menjadi Linux dunia audio dan video.

-Jean-Louis Hesse, Ketua Pegawai Eksekutif

Yang menghairankan, video dan 3D sebenarnya bukan perkakasan dipercepatkan dalam Haiku. Saya rasa permainan juga.

Daripada pemaju Encik. waddlesplash и Alex von Gluck Terdapat dokumentasi untuk pecutan perkakasan ("ia mengambil masa kira-kira dua bulan manusia"). Pecutan 3D akan melalui Mesa (Haiku, seperti yang telah disebutkan, menggunakan Mesa dan LLVMPipe sebagai asas untuk OpenGL), untuk video yang boleh anda harapkan FFmpeg atau buat penyelesaian anda sendiri (saya tahu bahawa Haiku sudah menggunakan FFMpeg secara dalaman, cuma tidak mungkin menggunakan VDPAU atau API lain yang serupa tanpa pemacu dipercepat).

Bersilang!

Masalah #4: program tidak dicari

Saya tahu bahawa sudah terdapat banyak program CLI yang dipindahkan ke Haiku, tetapi saya tidak melihatnya di HaikuDepot. Petunjuk pun tak ada. Tiada arahan "haiku..." atau "port..." pada baris arahan

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

Selepas googling, saya dijumpai, tempat saya memuat turun avrdude dari. Apabila berjalan, klik dua kali tetingkap dengan kebergantungan yang tidak berpuas hati muncul. Alangkah baiknya jika ini tidak berlaku. (Salah satu sebab saya sangat menyukainya pakej .app untuk Mac dan AppImage untuk Linux).

Daripada pemaju saya belajar bahawa "secara teori" ada sistem, mencegah ini. Nampaknya dia memerlukan lebih banyak kasih sayang.

Apa yang perlu dilakukan? ia adalah Terdapat arahan untuk mereka yang ingin mengalihkan program Haiku, tetapi tidak ada arahan untuk mereka yang hanya mahu menggunakan program yang dialihkan. Di sinilah saya terlibat.

Pembangun memberitahu saya: "Kami tidak menyebut HaikuPorts kerana 99.9% pengguna tidak perlu mengetahui atau mengambil berat tentang cara pakej ini dicipta dan muncul dalam HaikuDepot." Setuju. Bercakap tentang HaikuDepot, dan cara mendapatkan sesuatu dari sana, kerana antara muka HaikuDepot tidak menunjukkannya (contohnya, avrdude cli). Nampaknya mesti ada kotak semak yang memaparkan aplikasi CLI dalam antara muka HaikuDepot, tetapi saya tidak menemuinya, atau mungkin ia tidak wujud. ("Disyorkan" atau "Semua pakej"... adakah anda memerlukannya? Tidak, saya tidak mahu melihat pakej "semua", saya menganggap bahawa banyak perpustakaan akan ditunjukkan. Sesuatu seperti yang lama Synaptic).

Sebaliknya saya dijumpai. Saya juga tidak tahu cara memasangnya (Mereka mengatakan bahawa HaikuArchives ialah "repositori perisian yang disokong", dan juga bahawa "semua program berfaedah sudah ada dalam HaikuPorts" - penyepadu diperlukan).

Selepas beberapa lagi googling, saya dapati:

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

Wah! Alangkah baiknya untuk menjadikan pasukan ini lebih kelihatan. Salah seorang pembangun mengesahkan bahawa "pkgman ialah analog cli untuk HaikuDepot." Kenapa dia tidak dinamakan ketika itu? haikudepot?

Pertama sekali, saya memasang command_not_found-0.0.1~git-3-any.hpkg. Sekarang saya boleh melakukan ini:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

penyelesaian cepat: tambah command_not_found-*-any.hpkg kepada pemasangan lalai.

Pembangun Haiku percaya bahawa "dalam Haiku, tidak seperti Linux, tidak ada keperluan sebenar untuk command-not-found" kerana "anda hanya boleh menjalankan pkgman install cmd:commandname." Nah, bagaimana saya, seorang "manusia semata-mata," boleh tahu tentang ini?!

Pakej, pengurus pakej, kebergantungan. Yang di Haiku pastinya lebih bijak daripada kebanyakan, tetapi ia masih pengurus pakej:

/> 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]:

Pengurus pakej melakukan perkara yang selalu dilakukan oleh pengurus pakej, tanpa mengira sistem pengendalian. Ada sebab saya tertarik kepadanya—adakah saya berkata begitu, tidak? - Kepada pakej .app dan AppImages.

Di samping itu, beberapa aplikasi sumber terbuka yang sangat popular tiada 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

Pembangun menjawab: "Memandangkan tidak ada Gtk, tidak akan ada Inkscape." Faham. Pemaju lain menambah: "Tetapi kami mempunyai WonderBrush yang menakjubkan." Saya tidak tahu tentang ini, tetapi ia tidak kelihatan di HaikuDepot, dan di manakah ia? (pembetulan: Saya sepatutnya bertukar kepada tab "Semua Pakej"! Terlepas sepenuhnya perkara 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 bahawa "arduino ada di sana sebelum ini"... ke mana perginya semuanya?

Antara lain, saya terkejut dengan fakta "kemampuan teknikal": begitu banyak baris dipaparkan hanya sehingga pada akhirnya mereka berkata: "perisian ini tidak tersedia."

Masalah #5: pelbagai tepi kasar yang perlu diperbetulkan

Beralih antara aplikasi

Ia membosankan tanpa alt+tab untuk menukar aplikasi. Ctrl+tab berfungsi, tetapi entah bagaimana bengkok.

Petua pembangun: Jika saya menghidupkan reka letak Windows, Cmd dan Ctrl akan bertukar tempat dan alt+Tab akan menjadi biasa. Tetapi saya mahu berasa seperti Mac semasa menggunakan papan kekunci PC!

Nota daripada pembangun: "Menukar ctrl+tab kepada alt+tab akan mengejutkan sesetengah pengguna." Penyelesaian mudah: dayakan kedua-duanya! (sebagai pengguna Mac, Windows dan Linux dengan Gnome, KDE, Xfce saya masih tidak tahu apa yang diharapkan).

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Menukar aplikasi melalui ctrl+tab menggunakan Twitcher. Di sesetengah tempat ia muncul, kadangkala bukan kali pertama

Apa yang lebih teruk: ctrl+tab kadangkala menunjukkan tetingkap dengan ikon aplikasi, dan kadangkala tidak. Antara lain, susunan penukaran aplikasi kelihatan rawak: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-tetingkap dengan ikon aplikasi... Ralat perisian? (Adakah sesiapa tahu jika terdapat alat rakaman Gif untuk Haiku?) Pindaan: Ini adalah ciri, bukan pepijat.

Tekan singkat ctrl+tab beralih terus ke aplikasi sebelumnya tanpa memaparkan tetingkap Twitcher. Jika anda memegang kombinasi lebih lama, anda akan mendapat apa yang saya sudah biasa.

pintasan

Jika kita bercakap tentang pintasan papan kekunci, maka sebaik sahaja anda menyedari bahawa semuanya serupa dengan Mac, anda secara automatik akan cuba menggunakan pintasan biasa... Contohnya, dalam “Buka...” dan “Simpan Sebagai...” kotak dialog, saya mahu tekan alt+d untuk jadual direktori "berfungsi", dan seterusnya.

Pembangun "mempunyai pilihan untuk menambah ini" "pada permintaan penambahbaikan dialog fail." Saya akan membuat permintaan sedemikian jika terdapat penjejak isu setempat pada GitHub atau GitLab, tempat saya mempunyai akaun.

Tetapi, seperti yang saya jelaskan sebelum ini, saya tidak boleh mendaftar dalam sistem mereka. (Seperti yang anda mungkin telah meneka, saya ingin menekankan kemudahan bekerja dengan perkara ini apabila menggunakan perkhidmatan awam seperti GitHub atau GitLab). Pindaan: https://dev.haiku-os.org/ticket/15148

Ketidakkonsistenan

Aplikasi Qt dan aplikasi asli berbeza dalam tingkah laku. Sebagai contoh, anda boleh memadamkan perkataan terakhir menggunakan alt+backspace dalam aplikasi Qt, tetapi bukan dalam perkataan asli. Mungkin terdapat perbezaan lain semasa mengedit teks. Saya ingin melihat ketidakkonsistenan seperti itu dihapuskan.

Pembetulan: Saya belum selesai menulis artikel ini lagi (saya menunjukkannya dahulu di saluran Haiku dev untuk mengumpulkan komen) apabila ternyata percanggahan ini telah dibetulkan! Luar biasa! Betapa saya suka projek sumber terbuka! Terima kasih, Kasper Kasper!

Nota

Saya masih belajar Haiku dan ia terus menarik perhatian saya. Walaupun saya telah memberi tumpuan untuk menerangkan gangguan hari ini, saya tidak dapat membantu tetapi mengingatkan anda mengapa sistem pengendalian ini sangat menarik. Di bawah adalah beberapa contoh. Sekadar peringatan untuk melihat bagaimana Haiku melakukan perkara yang betul dari segi konsep.

Jika anda mengklik dua kali pada boleh laku yang tidak mempunyai perpustakaan yang diperlukan, anda tidak akan melihat apa-apa dalam Linux. Haiku akan memaparkan dialog grafik yang bagus dengan maklumat tentang masalah tersebut. Saya telah lama mengimpikan perkara seperti ini di Linux, dan saya masih gembira kerana ia dilakukan betul-betul di Haiku. Contoh ini menunjukkan bahawa sistem pengendalian adalah konsisten di semua peringkat. Hasilnya ialah keanggunan, kecantikan dan kesederhanaan, walaupun dalam kes seperti pengendalian ralat.

Pandangan yang menarik di bawah tudung.

Dokumentasi QuickLaunch menyatakan:

Mungkin terdapat 2 sebab mengapa QuickLaunch tidak akan menemui aplikasi:

  • Aplikasi ini bukan pada partition BeFS, atau partition BeFS tidak diformat untuk menyokong pertanyaan.
  • Aplikasi tidak mempunyai atribut BEOS:APP_SIG yang betul. Dalam kes ini, minta pembangun aplikasi untuk menambahkannya atau cuba ikuti
    Nasihat ini: jika anda menggunakan aplikasi atau skrip yang tidak dipaparkan dalam QuickLaunch (dan berada di lokasi yang boleh ditulis) - cuba tambahkan atribut ini dalam 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

Ini memberikan sedikit gambaran tentang bagaimana keajaiban seperti Perkhidmatan Pelancaran, yang saya terus kagumi, sebenarnya berfungsi (dan yang tiada sepenuhnya dalam persekitaran kerja di Linux).

Tidak kurang menarik ialah “Buka dengan...”

Pilih fail, tekan alt+I, dan kemudian skrin maklumat membolehkan anda memilih aplikasi mana yang boleh membuka fail tertentu.

Hari kedua saya bersama Haiku: gembira, tetapi belum bersedia untuk bertukar
Dalam Haiku saya boleh mengatasi aplikasi untuk membuka satu fail tertentu. Sejuk?

Ini semua berfungsi walaupun sambungan nama fail tiada, dan akhirnya saya boleh memberitahu fail yang berbeza dari jenis yang sama untuk dibuka dalam aplikasi yang berbeza, yang sangat sukar, jika tidak hampir mustahil, dalam persekitaran desktop Linux.

Kesimpulan

Seperti yang saya tulis semalam, Haiku membuka mata saya dan menunjukkan kepada saya bagaimana persekitaran kerja boleh "berfungsi sahaja." Pada hari kedua saya juga mendapati beberapa perkara yang jelas memerlukan penambahbaikan.

Tiada seorang pun daripada mereka akan berhenti bekerja. Saya sangat teruja dengan masa depan sistem pengendalian desktop peribadi ini. Ini adalah perkembangan yang dialu-alukan di luar "persekitaran desktop Linux" yang terus menunjukkan masalah serius yang tidak dapat diselesaikan dalam masa terdekat. masalah seni bina.

Saya berharap untuk Haiku.

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

Daripada pengarang terjemahan: ini adalah artikel kedua dalam siri tentang Haiku.

Senarai artikel: Pertama

Sumber: www.habr.com

Tambah komen