Myn tredde dei mei Haiku: it grutte byld begjint te ferskinen

Myn tredde dei mei Haiku: it grutte byld begjint te ferskinen
TL; DR: haikus kin in geweldich iepen boarne buroblêd bestjoeringssysteem wêze. Ik wol dit echt, mar d'r binne noch in protte reparaasjes nedich.

Ik haw twa dagen Haiku studearre, in ûnferwachts goed bestjoeringssysteem. No is de tredde dei, en ik fyn dit bestjoeringssysteem sa leuk dat ik konstant tink: hoe kin ik it in bestjoeringssysteem meitsje foar elke dei? Wat algemiene ideeën oanbelanget, fyn ik de Mac better, mar hjir is it probleem: it komt gjin iepen boarne, en jo moatte sykje foar iepen boarne-alternativen.

Yn 'e ôfrûne 10 jier hat dit meast Linux betsjutte, mar it hat ek syn eigen set fan problemen.

Haiku bestjoeringssysteem te sjen op DistroTube.

Ik besocht Haiku sa gau as ik der oer hearde en wie fuortendaliks ûnder de yndruk - benammen mei in buroblêdomjouwing dy't "gewoan wurket" en ek dúdlik superieur is oan elke Linux-buroblêdomjouwing dy't ik konseptueel ken. Wol wol wol!!!

Litte wy it echte wurk sjen op 'e tredde dei!

Missing applikaasjes

Beskikberens fan applikaasjes is in heul "lotsfol" aspekt fan elk bestjoeringssysteem, de âlde ûnderwerp. Sûnt wy it oer Haiku hawwe, wit ik dat d'r foar de measte gefallen ferskate opsjes beskikber binne.

Ik kin lykwols noch gjin apps fine foar myn deistige behoeften:

Untwikkelingsmodel

Wat hat Haiku nedich om te slagjen yn termen fan beskikbere applikaasjes? Fansels lûke ûntwikkelders.

Op it stuit hat it Haiku-ûntwikkelteam grif in geweldige baan dien om ferskate populêre applikaasjes yn te fieren, mar foar folslein sukses as platfoarm moat it maklik ferzjes fan applikaasjes foar Haiku kinne meitsje. It bouwen fan in applikaasje foar Haiku soe ideaal in oare opsje wêze moatte yn in besteande Travis CI- as GitLab CI-bouwmatrix. Dus hoe soe in bedriuw lykas Ultimaker, makker fan 'e populêre iepen boarne 3D-printersoftware Cura, gean oer it bouwen fan har apps foar Haiku?

Ik bin derfan oertsjûge dat de klassike "maintainer" oanpak dy't pakketten bouwt en ûnderhâldt foar in spesifike Linux-distribúsje net skaal mei in grutte list mei applikaasjes. It is diskutabel oft software foar 3D printers is op dizze list, mar, bygelyks, software foar it organisearjen fan in spesifike skoalle syn skema is. Wat biedt Haiku foar sokke applikaasjes? (Se wurde normaal skreaun mei Elektron, binne beskikber foar alle bestjoeringssystemen, ûnder Linux wurde se meast ferpakt yn AppImage, wat betsjut levering oan alle brûkers sûnder problemen).

LibreOffice

It is dúdlik dat LibreOffice beskikber is foar Haiku gjin lytse prestaasje is wêrfan BeOS-brûkers allinich koene dreame, mar net alles is perfekt.

Yn myn gefal (Kingston Technology DataTraveler 100 USB-stick) duorret it sawat 30 sekonden om te begjinnen, en de ûntwikkelders suggerearren dat normale applikaasjestart net mear as 4-5 sekonden soe moatte (as jo in gewoane hurde skiif brûke).op myn SSD begon alles yn minder dan in sekonde - ca. oersetter]).

Ik wol op de ien of oare manier de foarútgong sjen fan it starten fan in grutte applikaasje, bygelyks in "springe ikoan", it feroarjen fan de rinnerke, of wat oars as dat. It LibreOffice-splash-skerm ferskynt pas nei in pear sekonden, en oant dan hawwe jo gjin idee wat der bart.

Myn tredde dei mei Haiku: it grutte byld begjint te ferskinen
Bouncer applikaasje-ikoanen as teken dat applikaasjes rinne.

  • De fluchtoetsen werjûn yn it menu binne ferkeard (ûndertekene Ctrl + O, mar feitlik Alt + O, ik kontrolearre: Alt + O wurket, mar Ctrl + O docht net).
  • Alt+Z wurket net (bygelyks yn Writer).
  • Probleem "Applikaasje LibreOffice hat it ôfslutingsproses ôfbrutsen" [Sa wie it de bedoeling,” ca. oersetter].

