Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
TL; DR: Abdi resep sareng Haiku, tapi aya rohangan pikeun perbaikan

Kamari kuring diajar Haiku - hiji sistem operasi anu pleasantly kaget kuring. Poé kadua. Tong salah sangka: Kuring masih heran kumaha gampangna ngalakukeun hal-hal anu sesah dina desktop Linux. Kuring hayang pisan diajar kumaha gawéna sarta ogé bungah ngagunakeun éta sapopoé. Leres, dinten pikeun transisi lengkep henteu acan sumping: Abdi henteu hoyong sangsara.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Éditor grafik raster WonderBrush - upami anjeun terang dimana mendakanana

Sacara prinsip, saperti nu diharapkeun pikeun versi handap 1.0. Nanging, émut Mac OS X dina dinten-dinten sateuacanna sareng merhatikeun ukuran tim Haiku, ulah ngirangan prestasi anu luar biasa.

Kuring biasana masihan pikiran kuring ngeunaan #LinuxUsability (bagian 1, bagian 2, bagian 3, bagian 4, bagian 5, bagian 6), ku kituna ulah heran ku quibbles ngeunaan Haiku dina watesan usability. Kaseueuran aranjeunna, untungna, aya hubunganana sareng sababaraha perbaikan.

Ieu prakata, sarta ayeuna hayu urang nengetan sababaraha troubles.

Masalah #1: Masalah browser

Aya 3 browser dumasar kana WebKit: dasar(WebPositip) jeung dua tambahan dina Qt (QupZilla, ngaran leungit Falconjeung OtterBrowser), anu tiasa dipasang tina gudang. Henteu aya anu tiasa dianggo leres. Browser utama ngagaduhan masalah sareng fungsionalitas sareng rendering (contona, mustahil pikeun ngabéréskeun captcha nalika log in Haiku bugtracker), sareng tambahan gaduh masalah kinerja anu ageung dina Haiku.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Ieu sapertos Twitter dina WebPositive, browser utama Haiku.

QupZilla na OtterBrowser lag beurat dina sambungan Internet teu dipercaya (contona, dina karéta a). Ngalihkeun antara tab janten teu mungkin upami data henteu lancar. Teu mungkin pikeun muka tab anyar nalika anu ayeuna ngamuat data dina jaringan. Sagalana slow, sanajan beban low. Panginten panyungsi henteu dioptimalkeun sapinuhna pikeun Haiku multithreading, atanapi gaduh masalah sanés sareng Haiku [dina Linux ieu kadang-kadang kajantenan ogé - kira-kira. penerjemah].

Abdi teu tiasa nyerat nanaon dina Medium sareng QupZilla...

Apple geus dipigawé loba pikeun mastikeun browser stabil kalayan kinerja alus teuing. Jigana investasi ieu bakal mayar kaluar on Haiku ogé. Utamana tinangtu ngaronjatna pentingna aplikasi wéb, komo leuwih ti kitu nunjukkeun yen aplikasi asli teu acan sadia pikeun sakabéh kasus pamakéan.

Carita Kenneth Kocienda sareng Richard Williamson: kumaha Safari sareng Webkit janten

Masalah #2: Launcher sareng Dock

Di pojok katuhu luhur layar aya Deskbar, mash-up quirky tina menu Start Windows 'diselang jeung fitur Dock sarta sababaraha fitur sejenna.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Deskbar

Kusabab ieu meureun unsur konci tina pangalaman pamaké pikeun BeOS, éta lacks kamampuhan lingkungan desktop modern: Abdi peryogi launcher program kawas sorotan, diluncurkeun via Alt+space. Klik-pikeun-peluncuran aktip lambat. Aya alat Teangan anu katingalina Stirlitz Undercover, tapi teu dirancang pikeun launching merenah tina aplikasi, sanajan eta gancangan.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Sorotan dina Mac OS X Leopard, diluncurkeun nganggo Command + Spacebar

aya LnLauncher, dipasang di HaikuDepot. Sawaktos Anjeun pertama ngaluncurkeun éta, éta kosong pisan, sareng henteu écés kumaha cara nambihan nanaon kana éta. Sajaba ti éta, nembongan dina lokasi merenah dina layar kalawan euweuh cara atra pikeun ngarobah posisi. Nya, kumaha carana abdi tiasa nempatkeun éta dina kénca atanapi handap layar, sapertos Dock dina Mac OS X? Kuring yakin yén UX dina hal ieu téh unknowable.

