Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
TL;DR: Pozik nago Haikurekin, baina badago zer hobetu

Atzo Haiku ikasi nuen - atseginez harritu ninduen sistema eragilea. Bigarren eguna. Ez nazazu gaizki ulertu: oraindik ere harrituta nago Linux mahaigainetan zailak diren gauzak egitea zein erraza den. Irrikitan nago nola funtzionatzen duen ikasteko eta egunero erabiltzeko gogotsu nago. Egia da, erabateko trantsiziorako eguna ez da oraindik iritsi: ez dut sufritu nahi.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
WonderBrush raster grafikoen editorea - non aurkitu badakizu

Printzipioz, 1.0 azpiko bertsioetarako espero den bezala. Dena den, Mac OS X argitaratu aurreko egunetan gogoratuz, eta Haiku taldearen tamaina kontuan hartuta, ez utzi lorpen harrigarriak gutxietsi.

Normalean #LinuxUsability-ri buruzko iritzia ematen dut (1 zatia, 2 zatia, 3 zatia, 4 zatia, 5 zatia, 6 zatia), beraz, ez itzazu harritu Haiku-ren inguruko zalantzak erabilgarritasunari dagokionez. Gehienak, zorionez, hainbat hobekuntzari dagozkio.

Hau zen hitzaurrea, eta orain errepara diezaiegun arazo batzuei.

1. arazoa: arakatzailearen arazoak

Oinarritutako 3 nabigatzaile daude WebKit: oinarrizkoa (WebPositiboa) eta beste bi Qt-en (QupZilla, izen zaharkitua FalkonEta OtterBrowser), biltegitik instalatu daitekeena. Horietako inork ez du behar bezala funtzionatzen. Arakatzaile nagusiak funtzionaltasun eta errendatze arazoak ditu (adibidez, ezinezkoa da captcha konpontzea saioa hastean Haiku bug-tracker), eta gehigarriek errendimendu arazo handiak dituzte Haiku-n.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Hau da Twitterren itxura WebPositive, Haikuren nabigatzaile nagusian.

QupZilla eta OtterBrowser-ek asko atzeratzen dituzte Interneterako konexio fidagarrietan (adibidez, tren batean). Fitxa batetik bestera aldatzea ezinezkoa bihurtzen da datuak ondo sartzen ez badira. Ezinezkoa da fitxa berri bat ireki unekoa sarean datuak kargatzen ari den bitartean. Dena motel doa, karga baxua izan arren. Seguruenik, arakatzaileak ez daude guztiz optimizatuta Haiku multithreading-erako, edo beste arazo batzuk dituzte Haikurekin [Linux-en hau ere gertatzen zait batzuetan - gutxi gorabehera. itzultzailea].

Ezin izan dut ezer idatzi Medium-en QupZilla-rekin...

Applek asko egin du errendimendu bikaina duen arakatzaile egonkorra bermatzeko. Inbertsio honek haikuan ere balioko duela uste dut. Batez ere web-aplikazioek gero eta garrantzia handiagoa dutela ikusita, eta are gehiago aplikazio natiboak oraindik erabilgarri ez daudelako erabilera kasu guztietarako.

Kenneth Kocienda eta Richard Williamsonen istorioa: Safari eta Webkit nola sortu ziren

2. arazoa: Abiarazlea eta Dock

Pantailaren goiko eskuineko izkinan dago Mahai-barra, Windows-en Hasierako menuaren konbinazio bitxi bat, Dock funtzioekin eta beste funtzio batzuekin tartekatuta.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Mahai-barra

BeOSen erabiltzailearen esperientziaren funtsezko elementua izan daitekeenez, mahaigaineko ingurune moderno baten ahalmenak falta ditu: bezalako programa abiarazle bat behar dut. Sorotan, Alt+espazio bidez abiarazita. Klik egiteko aplikazioak motelak dira. Itxura duen Bilatu tresna bat dago Stirlitz ezkutuan, baina ez dago aplikazioak eroso abiarazteko diseinatuta, nahiz eta bizkortua izan.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Spotlight Mac OS X Leopard-en, Komando + Zuriune-barrarekin abiarazitakoa

Ez dago LnLauncher, instalatuta HaikuDepot. Lehenengo abiarazten duzunean, guztiz hutsik dago, eta ez dago guztiz argi nola gehitu ezer. Gainera, pantailan kokapen deseroso batean agertzen da bere posizioa aldatzeko modu agerikorik gabe. Beno, nola jar dezaket pantailaren ezkerraldean edo behean, Mac OS X-en Dock-a bezala? Uste dut kasu honetan UX ezezaguna dela.

