Dina kapindho karo Haiku: seneng, nanging durung siap ngalih

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
TL; DR: Aku seneng karo Haiku, nanging ana papan kanggo dandan

Wingi aku sinau Haiku - sistem operasi sing pleasantly kaget kula. Dina kapindho. Aja salah: Aku isih gumun amarga gampang banget nindakake perkara sing angel ing desktop Linux. Aku kepengin banget sinau cara kerjane lan uga seneng nggunakake saben dina. Bener, dina kanggo transisi lengkap durung teka: Aku ora pengin nandhang sangsara.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
WonderBrush editor grafis raster - yen sampeyan ngerti ngendi kanggo nemokake iku

Ing asas, kaya samesthine kanggo versi ngisor 1.0. Nanging, ngelingi Mac OS X ing dina sadurunge rilis lan nimbang ukuran tim Haiku, aja ngremehake prestasi sing luar biasa.

Aku biasane menehi pikiranku babagan #LinuxUsability (bagean 1, bagean 2, bagean 3, bagean 4, bagean 5, bagean 6), mula aja kaget karo quibbles babagan Haiku babagan kegunaan. Umume, untunge, ana hubungane karo macem-macem dandan.

Iki minangka pambuka, lan saiki ayo padha nggatekake sawetara masalah.

Masalah #1: Masalah browser

Ana 3 browser adhedhasar WebKit: dasar(WebPositif) lan loro tambahan ing Qt (QupZilla, jeneng lungse Falconlan OtterBrowser), sing bisa diinstal saka repositori. Ora ana sing bisa digunakake kanthi bener. Browser utama duwe masalah karo fungsi lan rendering (contone, ora bisa ngatasi captcha nalika mlebu Haiku bugtracker), lan tambahan duwe masalah kinerja gedhe ing Haiku.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Iki kaya Twitter ing WebPositive, browser utama Haiku.

QupZilla lan OtterBrowser lag banget ing sambungan Internet sing ora bisa dipercaya (contone, ing sepur). Ngalih ing antarane tab dadi mokal yen data ora mili kanthi lancar. Ora bisa mbukak tab anyar nalika sing saiki lagi ngemot data liwat jaringan. Kabeh iku alon, senadyan mbukak kurang. Mbokmenawa browser ora dioptimalake kanthi lengkap kanggo multithreading Haiku, utawa duwe masalah liyane karo Haiku [ing Linux iki uga kedadeyan - kira-kira. penerjemah].

Aku ora bisa nulis apa-apa ing Medium karo QupZilla...

Apple wis nindakake akeh kanggo njamin browser sing stabil kanthi kinerja sing apik banget. Aku investasi iki bakal mbayar mati ing Haiku uga. Utamane amarga tambah pentinge aplikasi web, lan luwih-luwih amarga aplikasi asli durung kasedhiya kanggo kabeh kasus panggunaan.

Crita Kenneth Kocienda lan Richard Williamson: carane Safari lan Webkit teka

Masalah #2: Launcher lan Dock

Ing pojok tengen ndhuwur layar dumunung Deskbar, remukan unik saka menu Start Windows sing diselingi karo fitur Dock lan sawetara fitur liyane.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Deskbar

Amarga iki bisa uga minangka unsur utama pengalaman pangguna kanggo BeOS, mula ora duwe kemampuan lingkungan desktop modern: Aku butuh peluncur program kaya Kawigaten, diluncurake liwat Alt+space. Aplikasi klik-kanggo-bukak alon. Ana alat Golek sing katon kaya Stirlitz undercover, nanging ora dirancang kanggo trep Bukak saka aplikasi, malah yen wis digawe cepet.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Sorotan ing Mac OS X Leopard, diluncurake nganggo Command + Spacebar

Ana LnLauncher, dipasang ing HaikuDepot. Nalika sampeyan miwiti pisanan, iku kosong, lan ora sakabehe cetha carane nambah apa. Kajaba iku, katon ing lokasi sing ora trep ing layar tanpa cara sing jelas kanggo ngganti posisi kasebut. Inggih, carane aku bisa sijine iku ing sisih kiwa utawa ngisor layar, kaya Dock ing Mac OS X? Aku percaya yen UX ing kasus iki ora bisa dingerteni.

