Nire hirugarren eguna Haikurekin: argazki osoa sortzen hasi da

Nire hirugarren eguna Haikurekin: argazki osoa sortzen hasi da
TL; DR: Haiku kode irekiko mahaigaineko sistema eragile bikaina izan daiteke. Benetan nahi dut hau, baina oraindik konponketa asko behar dira.

Bi egun daramatzat Haiku ikasten, ustekabeko sistema eragile ona. Hirugarren eguna da orain, eta sistema eragile hau hainbeste gustatzen zait non etengabe pentsatzen ari naiz: nola egin dezaket egunero sistema eragilea? Ideia orokorrei dagokienez, Mac-a gehiago gustatzen zait, baina hona arazoa: ez dator kode irekikoa, eta kode irekiko alternatibak bilatu behar dituzu.

Azken 10 urteotan honek Linux esan nahi du gehienetan, baina badu berea ere arazo multzoa.

Haiku sistema eragilea DistroTube-n agertzen da.

Haiku probatu nuen horren berri izan bezain laster eta berehala harrituta geratu nintzen, batez ere "funtzionatzen duen" mahaigaineko ingurune batekin, eta kontzeptualki ezagutzen dudan Linux mahaigaineko edozein ingurune baino askoz ere nabarmenagoa dena. Nahi Nai Nahi!!!

Ikus dezagun hirugarren egunean benetako lana!

Aplikazioak falta dira

Aplikazioen erabilgarritasuna edozein sistema eragileren alderdi oso "zoriongarria" da, zaharra gaia. Haikuaz ari garenez, badakit kasu gehienetan aukera desberdinak daudela.

Hala ere, oraindik ezin ditut aurkitu nire eguneroko beharretarako aplikazioak:

  • marka-editorea (adibidez Typora). Noski cutemarked, baina ez dirudi testuaren diseinurako botoirik edo teklatuko lasterbiderik duenik. Badago ere ghostwriter, baina badu teklatuko lasterbiderik ez testua lerroko kode edo kode bloke gisa markatzeko.
  • Harrapatu pantaila GIF animatu batera (adibidez Peek). BeScreenCapture dago, baina ezin du hori egin.
  • 3D inprimagailuetarako softwarea (adibidez, Ultimaker Cure, PrusaSlicer).
  • 3D CAD (adibidez FreeCAD, OpenSCAD, edo barneratua forman). LibreCAD dago, baina 2D baino ez da.

Garapen eredua

Zer behar du Haikuk arrakasta izateko erabilgarri dauden aplikazioei dagokienez? Jakina, garatzaileak erakarri.

Gaur egun, Haiku garapen taldeak lan handia egin du hainbat aplikazio ezagun aurkezten, baina plataforma gisa arrakasta osoa izateko, Haikurako aplikazioen bertsioak erraz sortzeko gai izan behar du. Haikurako aplikazio bat eraikitzeak lehendik dagoen Travis CI edo GitLab CI eraikitzeko matrize batean beste aukera bat izan beharko luke. Beraz, nola joango litzateke Ultimaker bezalako enpresa bat, Cura kode irekiko 3D inprimagailu software ezagunaren sortzailea, Haikurako aplikazioak eraikitzeko?

Ziur nago Linux banaketa zehatz baterako paketeak eraikitzen eta mantentzen dituen "mantentzailea"-ren ikuspegi klasikoa ez dela aplikazio zerrenda handi batekin eskalatzen. Eztabaidagarria da zerrenda honetan 3D inprimagailuetarako softwarea dagoen ala ez, baina, adibidez, eskola zehatz baten ordutegia antolatzeko softwarea dago. Zer eskaintzen du Haikuk horrelako aplikazioetarako? (Normalean erabiliz idazten dira Electron, sistema eragile guztietarako eskuragarri daude, Linuxen azpian gehienetan bilduta daude AppImage, hau da, erabiltzaile guztiei arazorik gabe entregatzea).

LibreOffice

Argi dago LibreOffice Haikurako eskuragarri izatea ez dela BeOS erabiltzaileek amestu besterik ez duten gauza makala, baina dena ez da perfektua.

Nire kasuan (Kingston Technology DataTraveler 100 USB stick) 30 segundo inguru behar ditu abiarazteko, eta garatzaileek iradoki dute aplikazioaren abiarazte normalak ez duela 4-5 segundo baino gehiago izan behar (disko gogor arrunt bat erabiltzen baduzu [nire SSDan dena segundo batean baino gutxiagoan hasi zen - gutxi gorabehera. itzultzailea]).

Nolabait ikusi nahiko nuke aplikazio handi bat abiarazteko aurrerapena, adibidez, "jauzi-ikonoa", kurtsorea aldatzea edo horrelako beste zerbait. LibreOffice-ren zirriborroa segundo gutxiren buruan agertzen da, eta ordura arte ez dakizu zer gertatzen ari den.