DockBert, ogé dipasang ti HaikuDepot. Geus hadé. Ditémbongkeun di bagean handap layar. Kuring henteu nyangka yén urutan ikon bakal dibalikkeun: karinjangna aya di awal, tapi sacara umum sigana ngajangjikeun.

Kumaha carana abdi tiasa nyetél éta salaku standar tinimbang Deskbar? Lamun klik dina ikon Deskbar di DockBert tur pilih "nutup" - eta bakal, tangtosna, nutup ... sarta muncul deui satengah detik engké. (Pamekar nyarios yén ieu, prinsipna, bug dina DockBert). Éta langkung saé upami DockBert cukup pinter ngartos naon anu diperyogikeun ku pangguna sareng ngalakukeunana. Sacara standar, DockBert henteu ngagaduhan ikon aplikasi, tapi éta nunjukkeun "tarik ka dieu" supados anjeun terang kumaha nambihan sadayana. Nanging, kuring henteu tiasa ngahapus aplikasi - boh ku ngaklik katuhu atanapi ku nyéred ikon tina DockBert.

Abdi ngusahakeun HiQDock. Kuring manggihan eta ku kacilakaan dina gudang pihak katilu. Sigana cara kuring hayang. Kalayan tekenan kana "katingali". Kusabab éta henteu acan tiasa dianggo: éta masih versi Beta. Ieu ditulis dina Qt4, jadi kuring ragu yén éta bakal kaasup kana gambar instalasi.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
HiQDock.

Sacara prinsip, kuring sanés ngan ukur anu nyangka yén kaayaan sareng Dock sareng Launcher pajeulit. Kuring malah kapanggih dina topik ieu sakabeh artikel.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
QuickLaunch

Saterusna kuring manggihan ngeunaan QuickLaunch, anu disarankeun pikeun dijalankeun ku cara nambahkeun kombinasi tombol dina setélan Potong kompas.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Setelan potong kompas di Haiku

Éta langkung saé upami hal-hal sapertos kieu dikonpigurasikeun pikeun "ngan ukur dianggo" sacara standar. Naha kuring nyarios Alt + Space? Nya, dasarna, QuickLaunch tiasa naroskeun ka anjeun naha anjeun kedah ngaropea potong kompas keyboard nalika anjeun ngaluncurkeunana. Ngalakukeun ieu dina setélan Potong kompas téh pajeujeut.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Jandéla ngajurung anjeun ngalebetkeun "aplikasi" dina setélan Potong kompas. Entong bobodoran

Abdi daék bet yén kalolobaan pangguna henteu terang naon anu kedah dilebetkeun salaku "aplikasi", nyaéta: /boot/system/apps/QuickLaunch (Ngan QuickLaunch teu hasil).

Solusi gancang: Setel QuickLaunch salaku standar sareng pasangkeun potong kompas alt + spasi standar.

Untungna, kuring boga informasi ti pamekar nu di sawatara titik maranéhna bisa kaasup salaku pamutahiran atawa ngagantian pikeun Deskbar heubeul alus. Meureun... someday... Ramo meuntas! (Ninggalkeun pamundut, atanapi éta moal kajadian. Ieuh). Ceuk pamekar sejen, cutatan: "Dina pamanggih kuring, nuturkeun jalur Windows kaasup kotak search dina menu mimiti cukup basajan pikeun Beta, abdi bakal nyebutkeun éta bakal nyieun bédana badag pikeun loba." satuju! (deui: aplikasi atanapi henteu).

Naha QuickLaunch mendakan program screenshot dua kali, di /boot/system/apps jeung /boot/system/bin? Pamekar sadar, sabab dina file /boot/system/apps/QuickLaunch/ReadMe.html.

/system/bin teu acan diolah sateuacanna, program porting sering ditungtungan dina diréktori / bin, anu mangrupakeun ide anu goréng. Anjeun tiasa ngahapus aplikasi CLI anu teu dihoyongkeun, contona, nganggo tombol "Tambahkeun pikeun malire daptar" dina ménu kontéks.

solusi rusuh: aplikasi filter tina / sistem / bin nu ogé aya dina / sistem / aktip

Kasulitan #3: euweuh akselerasi hardware

BeOS ieu littered kalawan program demo. Taya video BeOS bakal lengkep tanpa sababaraha jandéla jeung video béda maén. Prestasi anu luar biasa dina waktos éta. Haiku hadir sareng demo 3D anu nunjukkeun fon 3D anu gerak dina rohangan. (Eh, Haiku henteu nyiapkeun IPO, nya?)