DockBert, uga diinstal saka HaikuDepot. Wis luwih apik. Dituduhake ing sisih ngisor layar. Aku ora nyana yen urutan lambang bakal mbalikke: basket ing awal, nanging sakabèhé katon janjeni.

Kepiye carane bisa nyetel minangka standar tinimbang Deskbar? Yen sampeyan ngeklik lambang Deskbar ing DockBert lan pilih "cedhak" - mesthine bakal nutup ... lan katon maneh setengah detik mengko. (Para pangembang ujar manawa iki, ing asas, bug ing DockBert). Luwih becik yen DockBert cukup pinter kanggo ngerti apa sing dibutuhake pangguna lan nindakake. Kanthi gawan, DockBert ora duwe lambang app, nanging nuduhake "narik kene" supaya sampeyan ngerti carane nambah kabeh. Nanging, aku ora bisa mbusak app - ora kanthi ngeklik tengen utawa nyeret lambang saka DockBert.

Aku nyoba HiQDock. Aku nemokake kanthi ora sengaja ing repositori pihak katelu. Katon kaya sing dakkarepake. Kanthi emphasis ing "katon". Amarga durung bisa digunakake: isih versi Beta. Iku ditulis ing Qt4, supaya aku sangsi sing bakal klebu ing gambar instalasi.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
HiQDock.

Ing asas, aku ora mung siji sing mikir yen kahanan karo Dock lan Launcher rumit. Aku malah ketemu ing topik iki kabèh artikel.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
QuickLaunch

Banjur aku ngerti babagan QuickLaunch, sing dianjurake supaya diluncurake kanthi nambahake kombinasi tombol ing setelan Trabasan.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Setelan trabasan ing Haiku

Luwih becik yen prekara kaya iki dikonfigurasi "mung bisa digunakake" kanthi standar. Apa aku ngomong Alt + Space? Sejatine, QuickLaunch bisa uga takon yen sampeyan kudu ngatur trabasan keyboard nalika sampeyan miwiti. Nindakake iki ing setelan Trabasan iku rumit.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Jendhela sing njaluk sampeyan ngetik "aplikasi" ing setelan Trabasan. Ora guyon

Aku gelem nang sing paling pangguna ora ngerti apa sing kudu dilebokake minangka "aplikasi", yaiku: /boot/system/apps/QuickLaunch (Mung QuickLaunch ora bisa).

Solusi cepet: Setel QuickLaunch minangka standar lan aturake trabasan alt + spasi standar.

Untunge, aku duwe informasi saka pangembang sing ing sawetara titik bisa uga kalebu minangka perbaikan utawa panggantos kanggo Deskbar lawas sing apik. Mungkin ... ing sawijining dina ... Driji nyabrang! (Tinggalake panjaluk, utawa ora bakal kelakon. kene). Pangembang liyane ngandika, Kutipan: "Ing mratelakake panemume, nderek path Windows kalebu kothak panelusuran ing menu wiwitan cukup prasaja kanggo Beta, Aku bakal ngomong iku bakal nggawe prabédan ageng kanggo akeh." Setuju! (maneh: aplikasi utawa ora).

Napa QuickLaunch nemokake program gambar kaping pindho, ing /boot/system/apps lan ing /boot/system/bin? Pangembang ngerti, amarga ing file /boot/system/apps/QuickLaunch/ReadMe.html.

/ sistem / bin durung diproses sadurunge, program porting asring ana ing direktori / bin, sing ora becik. Sampeyan bisa mbusak aplikasi CLI sing ora dikarepake, contone, nggunakake tombol "Tambah kanggo nglirwakake dhaptar" ing menu konteks

solusi cepet: aplikasi Filter saka /system/bin sing uga ana ing /system/apps

Masalah #3: ora ana akselerasi hardware

BeOS kebak program demo. Ora ana video BeOS sing bakal lengkap tanpa pirang-pirang jendhela kanthi muter video sing beda. Prestasi sing luar biasa nalika iku. Haiku dilengkapi demo 3D sing nuduhake font 3D sing obah ing angkasa. (Hei, Haiku ora nyiapake IPO, ta?)

