Twazyèm jou mwen ak Haiku: gwo foto a ap kòmanse parèt

Twazyèm jou mwen ak Haiku: gwo foto a ap kòmanse parèt
TL; DR: haikus ta ka yon gwo sistèm opere biwo sous louvri. Mwen reyèlman vle sa a, men gen toujou yon anpil nan ranje ki nesesè.

M ap etidye Haiku depi de jou, yon sistèm operasyon san atann bon. Kounye a se twazyèm jou a, epi mwen renmen sistèm operasyon sa a tèlman bagay ke mwen toujou ap panse: ki jan mwen ka fè li yon sistèm opere pou chak jou? An tèm de lide jeneral, mwen renmen Mac a pi byen, men isit la nan pwoblèm nan: li pa vini sous louvri, epi ou dwe chèche pou altènativ sous louvri.

Pandan 10 ane ki sot pase yo, sa a pi souvan vle di Linux, men li gen pwòp li yo tou seri pwoblèm.

Sistèm operasyon Haiku prezante sou DistroTube.

Mwen te eseye Haiku le pli vit ke mwen tande pale de li epi yo te imedyatman enpresyone - espesyalman ak yon anviwònman Desktop ki "jis travay" epi tou li klèman byen lwen siperyè nan nenpòt anviwònman Desktop Linux ke mwen konnen konseptyèlman. Vle Vle vle!!!

Ann wè travay la reyèl sou twazyèm jou a!

Aplikasyon ki manke yo

Disponibilite aplikasyon yo se yon aspè trè "fatidique" nan nenpòt sistèm opere, ansyen an sijè. Depi n ap pale de Haiku, mwen konnen pou pifò ka yo gen diferan opsyon ki disponib.

Sepandan, mwen toujou pa ka jwenn aplikasyon pou bezwen chak jou mwen yo:

  • editè maketing (pa egzanp Typora). Natirèlman genyen cutemarked, men li pa sanble gen okenn bouton oswa rakoursi klavye pou layout tèks. Genyen tou Ghostwriter, men li genyen pa gen rakoursi klavye pou make tèks kòm kòd inline, oswa blòk nan kòd.
  • Capture ekran nan GIF anime (eg Gade). Gen BeScreenCapture, men li pa ka fè sa.
  • Lojisyèl pou enprimant 3D (pa egzanp, Ultimaker Cure, PrusaSlicer).
  • 3D CAD (pa egzanp FreeCAD, OpenSCAD, oswa bati nan onshape). Gen LibreCAD, men li se sèlman 2D.

Modèl devlopman

Ki sa Haiku bezwen pou reyisi an tèm de aplikasyon ki disponib? Natirèlman, atire devlopè.

Kounye a, ekip devlopman Haiku te sètènman fè yon gwo travay nan entwodwi divès aplikasyon popilè, men pou siksè konplè kòm yon platfòm, li bezwen pou kapab fasilman kreye vèsyon aplikasyon pou Haiku. Bati yon aplikasyon pou Haiku ta dwe depreferans yon lòt opsyon nan yon matris Travis CI oswa GitLab CI ki egziste deja. Se konsa, ki jan yon konpayi tankou Ultimaker, kreyatè popilè sous louvri lojisyèl enprimant 3D Cura, ale sou bati aplikasyon yo pou Haiku?

Mwen konvenki ke apwòch klasik "antretyen" ki bati ak kenbe pakè pou yon distribisyon espesifik Linux pa echèl ak yon gwo lis aplikasyon. Li se konteste si lojisyèl pou enprimant 3D yo sou lis sa a, men, pou egzanp, lojisyèl pou òganize orè yon lekòl espesifik se. Kisa Haiku ofri pou aplikasyon sa yo? (Anjeneral yo ekri yo lè l sèvi avèk Elèktron, yo disponib pou tout sistèm opere, anba Linux yo pi souvan vlope nan AppImage, ki vle di livrezon bay tout itilizatè san okenn pwoblèm).

LibreOffice

Li klè ke gen LibreOffice disponib pou Haiku se pa yon ti fe ke itilizatè BeOS te kapab sèlman rèv, men se pa tout bagay pafè.

Nan ka mwen an (Kingston Technology DataTraveler 100 USB baton) li pran apeprè 30 segonn yo kòmanse, ak devlopè yo sijere ke lansman aplikasyon nòmal pa ta dwe depase 4-5 segonn (si w ap itilize yon kondwi difisil regilye [sou SSD mwen tout bagay te kòmanse nan mwens pase yon segonn - approx. tradiktè]).

Mwen ta renmen wè yon jan kanmenm pwogrè nan lanse yon aplikasyon gwo, pou egzanp, yon "ikòn sote", chanje kurseur a, oswa yon lòt bagay tankou sa. Ekran Splash LibreOffice parèt sèlman apre kèk segond, e jiska lè sa a ou pa gen okenn lide sa k ap pase.