BeOS di 1995, anu dumasar kana Haiku. Waktu éta ngajalankeun dina dua prosesor PowerPC 603 kalayan frékuénsi jam 66 MHz

Kami hoyong janten Linux tina dunya audio sareng pidéo.

-Jean-Louis Hesse, diréktur umum

Ahéngna, video sareng 3D saleresna sanés hardware gancangan di Haiku. Kuring nebak kaulinan ogé.

Ti pamekar Bapa. waddlesplash и Alex von Gluck Aya dokuméntasi pikeun akselerasi hardware ("perlu ngeunaan dua lalaki-bulan"). Akselerasi 3D bakal ngaliwatan Mesa (Haiku, sakumaha geus disebutkeun, ngagunakeun Mesa jeung LLVMPipe salaku basa pikeun OpenGL), pikeun video Anjeun bisa ngandelkeun FFmpeg atawa nyieun solusi sorangan (Kuring nyaho yén Haiku geus ngagunakeun FFMpeg internal, éta ngan teu mungkin migunakeun VDPAU atanapi API sarupa séjén tanpa supir gancangan).

Ramo nyabrang!

Kasulitan #4: program teu searched

Kuring nyaho yén aya geus rada loba program CLI porting ka Haiku, tapi kuring teu ningali aranjeunna dina HaikuDepot. Aya henteu malah petunjuk. Henteu aya paréntah "haiku..." atanapi "port..." dina garis paréntah

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

Sanggeus googling, kuring kapanggih, dimana kuring diundeur avrdude ti. Nalika ngajalankeun, dua kali ngaklik jandela sareng dependensi anu teu puas némbongan. Éta hadé lamun ieu teu lumangsung. (Salah sahiji alesan kuring resep pisan bungkusan .app pikeun Mac jeung AppImage pikeun Linux).

Ti pamekar kuring diajar yén "téoritis" aya sistim, nyegah ieu. Tétéla manéhna perlu leuwih cinta.

Naon anu kudu dipigawé? Ieu téh Aya parentah pikeun maranéhanana anu rék porting program Haiku, tapi euweuh parentah pikeun maranéhanana anu saukur hayang ngagunakeun program porting. Ieu tempat kuring aub.

Pamekar ngawartoskeun kuring: "Kami henteu nyebatkeun HaikuPorts sabab 99.9% pangguna henteu kedah terang atanapi paduli kumaha pakét ieu diciptakeun sareng muncul dina HaikuDepot." satuju. Ngobrol ngeunaan HaikuDepot, sareng kumaha carana kéngingkeun barang ti dinya, sabab antarmuka HaikuDepot henteu nunjukkeun éta (contona, avrdude cli). Tétéla kudu aya kotak centang nu mintonkeun aplikasi CLI dina panganteur HaikuDepot, tapi kuring teu manggihan, atawa meureun teu aya. ("Disarankeun" atawa "Kabéh pakét" ... anjeun peryogi eta? Henteu, abdi teu hoyong ningali pakét "sadayana", Kuring nganggap yén loba perpustakaan bakal ditémbongkeun. Hal kawas heubeul alus. Sinaptik).

Gantina kuring kapanggih. Kuring ogé henteu terang kumaha masangna (Aranjeunna nyarios yén HaikuArchives mangrupikeun "Repository parangkat lunak anu dirojong", sareng ogé yén "sadayana program anu pantes parantos aya dina HaikuPorts" - integrator diperyogikeun).

Saatos sababaraha deui googling, kuring mendakan:

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

Wow! Éta hadé pikeun ngajantenkeun tim ieu langkung katingali. Salah sahiji pamekar negeskeun yén "pkgman mangrupikeun analog cli pikeun HaikuDepot." Naha teu dingaranan harita? haikudepot?

Anu mimiti, kuring dipasang command_not_found-0.0.1~git-3-any.hpkg. Ayeuna kuring tiasa ngalakukeun ieu:

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

solusi gancang: nambahkeun command_not_found-*-any.hpkg kana pamasangan standar.

Pamekar Haiku percaya yén "dina Haiku, teu siga Linux, teu aya kabutuhan nyata pikeun paréntah-teu-kapanggih" sabab "anjeun ngan tiasa ngajalankeun pkgman install cmd: commandname." Nya, kumaha carana abdi, a "mere fana," terang ngeunaan ieu?!

