Ang akong ikatulo nga adlaw uban sa Haiku: usa ka kompleto nga litrato nagsugod sa pagtungha

Ang akong ikatulo nga adlaw uban sa Haiku: usa ka kompleto nga litrato nagsugod sa pagtungha
TL; DR: Haiku mahimong usa ka maayo nga open source desktop operating system. Gusto gyud nako kini, apan adunay daghang mga pag-ayo nga gikinahanglan.

Duha ka adlaw na kong nagtuon sa Haiku, usa ka wala damha nga maayo nga operating system. Karon ang ikatulo nga adlaw, ug ganahan kaayo ko niini nga operating system nga kanunay nakong gihunahuna: unsaon nako paghimo niini nga operating system kada adlaw? Sa termino sa kinatibuk-ang mga ideya, mas ganahan ko sa Mac, apan ania ang problema: dili kini bukas nga tinubdan, ug kinahanglang mangita ka og mga alternatibong open source.

Sulod sa milabay nga 10 ka tuig kini kasagaran nagpasabot sa Linux, apan kini usab adunay iyang kaugalingon hugpong sa mga problema.

Ang operating system sa Haiku nga gipakita sa DistroTube.

Gisulayan nako ang Haiku sa diha nga nakadungog ako bahin niini ug nakadayeg dayon - labi na sa usa ka palibot sa desktop nga "nagtrabaho lang" ug klaro usab nga labaw sa bisan unsang Linux desktop environment nga nahibal-an nako sa konsepto. Gusto Gusto Gusto!!!

Atong tan-awon ang tinuod nga trabaho sa ikatulong adlaw!

Nawala nga mga Aplikasyon

Ang pagkaanaa sa mga aplikasyon usa ka "makahuloganon" nga aspeto sa bisan unsang operating system, ang tigulang hilisgutan. Tungod kay naghisgot kami bahin sa Haiku, nahibal-an ko nga sa kadaghanan nga mga kaso adunay lainlaing mga kapilian nga magamit.

Bisan pa, wala gihapon ako makakita og mga app alang sa akong adlaw-adlaw nga panginahanglan:

Modelo sa pag-uswag

Unsa ang kinahanglan sa Haiku aron molampos sa mga termino sa magamit nga mga aplikasyon? Siyempre, pagdani sa mga developers.

Sa pagkakaron, ang grupo sa pagpalambo sa Haiku sa pagkatinuod nakahimo sa usa ka maayo nga trabaho sa pagpaila sa nagkalain-laing popular nga mga aplikasyon, apan alang sa hingpit nga kalampusan isip usa ka plataporma, kini kinahanglan nga dali nga makahimo og mga bersyon sa mga aplikasyon alang sa Haiku. Ang paghimo og aplikasyon para sa Haiku kinahanglan nga usa pa ka kapilian sa usa ka kasamtangan nga Travis CI o GitLab CI build matrix. Mao nga sa unsang paagi ang usa ka kompanya sama sa Ultimaker, tiglalang sa sikat nga open source 3D printer software nga Cura, magpadayon sa pagtukod sa ilang mga app para sa Haiku?

Kumbinsido ako nga ang klasiko nga "maintainer" nga pamaagi nga nagtukod ug nagmintinar sa mga pakete alang sa usa ka piho nga pag-apod-apod sa Linux dili sukdon sa daghang lista sa mga aplikasyon. Debatable kung ang software alang sa mga 3D printer naa sa kini nga lista, apan, pananglitan, ang software alang sa pag-organisar sa usa ka piho nga iskedyul sa eskuylahan. Unsa ang gitanyag sa Haiku alang sa ingon nga mga aplikasyon? (Sila kasagaran gisulat gamit ang Electron, anaa alang sa tanang operating system, ubos sa Linux kini kasagarang giputos AppImage, nga nagpasabot sa paghatod sa tanang tiggamit nga walay problema).

LibreOffice

Klaro nga ang pagbaton sa LibreOffice alang sa Haiku dili gamay nga kahimoan nga gipangandoy lamang sa mga tiggamit sa BeOS, apan dili tanan perpekto.