BeOS ing taun 1995, adhedhasar Haiku. Ing wektu iku mlaku ing loro pemroses PowerPC 603 kanthi frekuensi jam 66 MHz

Kita pengin dadi Linux ing jagad audio lan video.

-Jean-Louis Hesse, CEO

Sing nggumunake, video lan 3D dudu hardware akselerasi ing Haiku. Aku guess game uga.

Saka pangembang pak. waddlesplash и Alex von Gluck Ana dokumentasi kanggo akselerasi hardware ("mbutuhake udakara rong sasi"). Akselerasi 3D bakal liwat Mesa (Haiku, kaya sing wis kasebut, nggunakake Mesa lan LLVMPipe minangka basis kanggo OpenGL), kanggo video sing bisa dipercaya. FFmpeg utawa nggawe solusi dhewe (Aku ngerti yen Haiku wis nggunakake FFMpeg internal, iku mung ora bisa nggunakake VDPAU utawa API padha tanpa pembalap digawe cepet).

Ayo padha nyabrang driji kita!

Masalah #4: program ora digoleki

Aku ngerti yen wis ana cukup akeh program CLI sing ditransfer menyang Haiku, nanging aku ora weruh ing HaikuDepot. Malah ora ana pitunjuk. Ora ana prentah "haiku..." utawa "port..." ing baris perintah

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

Sawise googling, aku ditemokake, ngendi aku diundhuh avrdude saka. Nalika mlaku, ngeklik kaping pindho jendhela kanthi dependensi sing ora puas katon. Luwih becik yen iki ora kedadeyan. (Salah sawijining alasan aku seneng banget paket .app kanggo Mac lan AppImage kanggo Linux).

Saka pangembang aku sinau sing "teoretis" ana sistem, nyegah iki. Ketoke dheweke mbutuhake katresnan liyane.

Apa sing kudu ditindakake? iku Ana instruksi kanggo wong sing pengin port program Haiku, nanging ora ana instruksi kanggo wong sing mung pengin nggunakake program porting. Iki ngendi aku melu.

Pangembang marang kula: "Kita ora sebutno HaikuPorts amarga 99.9% pangguna ora dibutuhake kanggo ngerti utawa Care babagan persis carane paket iki digawe lan katon ing HaikuDepot." Setuju. Ngomong babagan HaikuDepot, lan carane entuk soko saka kana, amarga antarmuka HaikuDepot ora nuduhake (contone, avrdude cli). Ketoke kudu ana kothak centhang sing nampilake aplikasi CLI ing antarmuka HaikuDepot, nanging aku ora nemokake, utawa bisa uga ora ana. ("Disaranake" utawa "Kabeh paket" ... apa sampeyan butuh? Ora, aku ora pengin katon ing "kabeh" paket, Aku nganggep sing akeh perpustakaan bakal ditampilake. Soko kaya lawas apik Synaptic).

Nanging aku ditemokake. Aku uga ora ngerti carane nginstal (Padha ujar manawa HaikuArchives minangka "repositori piranti lunak sing didhukung", lan uga "kabeh program sing migunani wis ana ing HaikuPorts" - integrator dibutuhake).

Sawise sawetara googling, aku nemokake:

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

wah! Luwih becik nggawe tim iki luwih katon. Salah sawijining pangembang dikonfirmasi manawa "pkgman minangka analog cli kanggo HaikuDepot." Napa dheweke ora dijenengi banjur? haikudepot?

Kaping pisanan, aku nginstal command_not_found-0.0.1~git-3-any.hpkg. Saiki aku bisa nindakake iki:

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

solusi cepet: nambah command_not_found-*-any.hpkg menyang instalasi gawan.

Pangembang Haiku percaya yen "ing Haiku, ora kaya Linux, ora perlu perintah-ora ditemokake" amarga "sampeyan mung bisa mbukak pkgman install cmd:commandname." Nah, kepiye carane aku, "wong biasa", ngerti babagan iki?!