Twazyèm jou mwen ak Haiku: gwo foto a ap kòmanse parèt
Ikon aplikasyon rebondi yo se yon siy ke aplikasyon yo ap kouri.

  • Rakoursi klavye yo montre nan meni an pa kòrèk (siyen Ctrl + O, men an reyalite Alt + O, mwen tcheke: Alt + O travay, men Ctrl + O pa fè sa).
  • Alt + Z pa travay (pa egzanp, nan Writer).
  • Pwoblèm "Aplikasyon LibreOffice te avòte pwosesis fèmen a" [Men ki jan li te gen entansyon," approx. tradiktè].

Tan lansman aplikasyon an

REMAK: Tanpri pran seksyon sa a ak yon grenn sèl. Pèfòmans lan se aktyèlman ekselan si ou konte sou opinyon lòt moun. Rezilta mwen yo trè diferan... Mwen sipoze ke karakteristik yo nan konfigirasyon mwen an ak mezi yo te fè byen lwen tèlman yo pa syantifik. Mwen pral mete ajou seksyon sa a kòm nouvo lide / rezilta parèt.

Pèfòmans nan kouri (ki pa natif natal) aplikasyon ... se pa sa ki gwo, diferans lan se sou 4-10 fwa. Kòm ou ka wè, yo te itilize sèlman 1 nwayo processeur lè w ap kouri aplikasyon ki pa natif natal, pou yon rezon mwen pa konnen.

Twazyèm jou mwen ak Haiku: gwo foto a ap kòmanse parèt
Ki jan mwen wè vitès la nan lansman aplikasyon an.

  • Lanse lakre pran apeprè 40 segonn sou yon kondwi flash Kingston Technology DataTraveler 100 ki konekte nan yon pò USB2.0 (lansman Krita AppImage pran yon fractionne segonn sou yon Xubuntu Linux Live ISO atravè USB2; plis tès yo bezwen). Koreksyon: Apeprè 13 segonn sou yon SSD SATA ak ACPI andikape.

  • Lanse LibreOffice pran 30 segonn sou yon kondwi flash Kingston Technology DataTraveler G4 ki konekte ak USB2.0 (fraksyon yon segonn sou Xubuntu Linux Live ISO atravè USB 2; plis tès yo bezwen) Koreksyon: Mwens pase 3 segonn sou yon SSD SATA ak ACPI andikape.

Mwen tande tou ke dènye devlopman yo pral amelyore pèfòmans sou SSD pa plis pase 10 fwa. Mwen tann ak souf.

Lòt revizyon toujou fè lwanj pèfòmans lespri Haiku a. Mwen mande sa ki mal ak sistèm mwen an? Koreksyon: wi, ACPI kase sou sistèm mwen an; Si ou fèmen li, sistèm lan ap travay pi vit.

Mwen te fè kèk tès.

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

Pou transparans konplè, mwen teste tout bagay sou de machin diferan ak Linux ak Haiku. Si sa nesesè, mwen pral repete tès yo sou yon machin ki sanble. Li toujou klè poukisa aplikasyon yo lanse pi dousman pase atravè usb2.0 sou Linux. Mizajou: Gen anpil erè ki gen rapò ak USB nan syslog machin sa a. Se konsa, rezilta ki anwo yo ka pa tipik pou Haiku kòm yon antye.

Jan pawòl pi popilè a di: si ou pa ka mezire, ou pa ka jere. Men, si gen yon dezi amelyore pèfòmans, Lè sa a, mwen panse ke suite tès la se ok :)

Rakoursi klavye

Pou transfuge ki soti nan lòt sistèm opere, Haiku se gwo lè li rive rakoursi klavye. Pi renmen pèsonèl mwen se rakoursi klavye Mac-style kote ou kenbe kle a sou bò gòch la nan espas la (Ctrl sou klavye Apple, Alt sou lòt moun) pandan w ap tape yon lèt oswa yon nimewo. Piske Haiku fè yon bon travay nan domèn sa a, mwen santi yo ta ka konsidere opsyon sa yo:

Rakoursi klavye pou ak sou Desktop la

Mwen renmen ke ou ka klike sou yon ikòn epi peze Alt-O pou ouvri li, oswa itilize rakoursi Alt-Desann ki pi tradisyonèl la.

Menm jan an tou, li ta bon si ou ta ka peze Alt-Backspace, anplis Alt-T, pou deplase yon dosye nan fatra a.

Pou montre Desktop la: li ta yon bon lide pou itilize Alt-H pou "Kache" ak Shift-Alt-H pou "Kache tout". E petèt li ta yon bon lide pou antre nan konbinezon Shift-Alt-D nan "Montre Desktop".

Raccoursi nan bwat dyalòg