Sa akong kaso (Kingston Technology DataTraveler 100 USB stick) nagkinahanglan kini og mga 30 segundos aron magsugod, ug ang mga developers misugyot nga ang normal nga paglansad sa aplikasyon kinahanglan dili molapas sa 4-5 segundos (kon naggamit sa usa ka regular nga hard drive [sa akong SSD nagsugod ang tanan sa wala’y usa ka segundo - gibanabana. tighubad]).

Gusto nako nga makita ang pag-uswag sa paglansad sa usa ka dako nga aplikasyon, pananglitan, usa ka "jumping icon", pagbag-o sa cursor, o uban pa nga ingon niana. Ang LibreOffice splash screen makita ra pagkahuman sa pipila ka segundo, ug hangtod nga wala ka nahibal-an kung unsa ang nahitabo.

Ang akong ikatulo nga adlaw uban sa Haiku: usa ka kompleto nga litrato nagsugod sa pagtungha
Ang pag-bounce sa mga icon sa aplikasyon isip timaan nga nagdagan ang mga aplikasyon.

  • Ang mga shortcut sa keyboard nga gipakita sa menu dili husto (gipirmahan ang Ctrl + O, apan sa pagkatinuod Alt + O, akong gisusi: Alt + O nagtrabaho, apan ang Ctrl + O dili).
  • Ang Alt+Z dili molihok (pananglitan, sa Magsusulat).
  • Problema "Ang Application LibreOffice mihunong sa proseso sa pagsira" [Ingon niini ang katuyoan niini, ”gibanabana. tighubad].

Panahon sa paglansad sa aplikasyon

PAHINUMDOM: Palihug kuhaa kini nga seksyon nga adunay usa ka lugas nga asin. Ang pasundayag maayo kaayo kung mosalig ka sa mga opinyon sa ubang mga tawo. Lahi kaayo ang akong mga resulta... Nagtuo ko nga ang mga bahin sa akong setup ug ang mga pagsukod nga gihimo hangtod karon dili siyentipikanhon. Akong i-update kini nga seksyon kung adunay bag-ong mga ideya / resulta.

Ang pasundayag sa pagpadagan (dili lumad) nga mga aplikasyon... dili kaayo dako, ang kalainan maoy mga 4-10 ka beses. Sama sa imong nakita, 1 ra ang core sa processor ang gigamit sa pagpadagan sa mga dili lumad nga aplikasyon, sa usa ka hinungdan nga wala nako nahibal-an.

Ang akong ikatulo nga adlaw uban sa Haiku: usa ka kompleto nga litrato nagsugod sa pagtungha
Giunsa nako pagtan-aw ang katulin sa paglansad sa aplikasyon.

  • Lansad chalk nagkinahanglan og mga 40 segundos sa usa ka Kingston Technology DataTraveler 100 flash drive nga konektado sa USB2.0 port (paglunsad sa Krita AppImage nagkinahanglan og usa ka split second sa usa ka Xubuntu Linux Live ISO pinaagi sa USB2; dugang mga pagsulay ang gikinahanglan). Pagtul-id: Mga 13 segundos sa usa ka SATA SSD nga adunay ACPI disabled.

  • Lansad LibreOffice nagkinahanglan og 30 segundos sa usa ka Kingston Technology DataTraveler G4 flash drive nga konektado sa USB2.0 (tipik sa usa ka segundo sa Xubuntu Linux Live ISO pinaagi sa USB 2; gikinahanglan pa ang mga pagsulay) Pagtul-id: Wala pay 3 segundos sa SATA SSD nga adunay ACPI nga disabled.

Nakadungog sab ko nga ang pinakabag-o nga mga kalambuan makapauswag sa performance sa SSDs labaw sa 10 ka beses. Naghulat ko nga naghuot.

Ang ubang mga tigrepaso kanunay nga nagdayeg sa madasigon nga pasundayag ni Haiku. Ambot unsay problema sa akong sistema? Pagtul-id: oo, ang ACPI nabuak sa akong sistema; Kung imong i-off kini, ang sistema mas paspas nga molihok.