DockBert, hortik ere instalatuta HaikuDepot. Dagoeneko hobeto. Pantailaren behealdean agertzen da. Ez nuen espero ikonoen ordena alderantzikatuko zenik: saskia hasieran dago, baina orokorrean itxaropentsua dirudi.

Nola ezar dezaket lehenetsi gisa Deskbar-en ordez? DockBert-eko Deskbar ikonoan klik egiten baduzu eta "itxi" hautatzen baduzu, itxi egingo da, noski... eta segundo erdi geroago berriro agertuko da. (Garatzaileek esan zuten, printzipioz, DockBert-en akats bat dela). Ondo legoke DockBert-ek erabiltzaileak zer behar duen ulertzeko eta egiteko nahikoa adimenduna izango balitz. Lehenespenez, DockBert-ek ez du aplikazioaren ikonorik, baina "tira hona" erakusten du, guztia nola gehitu jakin dezazun. Hala ere, ezin izan ditut aplikazioak kendu, ez eskuineko botoiarekin, ezta DockBert-etik ikono bat arrastatuz ere.

Saiatu naiz HiQDock. Istripuz aurkitu nuen hirugarrenen biltegi batean. Nik nahi dudan moduan ematen du. “Itxurak” azpimarratuz. Oraindik ez duelako funtzionatzen: Beta bertsioa da oraindik. Qt4-n idatzita dago, beraz, zalantza dut instalazioaren irudian sartuko den.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
HiQDock.

Printzipioz, ez naiz Dock eta Launcher-en egoera konplikatua dela pentsatzen duen bakarra. Gai honi buruz ere aurkitu dut artikulu osoa.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Abiarazte azkarra

Orduan jakin nuen Abiarazte azkarra, Lasterbideen ezarpenetan botoien konbinazio bat gehituz abiarazteko gomendatzen da.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Lasterbideen ezarpenak Haiku-n

Ederra litzateke honelako gauzak lehenespenez "funtzionatzeko" konfiguratuta egotea. Alt+Space esan al dut? Beno, funtsean, QuickLaunch-ek teklatuko lasterbide bat pertsonalizatu behar duzun galdetuko dizu lehen aldiz abiarazten duzunean. Lasterbideen ezarpenetan hori egitea zaila da.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Lasterbideen ezarpenetan "aplikazioa" sartzeko eskatzen dizun leiho bat. Txantxarik gabe

Erabiltzaile gehienek "aplikazio gisa" zer sartu ez dakitela apustu egiteko prest nago, hau da: /boot/system/apps/QuickLaunch (Besterik QuickLaunch ez dabil).

Irtenbide azkarra: Ezarri QuickLaunch lehenetsi gisa eta esleitu alt+espazio lasterbide lehenetsia.

Zorionez, garatzaileen informazioa daukat uneren batean Deskbar zahar onaren hobekuntza edo ordezko gisa sar dezaketela. Agian... noizbait... Hatzak gurutzatu! (Utzi eskaera bat, bestela ez da inoiz gertatuko. Hemen). Beste garatzaile batek esan zuen, aipatu: "Nire ustez, hasierako menuan bilaketa-koadroa sartzeko Windows bidea jarraitzea nahikoa erraza da Betarako, esango nuke askorentzat aldea handia izango dela". Ados! (berriz: eskaera ala ez).

Zergatik aurkitzen du QuickLaunch-ek pantaila-argazkiaren programa bi aldiz, /boot/system/apps eta /boot/system/bin? Garatzaileak jakitun dira, /boot/system/apps/QuickLaunch/ReadMe.html fitxategian dagoelako.

/system/bin ez da aurretik prozesatu, portatutako programak askotan /bin direktorioan amaitzen dute, eta hori ideia txarra da. Nahi ez dituzun CLI aplikazioak ken ditzakezu, adibidez, laster-menuko "Gehitu baztertzeko zerrendara" botoia erabiliz.

irtenbide azkarra: iragazi /system/bin-en /system/apps-en ere dauden aplikazioak

3. arazoa: hardware-azeleraziorik ez