Nire hirugarren eguna Haikurekin: argazki osoa sortzen hasi da
Aplikazioen ikonoak errebotea aplikazioak abian dauden seinale gisa.

  • Menuan agertzen diren teklatuko lasterbideak okerrak dira (Ktrl+O sinatuta, baina egia esan Alt+O, egiaztatu dut: Alt+O funtzionatzen du, baina Ctrl+O ez).
  • Alt+Z ez dabil (adibidez, Writer-en).
  • Arazoa "LibreOffice aplikazioak itzaltze prozesua bertan behera utzi du" [Horrela zen asmoaΒ», gutxi gorabehera. itzultzailea].

Aplikazioa abiarazteko ordua

OHARRA: Mesedez, hartu atal hau gatz ale batekin. Errendimendua bikaina da besteen iritzietan oinarritzen bazara. Nire emaitzak oso desberdinak dira... Nire konfigurazioaren ezaugarriak eta orain arte egindako neurketak zientifikoak ez direla suposatzen dut. Atal hau eguneratuko dut ideia/emaitza berriak agertu ahala.

Aplikazioak exekutatzen (ez-natiboak) errendimendua... ez da horren handia, aldea 4-10 aldiz ingurukoa da. Ikus dezakezunez, prozesadore-nukleo bakarra erabili zen natiboak ez diren aplikazioak exekutatzen direnean, niretzat ezezaguna den arrazoi bategatik.

Nire hirugarren eguna Haikurekin: argazki osoa sortzen hasi da
Nola ikusten dudan aplikazioaren abiaraztearen abiadura.

  • aireratzea Krita 40 segundo inguru behar ditu USB100 ataka batera konektatuta Kingston Technology DataTraveler 2.0 flash drive batean (Krita AppImage abiarazteko segundo zati bat hartzen du Xubuntu Linux Live ISO batean USB2 bidez; proba gehiago behar dira). Zuzenketa: 13 segundo inguru ACPI desgaituta dagoen SATA SSD batean.

  • aireratzea LibreOffice 30 segundo behar ditu USB4-ra konektatuta dagoen Kingston Technology DataTraveler G2.0 pendrivean (segundo baten zatia Xubuntu Linux Live ISO-n USB 2 bidez; proba gehiago behar dira) Zuzenketa: 3 segundo baino gutxiago ACPI desgaituta dagoen SATA SSD batean.

Azken garapenek SSDen errendimendua 10 aldiz baino gehiago hobetuko dutela ere entzun nuen. Arnasa itxaroten dut.

Beste berrikusleek etengabe goraipatzen dute Haikuren jarduna. Zer da nire sisteman gaizki? Zuzenketa: bai, ACPI hautsita dago nire sisteman; Desaktibatzen baduzu, sistemak azkarrago funtzionatzen du.

Proba batzuk egin nituen.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Gardentasun osoa lortzeko, dena probatu nuen bi makina ezberdinetan Linux eta Haikurekin. Beharrezkoa bada, probak errepikatuko ditut antzeko makina batean. Oraindik ez dago argi zergatik abiarazten diren aplikazioak Linux-en usb2.0 bidez baino motelago. Eguneratzea: USBarekin lotutako errore asko daude makina honen syslog-en. Beraz, baliteke goiko emaitzak ez izatea Haiku osoarentzat ohikoak.

Esaera famatuak dioen bezala: ezin baduzu neurtu, ezin duzu kudeatu. Eta errendimendua hobetzeko nahia badago, proba-multzoa ondo dagoela uste dut :)

Teklatu lasterbideak

Beste sistema eragile batzuetako desertoreentzat, Haiku bikaina da teklatuko lasterbideei dagokienez. Nire gustukoenak Mac estiloko teklatu lasterbideak dira, non zuriune-barraren ezkerreko tekla sakatuta edukitzen duzun (Ktrl Apple teklatuetan, Alt beste batzuetan) letra edo zenbaki bat idazten duzun bitartean. Haikuk arlo honetan oso lan ona egiten duenez, aukera hauek kontuan izan daitezkeela iruditzen zait:

Teklatuko lasterbideak mahaigainerako eta mahaigainean

Gustatzen zait ikono batean klik egin eta Alt-O sakatu dezakezula irekitzeko, edo Alt-Behera lasterbide tradizionala erabili.

Era berean, ondo legoke Alt-Backspace sakatuko bazenu, Alt-Tz gain, fitxategi bat Zaborrontzira eramateko.