Naghimo ko og pipila ka mga pagsulay.

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

Alang sa hingpit nga transparency, gisulayan nako ang tanan sa duha ka lainlaing mga makina nga adunay Linux ug Haiku. Kung gikinahanglan, sublion nako ang mga pagsulay sa parehas nga makina. Dili pa klaro kung nganong mas hinay ang paglansad sa mga aplikasyon kaysa pinaagi sa usb2.0 sa Linux. Pag-update: Adunay daghang mga sayup nga may kalabutan sa USB sa syslog niini nga makina. Busa ang mga resulta sa ibabaw mahimong dili kasagaran sa Haiku sa kinatibuk-an.

Sama sa giingon sa sikat nga panultihon: kung dili nimo masukod, dili ka makadumala. Ug kung adunay tinguha nga mapauswag ang pasundayag, sa akong hunahuna ok ang test suite :)

Mga shortcut sa keyboard

Alang sa mga defectors gikan sa ubang mga operating system, maayo ang Haiku kung bahin sa mga shortcut sa keyboard. Ang akong personal nga paborito mao ang Mac-style nga mga keyboard shortcut diin imong gikuptan ang yawe sa wala sa spacebar (Ctrl sa Apple nga mga keyboard, Alt sa uban) samtang nag-type og letra o numero. Tungod kay ang Haiku usa ka maayo kaayo nga trabaho sa kini nga lugar, gibati nako nga ang mga mosunod nga kapilian mahimong makonsiderar:

Mga shortcut sa keyboard para ug sa desktop

Ganahan ko nga mahimo nimong i-klik ang usa ka icon ug pindota ang Alt-O aron maablihan kini, o gamiton ang mas tradisyonal nga Alt-Down nga shortcut.

Ingon usab, maayo kung mahimo nimo ipadayon ang Alt-Backspace, dugang sa Alt-T, aron mabalhin ang usa ka file sa Basura.

Aron ipakita ang desktop: maayo nga ideya nga gamiton ang Alt-H sa "Itago" ug Shift-Alt-H sa "Itago ang Tanan". Ug tingali maayo nga ideya nga mosulod sa kombinasyon nga Shift-Alt-D sa "Ipakita ang desktop".

Mga Shortcut sa Dialog Boxes

Giablihan nako ang StyledEdit ug gisulod ang teksto. Gipugos nako ang Alt-Q. Ang programa nangutana kon kini kinahanglan nga i-save. Gipugos nako ang Alt-D para sa "Ayaw i-save", Alt-C para sa "Cancel". Apan dili kini molihok. Gisulayan nako nga gamiton ang mga arrow key aron makapili usa ka buton. Dili usab kini molihok. Gisubli nako ang parehas nga mga lakang sa usa ka aplikasyon nga nakabase sa Qt. Dinhi, sa labing gamay, ang mga yawe sa pana molihok aron makapili usa ka buton. (Ang mga yawe sa pagkontrol sa pagpili sa mga buton orihinal nga gigamit sa Mac OS X, apan ang mga developers daw nakalimot na bahin niini nga bahin sukad niadto.)

Mga shortcut para sa pagkuha og mga screenshot

Nindot kaayo kung mahimo nimo nga pug-on ang Alt-Shift-3 aron makuha ang usa ka screenshot sa tibuuk nga screen, Alt-Shift-4 aron ipataas ang usa ka cursor nga nagtugot kanimo sa pagpili sa usa ka lugar sa screen, ug Alt-Shift- 5 aron ipakita ang kasamtangan nga aktibo nga bintana ug ang hitsura niini.

Naghunahuna ko kung mahimo ba kini nga ma-configure nga mano-mano, apan lagmit imposible. Labing menos, ang ingon nga pagsulay wala maghatag mga sangputanan alang kanako [Gisulayan unta nako ang pagputos niini sa usa ka script! β€” gibanabana. tighubad].