BeOS demo programez josita zegoen. BeOS bideorik ez litzateke osatuko bideo desberdinak erreproduzitzen diren hainbat leiho gabe. Lorpen harrigarria garai hartan. Haiku espazioan mugitzen diren 3D letra-tipoak erakusten dituzten 3D demoekin dator. (Aizu, Haiku ez da IPOrako prestatzen, ezta?)

BeOS 1995ean, zeinetan oinarritzen den Haiku. Garai hartan 603 MHz-ko erloju-maiztasuna zuten bi PowerPC 66 prozesadorerekin exekutatzen zen

Audio eta bideo munduko Linux bihurtu nahi dugu.

-Jean-Louis Hesse, zuzendari nagusia

Harrigarria bada ere, bideoa eta 3D ez dira benetan hardware bizkortuak Haiku-n. Jolasak ere uste dut.

Garatzaileetatik jauna. waddlesplash и Alex von Gluck Hardware-azelerazioari buruzko dokumentazioa dago ("bi gizon-hilabete inguru behar dira"). 3D azelerazioa Mesa bidez izango da (Haikuk, esan bezala, Mesa eta LLVMPipe erabiltzen ditu OpenGLrako oinarri gisa), fida zaitezkeen bideorako. FFmpeg edo egin zure irtenbidea (badakit Haikuk dagoeneko barnean FFMpeg erabiltzen duela, ezinezkoa da VDPAU edo antzeko beste APIrik kontrolatzaile azeleratu gabe erabiltzea).

Behatzak gurutzatuta!

4. arazoa: programak ez dira bilatzen

Badakit dagoeneko Haikura eramandako CLI programa asko daudela, baina ez ditut HaikuDepot-en ikusten. Ez dago iradokizunik ere. Komando lerroan ez dago "haiku..." edo "port..." komandorik

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

Googlen ibili ondoren, nik aurkituta, nondik deskargatu nuen avrdude. Exekutatzen ari zenean, ase gabeko menpekotasunak dituen leiho batean klik bikoitza agertu zen. Polita litzateke hau gertatuko ez balitz. (Hainbeste gustatzen zaidan arrazoietako bat paketeak .app Mac eta AppImage Linuxerako).

Garatzaileengandik jakin nuen "teoriki" badagoela sistema, hau saihestuz. Antza denez, maitasun gehiago behar du.

Zer egin behar da? Hemen Haiku programak porturatu nahi dituztenentzako argibideak daude, baina ez dago portatutako programak besterik gabe erabili nahi dituztenentzako argibiderik. Hemen parte hartu nuen.

Garatzaileak esan zidan: "Ez dugu HaikuPorts aipatzen, erabiltzaileen % 99.9ri ez zaielako pakete hauek HaikuDepot-en nola sortzen diren eta nola agertzen diren jakin edo axola beharrik". Ados. HaikuDepot-i buruz hitz egitea, eta hortik zerbait nola lortu, HaikuDepot interfazeak ez duelako erakusten (adibidez, avrdude cli). Dirudienez, HaikuDepot interfazean CLI aplikazioak bistaratzen dituen kontrol-lauki bat egon beharko litzateke, baina ez dut aurkitu, edo agian ez da existitzen. ("Gomendatua" edo "Pakete guztiak"... behar al duzu? Ez, ez ditut pakete "guztiak" begiratu nahi, liburutegi asko erakutsiko direla suposatzen dut. Antzinako ona bezalako zerbait synaptic).

Horren ordez nik aurkituta. Ez dakit nola instalatu ere (HaikuArchives "onartutako softwarearen biltegia" dela esaten dute eta, gainera, "merezi duten programa guztiak dagoeneko HaikuPorts-en daude" - integratzaileak behar dira).

Google gehiago bilatu ondoren, aurkitu dut:

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

Aupa! Polita litzateke talde hau ikusgarriagoa egitea. Garatzaileetako batek baieztatu zuen "pkgman HaikuDepot-en cli analogoa dela". Zergatik ez zuten orduan izena jarri? haikudepot?

Lehenik eta behin, command_not_found-0.0.1~git-3-any.hpkg instalatu nuen. Orain hau egin dezaket:

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

irtenbide azkarra: gehitu command_not_found-*-any.hpkg lehenetsitako instalaziora.

Haiku garatzaileak uste du "Haikun, Linuxen ez bezala, ez dago benetako beharrik komando-ez-aurkitzen" delako "pkgman install cmd:commandname exekutatu dezakezulako". Beno, nola jakin dezaket nik, “hilkor hutsa”, hau?!