Paket, manajer pakét, kagumantungan. Anu aya di Haiku pasti langkung pinter tibatan seueur, tapi éta tetep manajer pakét:

/> 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 pakét ngalakukeun naon manajer pakét salawasna ngalakukeun, paduli sistem operasi. Aya alesan kuring katarik - naha kuring nyarios kitu, henteu? - Ka bungkusan .app jeung AppImages.

Salaku tambahan, sababaraha aplikasi open source anu populer pisan leungit di dieu:

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

Pamekar ngajawab: "Kusabab teu aya Gtk, moal aya Inkscape." Ngarti. Pamekar sanésna nambihan: "Tapi kami gaduh WonderBrush anu luar biasa." Kuring henteu weruh ngeunaan ieu, tapi teu katingali dina HaikuDepot, sarta dimana eta bakal? (koreksi: Kuring kudu switched ka tab "Kabéh Paket"! Lengkep lasut titik éta!)

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

Kuring terang yén "arduino aya sateuacanna" ... dimana sadayana angkat?

Diantara hal anu sanés, kuring kaget ku kanyataan "loquacity téknis": seueur garis anu ditampilkeun dugi ka tungtungna nyarios: "parangkat lunak ieu henteu sayogi."

Kasulitan #5: rupa-rupa edges kasar nu kudu dilereskeun

Pindah antara aplikasi

Bosen tanpa alt+tab pikeun ngalih aplikasi. Ctrl + tab jalan, tapi kumaha bae bengkok.

Tip pamekar: Upami kuring ngaktipkeun perenah Windows, Cmd sareng Ctrl bakal ngalih tempat, sareng alt + Tab bakal akrab. Tapi kuring hayang ngarasa kawas Mac bari maké keyboard PC!

Catetan ti pamekar: "Ngalihkeun ctrl + tab ka alt + tab bakal kaget sababaraha pangguna." Solusi basajan: aktipkeun duanana! (salaku pamaké Mac, Windows jeung Linux Ubuntu kalawan Gnome, KDE, Xfce kuring masih teu nyaho naon nyangka).

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Ngalihkeun aplikasi liwat ctrl + tab nganggo Twitcher. Di sababaraha tempat eta nembongan, kadang teu kahiji waktos

Anu langkung parah: ctrl + tab kadang nunjukkeun jandela sareng ikon aplikasi, sareng kadang henteu. Diantara hal séjén, urutan ngaganti aplikasi sigana acak: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-jandela kalawan ikon aplikasi ... Kasalahan software? (Naha aya anu terang upami aya alat ngarékam Gif pikeun Haiku?) Amandemen: Ieu fitur, lain bug.

Pencét pondok tina ctrl + tab pindah langsung ka aplikasi sateuacana tanpa ningalikeun jandela Twitcher. Upami anjeun nahan kombinasi langkung lami, anjeun kéngingkeun naon anu kuring parantos biasa.

potong kompas

Lamun urang ngobrol ngeunaan potong kompas keyboard, lajeng sakali anjeun nyadar yén sagalana sarua jeung Mac, anjeun bakal otomatis nyobian nganggo potong kompas biasa ... Contona, dina "Buka ..." jeung "Simpen Salaku ...". kotak dialog, Abdi hoyong pencét alt + d pikeun tabel diréktori "kerja", jeung saterusna.

Pamekar "gaduh pilihan pikeun nambihan ieu" "kana pamundut perbaikan dialog file." Abdi badé ngadamel pamundut sapertos kitu upami aya tracker masalah lokal dina GitHub atanapi GitLab, dimana kuring gaduh akun.

Tapi, sakumaha anu dijelaskeun sateuacana, kuring henteu tiasa ngadaptar dina sistem na. (Sakumaha anjeun geus ditebak, abdi hoyong ngantebkeun betah gawé bareng hal ieu lamun ngagunakeun jasa publik kawas GitHub atanapi GitLab). Amandemen: https://dev.haiku-os.org/ticket/15148

Inconsistencies

aplikasi Qt sarta aplikasi asli béda dina kabiasaan. Contona, anjeun tiasa mupus kecap panungtungan ngagunakeun alt + backspace dina aplikasi Qt, tapi teu di aplikasi asli. Bisa jadi aya béda séjén nalika ngédit téks. Abdi hoyong ningali inconsistencies sapertos dihapus.