Applikaasje starttiid

OPMERKING: Nim dizze seksje asjebleaft mei in korrel sâlt. De prestaasje is eins poerbêst as jo fertrouwe op de mieningen fan oaren. Myn resultaten binne hiel oars ... Ik nim oan dat de skaaimerken fan myn opset en de mjittingen makke oant no ta binne ûnwittenskiplik. Ik sil dizze seksje bywurkje as nije ideeën / resultaten opkomme.

De prestaasjes fan it útfieren fan (net-native) applikaasjes ... is net sa geweldich, it ferskil is sawat 4-10 kear. Sa't jo sjen kinne, waard allinich 1 prosessorkearn brûkt by it útfieren fan net-native applikaasjes, om in my ûnbekende reden.

Myn tredde dei mei Haiku: it grutte byld begjint te ferskinen
Hoe sjoch ik de snelheid fan it starten fan applikaasjes.

  • Te rinnen Chalk nimt oer 40 sekonden op in Kingston Technology DataTraveler 100 flash drive ferbûn oan in USB2.0 haven (launching Krita AppImage nimt in split sekonde op in Xubuntu Linux Live ISO fia USB2; mear tests binne nedich). Korreksje: sawat 13 sekonden op in SATA SSD mei ACPI útskeakele.

  • Te rinnen LibreOffice nimt 30 sekonden op in Kingston Technology DataTraveler G4 flash drive ferbûn oan USB2.0 (fraksje fan in sekonde op Xubuntu Linux Live ISO fia USB 2; mear tests nedich) Korreksje: Minder dan 3 sekonden op in SATA SSD mei ACPI útskeakele.

Ik hearde ek dat de lêste ûntjouwings de prestaasjes op SSD's mei mear dan 10 kear ferbetterje. Ik wachte mei in skoftke azem.

Oare beoordelaars priizgje konsekwint Haiku's pittige prestaasje. Ik freegje my ôf wat der mis is mei myn systeem? Korreksje: ja, ACPI is brutsen op myn systeem; As jo ​​it útsette, wurket it systeem flugger.

Ik die wat tests.

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

Foar folsleine transparânsje test ik alles op twa ferskillende masines mei Linux en Haiku. As it nedich is, sil ik de tests werhelje op in ferlykbere masine. It is noch ûndúdlik wêrom't applikaasjes stadiger starte dan fia usb2.0 op Linux. Update: D'r binne in protte USB-relatearre flaters yn it syslog fan dizze masine. Dat de boppesteande resultaten kinne net typysk wêze foar Haiku as gehiel.

As it ferneamde sprekwurd seit: as jo net mjitte kinne, kinne jo net beheare. En as d'r in winsk is om prestaasjes te ferbetterjen, dan tink ik dat de testsuite ok is :)

Toetseboerd fluchtoetsen

Foar defectors fan oare bestjoeringssystemen is Haiku geweldich as it giet om fluchtoetsen. Myn persoanlike favoryt is toetseboerd fluchtoetsen yn Mac-styl wêr't jo de toets lofts fan 'e romtebalke hâlde (Ctrl op Apple-toetseboerden, Alt op oaren) wylst jo in letter of nûmer typt. Sûnt Haiku docht in echt goede baan yn dit gebiet, fiel ik dat de folgjende opsjes kinne wurde beskôge:

Toetseboerd fluchtoetsen foar en op it buroblêd

Ik fyn it leuk dat jo op in ikoan kinne klikke en op Alt-O drukke om it te iepenjen, of brûk de mear tradisjonele Alt-Down fluchtoets.

Likegoed soe it moai wêze as jo, neist Alt-T, op Alt-Backspace kinne drukke om in bestân nei it jiskefet te ferpleatsen.

Om it buroblêd wer te jaan: it soe in goed idee wêze om Alt-H te brûken om "Hide" en Shift-Alt-H om "Hide All" te brûken. En miskien soe it in goed idee wêze om de kombinaasje Shift-Alt-D yn te fieren nei "Brûkblêd sjen litte".

Fluchtoetsen yn dialoochfinsters