Paketeak, paketeen kudeatzaileak, menpekotasunak. Haiku-n dagoena gehienak baino askoz ere adimentsuagoa da, baina oraindik paketeen kudeatzailea da:

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

Pakete-kudeatzaileek pakete-kudeatzaileek beti egiten dutena egiten dute, sistema eragilea edozein dela ere. Horra erakartzen nauen arrazoi bat dago: hori esan al dut, ez? - Nora paketeak .aplikazioa eta AppImages.

Horrez gain, kode irekiko aplikazio oso ezagunak falta dira hemen:

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

Garatzaileek erantzun dute: "Gtk ez dagoenez, ez da Inkscaperik egongo". Ulertua. Beste garatzaile batek gehitu zuen: "Baina WonderBrush harrigarria dugu". Ez nekien honen berri, baina HaikuDepot-en ez dago ikusgai, eta non egongo litzateke? (zuzenketa: "Pakete guztiak" fitxara aldatu beharko nuke! Guztiz galdu nuen puntu hori!)

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

Badakit "arduino lehenago egon zela"... nora joan zen dena?

Besteak beste, harritu egin ninduen “lokualitate teknikoa” izateak: hainbeste lerro bistaratzen dira, amaieran esateko: “software hau ez dago eskuragarri”.

5. arazoa: zuzendu beharreko hainbat ertz zakar

Aplikazio batetik bestera aldatu

Aspergarria da alt+tab gabe aplikazioak aldatzeko. Ctrl+tab funtzionatzen du, baina nolabait oker.

Garatzaileen aholkua: Windows diseinua aktibatzen badut, Cmd eta Ctrl lekuz aldatuko dira, eta alt+Tab ezaguna egingo da. Baina Mac bat bezala sentitu nahi dut ordenagailuko teklatua erabiltzen duzun bitartean!

Garatzaileen oharra: "Ktrl+tab-era alt+tab-era aldatzeak erabiltzaile batzuk harrituko ditu". Irtenbide sinplea: gaitu biak! (Gnome, KDE, Xfce Mac, Windows eta Linux erabiltzaile gisa oraindik ez dakit zer espero).

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Aplikazioak aldatzea ctrl+tab bidez Twitcher erabiliz. Leku batzuetan agertzen da, batzuetan ez lehen aldiz

Okerrena: ctrl+tab batzuetan leiho bat erakusten du aplikazioen ikonoekin, eta beste batzuetan ez. Besteak beste, aplikazioak aldatzeko ordena ausazkoa dirudi: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-leihoa aplikazioaren ikonoekin... Software-akatsa? (Inork ba al daki Haikurako Gif grabatzeko tresnarik dagoen?) Zuzenketa: Ezaugarri bat da, ez akats bat.

Ctrl+tab sakatu labur bat zuzenean aurreko aplikaziora aldatzen da Twitcher leihoa erakutsi gabe. Konbinazioak luzeago eusten badituzu, jada ohituta nagoena lortzen duzu.

Shortcuts

Teklatuko lasterbideei buruz hitz egiten badugu, orduan dena Mac-en antzekoa dela konturatzen zarenean, automatikoki saiatuko zara ohiko lasterbideak erabiltzen... Adibidez, "Ireki..." eta "Gorde honela..." atalean. elkarrizketa-koadroak, alt+d sakatu nahi dut "laneko" direktorio-taularako, eta abar.

Garatzaileek "aukera dute hau gehitzeko" "fitxategien elkarrizketa-koadroa hobetzeko eskaeran". Horrelako eskaera bat sortuko nuke GitHub-en edo GitLab-en tokiko arazoen jarraitzaile bat egongo balitz, non kontuak ditudan.

Baina, lehen azaldu dudan bezala, ezin dut haien sisteman erregistratu. (Igaro zenuten bezala, GitHub edo GitLab bezalako zerbitzu publikoak erabiltzean gauza hauekin lan egiteko erraztasuna azpimarratu nahi dut). Zuzenketa: https://dev.haiku-os.org/ticket/15148

Inkoherentziak

Qt aplikazioak eta jatorrizko aplikazioak portaeran desberdinak dira. Esaterako, azken hitza alt+backspace erabiliz ezaba dezakezu Qt aplikazioetan, baina ez jatorrizkoetan. Testua editatzerakoan beste desberdintasun batzuk egon daitezke. Gustatuko litzaidake halako inkoherentziak kentzea.