Koreksi: Abdi henteu acan réngsé nyerat tulisan ieu (kuring nunjukkeun heula dina saluran Haiku dev pikeun ngumpulkeun koméntar) nalika tétéla yén bédana ieu parantos dibenerkeun! Luar biasa! Kumaha Abdi bogoh proyék open source! Hatur nuhun, Kasper Kasper!

catetan

Kuring masih diajar Haiku sareng éta terus ngingetkeun kuring. Sanaos kuring fokus kana ngajéntrékeun kaganggu ayeuna, kuring henteu tiasa ngingetkeun anjeun naha sistem operasi ieu matak pikaresepeun. Di handap aya sababaraha conto. Ngan panginget pikeun ningali kumaha Haiku ngalakukeun hal-hal anu sacara konseptual leres.

Upami anjeun ngaklik dua kali dina eksekusi anu henteu ngagaduhan perpustakaan anu diperyogikeun, anjeun moal ningali nanaon dina Linux. Haiku bakal mintonkeun dialog grafis nice jeung informasi ngeunaan masalah. Abdi parantos lami ngalamun ngeunaan hal-hal sapertos kieu dina Linux, sareng kuring masih bungah yén éta dilakukeun leres di Haiku. Conto ieu nunjukkeun yén sistem operasi konsisten dina sagala tingkatan. Hasilna nyaéta kaanggunan, kageulisan sareng kesederhanaan, bahkan dina kasus sapertos penanganan kasalahan.

A katingal matak handapeun tiung.

Dokuméntasi QuickLaunch nyatakeun:

Aya 2 alesan kunaon QuickLaunch moal mendakan aplikasina:

  • Aplikasina henteu dina partisi BeFS, atanapi partisi BeFS henteu diformat pikeun ngadukung patarosan.
  • Aplikasina henteu gaduh atribut BEOS:APP_SIG anu leres. Dina hal ieu, ménta pamekar aplikasi pikeun nambahkeun eta, atawa coba nuturkeun
    Nasihat ieu: upami anjeun nganggo aplikasi atanapi skrip anu henteu ditingalikeun dina QuickLaunch (sareng aya dina lokasi anu tiasa ditulis) - cobian tambahkeun atribut ieu dina 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

Ieu masihan sababaraha wawasan kumaha sihir sapertos Launch Services, anu kuring teras-terasan kagum, leres-leres tiasa dianggo (sareng anu lengkep henteu aya dina lingkungan damel di Linux).

Henteu kurang seru nyaéta "Buka sareng ..."

Pilih file, pencét alt+I, teras layar inpormasi ngamungkinkeun anjeun milih aplikasi mana anu tiasa muka file tinangtu.

Dinten kadua abdi sareng Haiku: bungah, tapi henteu acan siap ngalih
Dina Haiku abdi tiasa override aplikasi pikeun muka hiji file husus. Keren?

Ieu sadayana tiasa dianggo sanajan ekstensi nami file leungit, sareng kuring tungtungna tiasa nyarioskeun file anu béda tina jinis anu sami pikeun muka dina aplikasi anu béda, anu hésé pisan, upami henteu ampir teu mungkin, dina lingkungan desktop Linux.

kacindekan

Nalika kuring nyerat kamari, Haiku muka panon kuring sareng nunjukkeun ka kuring kumaha lingkungan kerja tiasa "ngan ukur jalan". Dina dinten kadua kuring ogé mendakan sababaraha hal anu jelas peryogi perbaikan.

Taya sahijieun bakal eureun gawé. Abdi bungah pisan ngeunaan masa depan sistem operasi desktop pribadi ieu. Ieu mangrupikeun pamekaran wilujeng sumping saluareun "lingkungan desktop Linux" anu terus nunjukkeun masalah anu serius anu teu tiasa direngsekeun dina waktos anu caket. masalah arsitéktur.

Abdi ngarepkeun Haiku.

Coba sorangan! Barina ogé, proyék Haiku nyadiakeun gambar pikeun booting tina DVD atawa USB, dihasilkeun ежедневно. Pikeun masang, ngan unduh gambar sareng nyerat kana flash drive nganggo Etcher

Dupi anjeun gaduh patarosan? Urang ngajak anjeun ka Rusia-diomongkeun saluran telegram.

Tinjauan kasalahan: Kumaha némbak diri dina suku di C jeung C ++. kumpulan resep Haiku OS

Tina panulis tarjamahan: ieu mangrupikeun tulisan kadua dina séri ngeunaan Haiku.

Daptar artikel: kahiji

sumber: www.habr.com

Tambahkeun komentar