Ang akong ikatulo nga adlaw uban sa Haiku: usa ka kompleto nga litrato nagsugod sa pagtungha
Hapit. Pero dili gyud. Ang "-bw" wala gibalewala, ug dugang nga mga default setting ang gikinahanglan.

Ang ubang mga butang sa keyboard

Mabati nako ang kabalaka sa mga nag-develop, mao nga magpadayon ako sa paghulagway sa akong kasinatian sa keyboard sa Haiku.

Dili makasulod sa nasudnong mga karakter

Espesyal ang "`" nga karakter; kini mahimong bahin sa laing karakter (pananglitan, "e") o independente. Ang pagproseso niini lahi usab sa lainlaing mga operating system. Pananglitan, dili ako makasulod sa gihatag nga karakter sa German nga keyboard sa KWrite; kung sulayan nimo kini pagsulod, wala’y mahitabo. Kung mosulod ka sa parehas nga karakter sa QupZilla, makuha nimo ang ">>". Sa lumad nga mga aplikasyon, ang simbolo gisulod, apan kinahanglan nimo nga i-double tap kini aron kini makita. Aron masulod kini sa tulo ka beses (kasagaran gikinahanglan kini sa pagmarka sa mga bloke sa code, i-type ko kini niining paagiha sa tanang panahon), kinahanglan nimo nga i-press ang buton 6 ka beses. Sa Mac, ang sitwasyon gidumala nga mas intelihente (ang tulo ka pag-klik igo na samtang nagpadayon sa naandan nga pag-type sa mga diacritics).

Mga Aplikasyon sa Java

Nawala ang JavaFX? Ang Java moabut aron sa pagluwas, dili ba? Aw, dili kaayo:

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

Moadto ta sa laing paagi:

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

Kini nahimo nga sa tinuud nga kinabuhi, ang mga aplikasyon sa Java dili madaladala sama sa ilang gisaad sa advertising. Naa bay JavaFX para sa Haiku? Kung oo, nganong wala kini gibutang sa openjdk12_default?

Doble nga pag-klik sa jar file dili molihok

Natingala ko nga si Haiku walay ideya kung unsaon pagdumala ang doble nga pag-klik sa usa ka .jar file.

Katingad-an ang gibuhat ni Bash

Kay naa man bash, ang mga tubo gilauman nga molihok:

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

konklusyon

Ngaa ginasulat ko ini nga mga artikulo? Sa akong opinyon, ang kalibutan nanginahanglan gyud sa usa ka bukas nga gigikanan nga operating system sama sa Haiku nga klaro nga PC-centric, ug usab tungod kay ako labi nga nasuko sa kamatuoran nga ang mga desktop environment alang sa Linux. ayaw pagtinabangay. Wala ako nangatarungan nga ang usa ka hingpit nga lahi nga kernel gikinahanglan aron mahimo ang gitinguha nga palibot sa tiggamit alang sa usa ka PC, o nga posible nga makakuha usa ka parehas nga palibot sa ibabaw sa Linux kernel, apan interesado ako kung unsa ang gisulti sa mga eksperto sa kernel mahitungod niini. Sa pagkakaron, naglibog lang ko sa Haiku ug nagkuha og mga nota sa paglaum nga kini mapuslanon sa mga developer sa Haiku ug/o sa interesadong publiko.

Sulayi kini sa imong kaugalingon! Pagkahuman, ang proyekto sa Haiku naghatag mga imahe alang sa pag-boot gikan sa DVD o USB, nga nahimo Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ. Aron ma-install, i-download lang ang imahe ug isulat kini sa usa ka flash drive gamit Etcher.

Aduna ka bay pangutana? Gidapit ka namo sa pinulongang Ruso channel sa telegram.

Overview sa sayop: Giunsa pagpusil ang imong kaugalingon sa tiil sa C ug C ++. Koleksyon sa resipe sa Haiku OS

gikan sa tagsulat hubad: kini ang ikatulo nga artikulo sa serye bahin sa Haiku.

Listahan sa mga artikulo: Ang una, Ang ikaduha.

Source: www.habr.com

Idugang sa usa ka comment