Paket, manajer paket, dependensi. Sing ing Haiku mesthi luwih pinter tinimbang umume, nanging isih dadi 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 nindakake apa sing tansah ditindakake manajer paket, preduli saka sistem operasi. Ana sebabe aku ketarik — apa aku ngomong ngono, ora? - Kanggo paket .app lan AppImages.

Kajaba iku, sawetara aplikasi open source sing populer banget ora ana ing kene:

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

Pangembang mangsuli: "Amarga ora ana Gtk, ora bakal ana Inkscape." Ngerti. Pangembang liyane nambahake: "Nanging kita duwe WonderBrush sing apik tenan." Aku ora ngerti bab iki, nanging ora katon ing HaikuDepot, lan ngendi iku? (koreksi: Aku kudu ngalih menyang tab "Kabeh Paket"! Rampung ora kejawab titik kasebut!)

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

Aku ngerti yen "arduino wis ana sadurunge" ... menyang ngendi kabeh?

Antarane liyane, aku kaget karo kasunyatan "loquacity teknis": supaya akeh garis ditampilake mung supaya ing pungkasan padha ngomong: "software iki ora kasedhiya."

Masalah #5: macem-macem pinggiran kasar sing kudu didandani

Ngalih ing antarane aplikasi

Bosen tanpa alt+tab kanggo ngalih aplikasi. Ctrl + tab bisa, nanging piye wae bengkok.

Tip pangembang: Yen aku nguripake tata letak Windows, Cmd lan Ctrl bakal ngalih panggonan, lan alt+Tab bakal dadi akrab. Nanging aku pengin aran kaya Mac nalika nggunakake keyboard PC!

Cathetan saka pangembang: "Ngoper ctrl + tab menyang alt + tab bakal kaget sawetara pangguna." Solusi prasaja: ngaktifake loro! (minangka pangguna Mac, Windows lan Linux karo Gnome, KDE, Xfce aku isih ora ngerti apa nyana).

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Ngalih aplikasi liwat ctrl + tab nggunakake Twitcher. Ing sawetara panggonan katon, kadhangkala ora pisanan

Sing luwih elek: ctrl+tab kadhangkala nuduhake jendhela kanthi lambang aplikasi, lan kadhangkala ora. Antarane liyane, urutan ngoper aplikasi katon acak: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-jendhela kanthi lambang aplikasi ... Kesalahan piranti lunak? (Apa ana sing ngerti yen ana alat ngrekam Gif kanggo Haiku?) Amandemen: Iki minangka fitur, dudu bug.

Pencet cendhak ctrl + tab langsung ngalih menyang aplikasi sadurunge tanpa nampilake jendhela Twitcher. Yen sampeyan terus kombinasi maneh, sampeyan njaluk apa aku wis digunakake kanggo.

trabasan

Yen kita ngomong babagan trabasan keyboard, banjur yen sampeyan ngerti manawa kabeh padha karo Mac, sampeyan bakal kanthi otomatis nyoba nggunakake trabasan biasa ... Contone, ing "Bukak ..." lan "Simpen Minangka ..." kothak dialog, Aku pengin pencet alt + d kanggo tabel direktori "makarya", lan ing.

Pangembang "duwe pilihan kanggo nambah iki" "kanggo panjalukan perbaikan dialog file." Aku bakal nggawe panjaluk kasebut yen ana tracker masalah lokal ing GitHub utawa GitLab, ing ngendi aku duwe akun.

Nanging, kaya sing dakkandhakake sadurunge, aku ora bisa ndhaptar ing sistem kasebut. (Minangka sampeyan bisa uga wis guessed, aku pengin nandheske ease saka nggarap iku nalika nggunakake layanan umum kaya GitHub utawa GitLab). Amandemen: https://dev.haiku-os.org/ticket/15148

Inconsistencies

aplikasi Qt lan aplikasi native beda-beda ing prilaku. Contone, sampeyan bisa mbusak tembung pungkasan nggunakake alt + backspace ing aplikasi Qt, nanging ora ing native. Bisa uga ana beda liyane nalika nyunting teks. Aku kaya kanggo ndeleng inconsistencies kuwi dibusak.