Mwen louvri StyledEdit epi mwen antre tèks. Mwen peze Alt-Q. Pwogram nan mande si li ta dwe sove. Mwen peze Alt-D pou "Pa sove", Alt-C pou "Anile". Men, li pa travay. Mwen ap eseye sèvi ak kle yo flèch yo chwazi yon bouton. Li pa mache tou. Mwen repete menm etap sa yo nan yon aplikasyon ki baze sou Qt. Isit la, nan yon minimòm, kle yo flèch travay yo chwazi yon bouton. (Kle kontwòl pou chwazi bouton yo te itilize orijinèlman nan Mac OS X, men devlopè yo sanble yo te bliye sou karakteristik sa a depi lè sa a.)

Raccoursi pou pran Ekran

Li ta bon si ou ta ka peze Alt-Shift-3 pou pran yon Ekran nan tout ekran an, Alt-Shift-4 pou pote yon kurseur ki pèmèt ou chwazi yon zòn nan ekran an, ak Alt-Shift- 5 pou montre fennèt aktif aktyèl la ak aparans li.

Mwen mande si sa a ka configuré manyèlman, men gen plis chans li enposib. Omwen, tantativ konsa pa t travay pou mwen [Mwen ta dwe eseye vlope li nan yon script! -apeprè tradiktè].

Twazyèm jou mwen ak Haiku: gwo foto a ap kòmanse parèt
Prèske. Men pa vrèman. "-bw" inyore, plis lòt paramèt default yo bezwen.

Lòt bagay sou klavye a

Mwen ka santi enkyetid devlopè yo, kidonk mwen pral kontinye dekri eksperyans mwen ak klavye a nan Haiku.

Pa ka antre karaktè nasyonal yo

Karaktè "`" a se espesyal; li ka swa fè pati yon lòt karaktè (pa egzanp, "e") oswa endepandan. Pwosesis li yo tou diferan nan sistèm opere diferan. Pou egzanp, mwen pa ka antre yon karaktè bay sou yon klavye Alman nan KWrite; si ou eseye antre nan li, pa gen anyen k ap pase. Lè ou antre nan menm karaktè nan QupZilla, ou jwenn ">>". Nan aplikasyon natif natal, senbòl la antre, men ou bezwen double-tape li pou li parèt. Pou antre nan li twa fwa (anjeneral sa a se obligatwa lè make blòk nan kòd, mwen tape li nan fason sa a tout tan tout tan an), ou bezwen peze bouton an 6 fwa. Sou Mac, sitiyasyon an jere plis entèlijans (twa klik yo ase pandan w ap kenbe sezisman abityèl la nan diakritik).

Aplikasyon Java

JavaFX manke? Java vin sekou, pa vre? Oke, pa byen:

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

Ann ale nan lòt fason:

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

Li sanble ke nan lavi reyèl, aplikasyon Java yo pa tankou pòtab jan yo pwomèt nan piblisite. Èske gen JavaFX pou Haiku? Si wi, poukisa li pa enstale ak openjdk12_default?

Double klike sou dosye bokal pa travay

Mwen sezi Haiku pa gen yon siy ki jan yo okipe yon doub klike sou yon dosye .jar.

Bash ap aji dwòl

Depi genyen bash, tiyo yo te espere travay:

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

Konklizyon

Poukisa mwen ekri atik sa yo? Dapre mwen, mond lan reyèlman bezwen yon sistèm opere sous louvri tankou Haiku ki klèman santre sou PC, epi tou paske mwen de pli zan pli anmède pa lefèt ke anviwònman Desktop pou Linux. pa travay ansanm. Mwen pa diskite ke yon nwayo konplètman diferan nesesè pou kreye anviwònman itilizatè a vle pou yon PC, oswa ke li posib jwenn yon anviwònman ki sanble sou tèt nwayo Linux la, men mwen enterese nan sa ekspè nwayo yo di. sou sa a. Pou kounye a, mwen jis dezòd ak Haiku ak pran nòt nan espwa ke yo pral itil devlopè Haiku ak / oswa piblik la ki enterese.

Eseye li tèt ou! Apre yo tout, pwojè a Haiku bay imaj pou demaraj soti nan DVD oswa USB, pwodwi chak jou. Pou enstale, jis telechaje imaj la epi ekri li nan yon kondwi flash lè l sèvi avèk Etcher.

W gen nenpòt kesyon? Nou envite ou nan ki pale Ris la chanèl telegram.

Apèsi sou erè: Ki jan yo tire tèt ou nan pye a nan C ak C++. Haiku OS koleksyon resèt

Soti nan otè a tradiksyon: sa a se twazyèm atik nan seri a sou Haiku.

Lis atik: Premye a, Dezyèm lan.

Sous: www.habr.com

Add nouvo kòmantè