Mahaigaina bistaratzeko: komeni da Alt-H erabiltzea "Ezkutatzeko" eta Shift-Alt-H "Dena ezkutatzeko". Eta agian ideia ona izango litzateke Shift-Alt-D konbinazioa sartzea "Erakutsi mahaigaina".

Lasterbideak elkarrizketa-koadroetan

StyledEdit irekitzen dut eta testua sartzen dut. Alt-Q sakatzen dut. Programak gorde behar den galdetzen du. Alt-D sakatzen dut "Ez gorde", Alt-C "Utzi". Baina ez du funtzionatzen. Gezi-teklak erabiltzen saiatzen ari naiz botoi bat hautatzeko. Ez du funtzionatzen ere. Urrats berdinak errepikatzen ditut Qt-en oinarritutako aplikazio batean. Hemen, gutxienez, gezi-teklek botoi bat hautatzeko funtzionatzen dute. (Botoiak hautatzeko kontrol-teklak hasiera batean Mac OS X-en erabiltzen ziren, baina badirudi garatzaileek eginbide hau ahaztu dutela orduz geroztik.)

Pantaila-argazkiak hartzeko lasterbideak

Oso ona izango litzateke Alt-Maius-3 sakatuko bazenu pantaila osoaren pantaila-argazkia ateratzeko, Alt-Maius-4 pantailako eremu bat hautatzeko aukera ematen duen kurtsorea agertzeko eta Alt-Maius- 5 uneko leiho aktiboa eta haren itxura bistaratzeko.

Hau eskuz konfiguratu daitekeen galdetzen dut, baina ziurrenik ezinezkoa izango da. Gutxienez, halako saiakera batek ez zidan balio [Saiatu beharko nuke gidoi batean biltzen! β€” gutxi gorabehera. itzultzailea].

Nire hirugarren eguna Haikurekin: argazki osoa sortzen hasi da
Ia. Baina ez benetan. "-bw" ez da aintzat hartzen, eta ezarpen lehenetsi osagarriak behar dira.

Beste gauza batzuk teklatuan

Garatzaileen kezka sumatzen dut, beraz, Haiku-n teklatuarekin dudan esperientzia deskribatzen jarraituko dut.

Ezin dira karaktere nazionalak sartu

"`" karakterea berezia da; beste karaktere baten parte izan daiteke (adibidez, "e") edo independentea. Bere prozesamendua ere desberdina da sistema eragile ezberdinetan. Adibidez, ezin dut karaktere jakin bat idatzi aleman teklatu batean KWrite-n; sartzen saiatzen bazara, ez da ezer gertatzen. QupZillan karaktere bera sartzen duzunean, ">>" jasoko duzu. Jatorrizko aplikazioetan, ikurra sartzen da, baina bi aldiz sakatu behar duzu ager dadin. Hiru aldiz sartzeko (normalean hau beharrezkoa da kode blokeak markatzean, horrela idazten dut denbora guztian), botoia 6 aldiz sakatu behar duzu. Mac-en, egoera modu adimentsuagoan kudeatzen da (hiru klik nahikoa dira diakritikoen ohiko idazketa mantenduz).

Java aplikazioak

JavaFX falta al zaizu? Java erreskatatzera dator, ezta? Beno, ez guztiz:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Goazen beste bide batetik:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Ematen du bizitza errealean Java aplikazioak ez direla publizitatean agintzen duten bezain eramangarriak. Ba al dago JavaFX haikurako? Baiezkoa bada, zergatik ez da instalatzen openjdk12_default-rekin?

Jar fitxategian klik bikoitza ez du funtzionatzen

Harrituta nago Haikuk ez duela arrastorik .jar fitxategi batean klik bikoitza nola kudeatu.

Bash arraro jokatzen ari da

Dagoenez bash, hodiak funtzionatzea espero zen:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Ondorioa

Zergatik idazten ditut artikulu hauek? Nire ustez, munduak benetan behar du Haiku bezalako kode irekiko sistema eragile bat, argi eta garbi PC-en zentratua, eta gainera gero eta gogaituago nagoelako Linuxerako mahaigaineko inguruneak. ez egin elkarrekin lan. Ez dut argudiatzen PCrako nahi den erabiltzaile-ingurunea sortzeko kernel guztiz desberdina behar denik, edo Linux kernelaren gainean antzeko ingurune bat lortzea posible denik, baina nukleoko adituek esan behar dutena interesatzen zait. Honi buruz. Oraingoz, Haikurekin nahastu eta oharrak hartzen ari naiz Haiku garatzaileentzat eta/edo publiko interesatuentzat erabilgarriak izango diren itxaropenarekin.

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

From egilea itzulpena: Haikuari buruzko serieko hirugarren artikulua da.

Artikuluen zerrenda: Lehen, Bigarren.

Iturria: www.habr.com

Gehitu iruzkin berria