Zuzenketa: oraindik ez nuen artikulu hau idazten amaitu (Haiku dev kanalean erakutsi nuen lehenik iruzkinak biltzeko) desadostasun hori konponduta zegoela! Sinestezina! Asko maite ditut kode irekiko proiektuak! Eskerrik asko, Kasper Kasper!

Oharrak

Oraindik haikua ikasten ari naiz eta hunkitzen jarraitzen nau. Nahiz eta gaur haserreak deskribatzen bideratu naizen, ezin dut gogorarazi zergatik den hain intrigazkoa sistema eragile hau. Jarraian adibide batzuk daude. Haikuk kontzeptualki zuzenak diren gauzak nola egiten dituen ikusteko abisu bat besterik ez.

Beharrezko liburutegiak ez dituen exekutagarri batean klik bikoitza egiten baduzu, ez duzu ezer ikusiko Linuxen. Haikuk elkarrizketa grafiko polit bat erakutsiko du arazoari buruzko informazioarekin. Aspalditik nabil Linuxen horrelako gauzekin amets egiten, eta oraindik pozten naiz Haiku-n ondo eginda dagoelako. Adibide honek sistema eragilea maila guztietan koherentea dela erakusten du. Emaitza dotorezia, edertasuna eta sinpletasuna da, akatsen kudeaketa bezalako kasuetan ere.

Kanpaiaren azpian begirada liluragarria.

QuickLaunch dokumentazioak dio:

2 arrazoi egon daitezke QuickLaunch-ek aplikazioa ez aurkitzeko:

  • Aplikazioa ez dago BeFS partizio batean, edo BeFS partizioa ez dago formateatu kontsultak onartzeko.
  • Aplikazioak ez du BEOS:APP_SIG atributu egokia. Kasu honetan, eskatu aplikazioaren garatzaileari gehitzeko edo saiatu jarraitzen
    Aholku hau: QuickLaunch-en bistaratzen ez den aplikazio edo script bat erabiltzen ari bazara (eta idazteko moduko kokapen batean badago) - saiatu atributu hauek gehitzen terminalean.

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

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

Miresten jarraitzen dudan Launch Services bezalako magiak nola funtzionatzen duen argitzen du honek (eta Linux-eko lan-inguruneetan guztiz falta dena).

Ez da hain zirraragarria "Ireki honekin..."

Hautatu fitxategi bat, sakatu alt+I eta, ondoren, informazio-pantailak fitxategi jakin bat zein aplikazio ireki dezakeen aukera dezakezu.

Nire bigarren eguna Haikurekin: pozik, baina oraindik ez jarraitzeko prest
Haiku-n aplikazioa gainidatzi dezaket fitxategi zehatz bat irekitzeko. Hotza?

Horrek guztiak funtzionatzen du fitxategi-izenaren luzapena falta bada ere, eta azkenean mota bereko fitxategi desberdinak aplikazio desberdinetan irekitzeko esan dezaket, hori oso zaila da, ia ezinezkoa ez bada Linux mahaigaineko inguruneetan.

Ondorioa

Atzo idatzi nuen bezala, Haikuk begiak ireki zizkidan eta lan-ingurune batek nola "funtzionatu" dezakeen erakutsi zidan. Bigarren egunean, gainera, argi eta garbi hobetu beharreko gauza batzuk aurkitu nituen.

Horietako inork ez du lanean utziko. Oso hunkituta nago mahaigaineko sistema eragile pertsonal honen etorkizunaz. Etorkizun hurbilean konpondu ezin diren arazo larriak erakusten jarraitzen duten "Linux mahaigaineko inguruneetatik" haratago ongi etorria den garapena da. arkitektura-arazoak.

Haiku espero dut.

Probatu zeure burua! Azken finean, Haiku proiektuak DVDtik edo USBtik abiarazteko irudiak eskaintzen ditu, sortutakoak eguneroko. Instalatzeko, deskargatu irudia eta idatzi flash drive batean erabiliz akuaforte kontuetan

Galderarik baduzu? Errusiera hiztunera gonbidatzen zaitugu telegrama kanala.

Erroreen ikuspegi orokorra: Nola tiro zeure buruari oinetan C eta C++-n. Haiku OS errezeta bilduma

Itzulpenaren egilearen eskutik: Haikuari buruzko serieko bigarren artikulua da.

Artikuluen zerrenda: Lehen

Iturria: www.habr.com

Gehitu iruzkin berria