Ik iepenje StyledEdit en fier tekst yn. Ik druk op Alt-Q. It programma freget oft it bewarre wurde moat. Ik druk op Alt-D foar "Net bewarje", Alt-C foar "Ofbrekke". Mar it wurket net. Ik besykje de pylktoetsen te brûken om in knop te selektearjen. It wurket ek net. Ik werhelje deselde stappen yn in Qt-basearre applikaasje. Hjir wurkje op syn minst de pylktoetsen om in knop te selektearjen. (Kontroltoetsen foar it selektearjen fan knoppen waarden oarspronklik brûkt yn Mac OS X, mar ûntwikkelders lykje dizze funksje sûnt dy tiid fergetten te hawwen.)

Fluchtoetsen foar it nimmen fan skermôfbyldings

It soe geweldich wêze as jo Alt-Shift-3 kinne drukke om in skermôfbylding fan it heule skerm te nimmen, Alt-Shift-4 om in rinnerke te bringen wêrmei jo in gebiet fan it skerm kinne selektearje, en Alt-Shift- 5 om it aktive finster en it uterlik dêrfan wer te jaan.

Ik freegje my ôf oft dit kin wurde ynsteld mei de hân, mar nei alle gedachten is it ûnmooglik. Teminsten, sa'n besykjen wurke net foar my [Ik hie besocht it yn in skript te ferpakken! — ca. oersetter].

Myn tredde dei mei Haiku: it grutte byld begjint te ferskinen
Hast. Mar net echt. "-bw" wurdt negearre, plus ekstra standertynstellingen binne nedich.

Oare dingen op it toetseboerd

Ik kin de soarch fan 'e ûntwikkelders fiele, dus ik sil myn ûnderfining mei it toetseboerd yn Haiku trochgean beskriuwe.

Kin gjin nasjonale karakters ynfiere

It karakter "`" is spesjaal; it kin diel wêze fan in oar karakter (bygelyks "e") of ûnôfhinklik. De ferwurking dêrfan ferskilt ek yn ferskate bestjoeringssystemen. Ik kin bygelyks gjin opjûn karakter ynfiere op in Dútsk toetseboerd yn KWrite; as jo besykje it yn te gean, bart der neat. As jo ​​​​itselde karakter ynfiere yn QupZilla, krije jo ">>". Yn native applikaasjes wurdt it symboal ynfierd, mar jo moatte der dûbelklikke op om it te ferskinen. Om it trije kear yn te fieren (meastentiids is dit nedich by it markearjen fan koadeblokken, ik typ it de hiele tiid op dizze manier), moatte jo 6 kear op de knop drukke. Op Mac wurdt de situaasje slimmer ôfhannele (trije klikken binne genôch by it behâld fan it gewoane typen fan diakrityske tekens).

Java applikaasjes

Mist JavaFX? Java komt te rêden, is it net? No, net hielendal:

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

Litte wy de oare kant op gean:

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

It docht bliken dat Java-applikaasjes yn it echte libben net sa draachber binne as se beloofje yn reklame. Is d'r JavaFX foar Haiku? As ja, wêrom is it net ynstalleare mei openjdk12_default?

Dûbelklik op jar-bestân wurket net

Ik bin fernuvere Haiku hat gjin idee hoe't omgean mei in dûbele klik op in .jar triem.

Bash docht frjemd

Sûnt der is bash, pipen waard ferwachte te wurkjen:

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

konklúzje

Wêrom skriuw ik dizze artikels? Yn myn miening hat de wrâld echt in iepen boarne bestjoeringssysteem nedich lykas Haiku dat dúdlik PC-sintraal is, en ek om't ik my hieltyd mear ergerje troch it feit dat buroblêdomjouwings foar Linux net gearwurkje. Ik beweare net dat in folslein oare kernel nedich is om de winske brûkersomjouwing foar in PC te meitsjen, of dat it mooglik is om in ferlykbere omjouwing boppe op 'e Linux-kernel te krijen, mar ik bin ynteressearre yn wat kernel-eksperts te sizzen hawwe hjir oer. Foar no rommel ik gewoan mei Haiku en meitsje notysjes yn 'e hoop dat se nuttich sille wêze foar Haiku-ûntwikkelders en / of it ynteressearre publyk.

Besykje it sels! It Haiku-projekt leveret ommers ôfbyldings foar it opstarten fan DVD of USB, generearre ежедневно. Om te ynstallearjen, download gewoan de ôfbylding en skriuw it nei in flash drive mei Etcher.

Hasto noch fragen? Wy noegje jo út foar it Russysk-sprekkende telegramkanaal.

Flateroersjoch: Hoe te sjitten dysels yn 'e foet yn C en C ++. Haiku OS resept kolleksje

fan skriuwer oersetting: dit is it tredde artikel yn de rige oer Haiku.

List fan artikels: De earste, De twadde.

Boarne: www.habr.com

Add a comment