Koreksi: Aku durung rampung nulis artikel iki (Aku nuduhake pisanan ing saluran Haiku dev kanggo ngumpulake komentar) nalika ternyata bedo iki wis didandani! luar biasa! Aku seneng proyek open source! matur nuwun, Kasper Kab!

Cathetan

Aku isih sinau Haiku lan terus ngematake aku. Sanajan aku wis fokus kanggo njlèntrèhaké gangguan ing dina iki, aku ora bisa ngelingake sampeyan kenapa sistem operasi iki pancen nyenengake. Ing ngisor iki sawetara conto. Mung pangeling kanggo ndeleng carane Haiku nindakake samubarang sing konseptual bener.

Yen sampeyan ngeklik kaping pindho ing eksekusi sing ora duwe perpustakaan sing dibutuhake, sampeyan ora bakal weruh apa-apa ing Linux. Haiku bakal nampilake dialog grafis sing apik karo informasi babagan masalah kasebut. Aku wis ngimpi bab kaya iki ing Linux kanggo dangu, lan aku isih remen sing wis rampung ing Haiku. Conto iki nuduhake yen sistem operasi konsisten ing kabeh tingkat. Asilé yaiku keanggunan, kaendahan lan kesederhanaan, sanajan ing kasus kaya penanganan kesalahan.

A dipikir nengsemake ing hood.

Dokumentasi QuickLaunch nyatakake:

Ana 2 alasan kenapa QuickLaunch ora bakal nemokake aplikasi kasebut:

  • Aplikasi kasebut ora ana ing partisi BeFS, utawa partisi BeFS ora diformat kanggo ndhukung pitakon.
  • Aplikasi ora duwe atribut BEOS:APP_SIG sing tepat. Ing kasus iki, takon pangembang aplikasi kanggo nambah, utawa coba tindakake
    Saran iki: yen sampeyan nggunakake aplikasi utawa skrip sing ora ditampilake ing QuickLaunch (lan ana ing lokasi sing bisa ditulis) - coba tambahake atribut kasebut ing 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

Iki menehi sawetara wawasan babagan keajaiban kaya Launch Services, sing terus dakkagumi, bener-bener bisa digunakake (lan sing ora ana ing lingkungan kerja ing Linux).

Ora kurang nyenengake yaiku "Bukak karo ..."

Pilih file, penet alt+I, banjur layar informasi ngidini sampeyan milih aplikasi sing bisa mbukak file tartamtu.

Dina kapindho karo Haiku: seneng, nanging durung siap ngalih
Ing Haiku, aku bisa ngilangi aplikasi kanggo mbukak file tartamtu. Kelangan?

Iki kabeh bisa digunakake sanajan ekstensi jeneng berkas ilang, lan pungkasane aku bisa ngandhani file sing beda saka jinis sing padha kanggo mbukak ing aplikasi sing beda-beda, sing angel banget, yen ora meh ora mungkin, ing lingkungan desktop Linux.

kesimpulan

Nalika aku nulis wingi, Haiku mbukak mripatku lan nuduhake kepiye lingkungan kerja bisa "mung bisa." Ing dina kapindho aku uga nemokake sawetara perkara sing jelas mbutuhake perbaikan.

Ora ana sing bakal mandheg nyambut gawe. Aku bungah banget babagan masa depan sistem operasi desktop pribadi iki. Iki minangka pangembangan sambutan ngluwihi "lingkungan desktop Linux" sing terus nuduhake masalah serius sing ora bisa ditanggulangi ing mangsa ngarep. masalah arsitektur.

Aku ngarep-arep kanggo Haiku.

Coba dhewe! Sawise kabeh, proyek Haiku nyedhiyakake gambar kanggo boot saka DVD utawa USB, sing digawe ßедневно. Kanggo nginstal, mung ngundhuh gambar lan nulis menyang flash drive nggunakake Etcher

Apa sampeyan duwe pitakon? Kita ngajak sampeyan menyang basa Rusia saluran telegram.

Ringkesan kesalahan: Carane njupuk dhewe ing sikil ing C lan C ++. Koleksi resep Haiku OS

Saka penulis terjemahan: iki artikel kapindho ing seri babagan Haiku.

Daftar artikel: Kaping pisanan

Source: www.habr.com

Add a comment