Хайкутай өнгөрүүлсэн гурав дахь өдөр: бүрэн дүр зураг гарч эхэлж байна

Хайкутай өнгөрүүлсэн гурав дахь өдөр: бүрэн дүр зураг гарч эхэлж байна
TL, DR: Хайку байна гайхалтай нээлттэй эхийн ширээний үйлдлийн систем байж болох юм. Би үүнийг үнэхээр хүсч байна, гэхдээ маш олон засвар шаардлагатай хэвээр байна.

Хайкуг судалж байгаад хоёр хонож байна, санаанд оромгүй сайн үйлдлийн систем. Одоо гурав дахь өдөр, би энэ үйлдлийн системд маш их таалагдсан тул би үүнийг хэрхэн өдөр бүр үйлдлийн систем болгох вэ гэж байнга боддог. Ерөнхий санааны хувьд би Mac-д илүү дуртай, гэхдээ энд нэг асуудал байна: энэ нь нээлттэй эх сурвалж биш бөгөөд та нээлттэй эхийн хувилбаруудыг хайх хэрэгтэй.

Сүүлийн 10 жилийн хугацаанд энэ нь ихэвчлэн Линукс гэсэн үг, гэхдээ бас өөрийн гэсэн утгатай асуудлуудын багц.

DistroTube дээр байрлуулсан Haiku үйлдлийн систем.

Би үүнийг сонссон даруйдаа Хайку-г туршиж үзсэн бөгөөд тэр даруйд нь сэтгэгдэл төрж, ялангуяа "зүгээр л ажилладаг" ширээний орчин нь миний мэддэг Линуксийн ширээний орчингоос хамаагүй дээр юм. Хүснэ Хүснэ!!!

Жинхэнэ ажлыг гурав дахь өдрөө харцгаая!

Алга болсон програмууд

Хэрэглээний бэлэн байдал нь аливаа үйлдлийн системийн "хувь тавилантай" тал юм. хөгшин сэдэв. Бид Хайкугийн тухай ярьж байгаа болохоор ихэнх тохиолдолд янз бүрийн сонголтууд байдаг гэдгийг би мэднэ.

Гэсэн хэдий ч би өдөр тутмын хэрэгцээнд зориулсан програмуудыг олж чадахгүй байна:

  • тэмдэглэгээ засварлагч (жишээ нь Typora). Мэдээж байгаа хөөрхөн тэмдэглэгдсэн, гэхдээ энэ нь текст зохион байгуулалтад зориулсан товчлуур эсвэл гарын товчлолгүй юм шиг байна. Бас байдаг Ghostwriter, гэхдээ түүнд байна гарын товчлол байхгүй текстийг шугаман код эсвэл кодын блок болгон тэмдэглэх.
  • Дэлгэцийг хөдөлгөөнт GIF болгон авах (жишээ нь Peek). BeScreenCapture байдаг, гэхдээ үүнийг хийж чадахгүй.
  • 3D принтерийн програм хангамж (жишээлбэл, Ultimaker кура, PrusaSlicer).
  • 3D CAD (жишээ нь FreeCAD, OpenSCAD, эсвэл барьсан Onshape). LibreCAD байдаг, гэхдээ энэ нь зөвхөн 2D юм.

Хөгжлийн загвар

Боломжтой програмуудын хувьд амжилт гаргахын тулд Хайку юу хэрэгтэй вэ? Мэдээжийн хэрэг хөгжүүлэгчдийг татах.

Одоогоор Хайкугийн хөгжүүлэлтийн баг янз бүрийн түгээмэл хэрэглээний программуудыг нэвтрүүлэх талаар маш сайн ажил хийсэн нь мэдээжийн хэрэг, платформ болж амжилтанд хүрэхийн тулд Хайку програмын хувилбаруудыг хялбархан үүсгэх чадвартай байх шаардлагатай. Haiku-д зориулсан програм бүтээх нь одоо байгаа Travis CI эсвэл GitLab CI бүтээх матрицын өөр сонголт байх ёстой. Тэгвэл алдартай нээлттэй эхийн 3D принтерийн Cura программыг бүтээгч Ultimaker шиг компани Хайкуд зориулсан програмаа хэрхэн бүтээх вэ?

Тодорхой Линукс түгээлтийн багцуудыг бүтээж, засвар үйлчилгээ хийдэг сонгодог "үйлчлэгч" арга нь том хэмжээний програмын жагсаалтад тохирохгүй гэдэгт би итгэлтэй байна. Энэ жагсаалтад 3D принтерт зориулсан програм хангамж байгаа эсэх нь маргаантай байгаа ч жишээлбэл, тодорхой сургуулийн цагийн хуваарийг зохион байгуулах програм хангамж байдаг. Хайку ийм програмуудад юу санал болгодог вэ? (Тэдгээрийг ихэвчлэн ашиглан бичдэг Электрон, бүх үйлдлийн системд ашиглах боломжтой бөгөөд Линукс дээр ихэвчлэн ороосон байдаг AppImage, энэ нь бүх хэрэглэгчдэд ямар ч асуудалгүйгээр хүргэх гэсэн үг).

LibreOffice

LibreOffice-г Haiku-д ашиглах боломжтой байгаа нь BeOS хэрэглэгчдийн мөрөөдөж болох жижиг амжилт биш нь ойлгомжтой, гэхдээ бүх зүйл төгс биш юм.

Миний хувьд (Kingston Technology DataTraveler 100 USB зөөгч) үүнийг эхлүүлэхэд 30 орчим секунд шаардлагатай бөгөөд хөгжүүлэгчид ердийн програмыг эхлүүлэхэд 4-5 секундээс хэтрэхгүй байхыг зөвлөж байна (хэрэв энгийн хатуу диск ашиглаж байгаа бол [Миний SSD дээр бүх зүйл секунд хүрэхгүй хугацаанд эхэлсэн - ойролцоогоор. орчуулагч]).

Би ямар нэгэн байдлаар том хэмжээний програм, жишээлбэл, "үсрэх дүрс", курсорыг өөрчлөх эсвэл үүнтэй төстэй зүйлийг эхлүүлэх явцыг харахыг хүсч байна. LibreOffice-ийн дэлгэц хэдхэн секундын дараа гарч ирэх бөгөөд тэр хүртэл та юу болж байгааг мэдэхгүй.

Хайкутай өнгөрүүлсэн гурав дахь өдөр: бүрэн дүр зураг гарч эхэлж байна
Аппликешн ажиллаж байгаагийн шинж тэмдэг болгон програмын дүрсийг үсэрч байна.

  • Цэс дээр харуулсан гарын товчлолууд буруу байна (Ctrl+O гарын үсэг зурсан, гэхдээ үнэндээ Alt+O, би шалгасан: Alt+O ажилладаг, гэхдээ Ctrl+O ажилладаггүй).
  • Alt+Z ажиллахгүй (жишээ нь, Writer дээр).
  • Асуудал "LibreOffice програмыг хаах үйл явцыг зогсоосон" [Ийм л зорилготой байсан” гэж ойролцоогоор хэлсэн. орчуулагч].

Аппликешн эхлүүлэх цаг

ТАЙЛБАР: Энэ хэсгийг давстай хамт авна уу. Хэрэв та бусад хүмүүсийн санал бодолд тулгуурлавал гүйцэтгэл үнэхээр гайхалтай болно. Миний үр дүн маш өөр байна ... Миний тохируулгын онцлогууд болон өнөөг хүртэл хийсэн хэмжилтүүд нь шинжлэх ухааны үндэслэлгүй гэж би бодож байна. Шинэ санаа/үр дүн гарч ирэх үед би энэ хэсгийг шинэчлэх болно.

Ажиллаж байгаа (үндсэн бус) програмуудын гүйцэтгэл ... тийм ч сайн биш, ялгаа нь ойролцоогоор 4-10 дахин их байдаг. Таны харж байгаагаар, миний мэдэхгүй шалтгаанаар уугуул бус програмуудыг ажиллуулахад зөвхөн 1 процессорын цөмийг ашигласан.

Хайкутай өнгөрүүлсэн гурав дахь өдөр: бүрэн дүр зураг гарч эхэлж байна
Програмыг эхлүүлэх хурдыг би хэрхэн харж байна.

  • Ажиллуулах Крита USB40 порттой холбогдсон Kingston Technology DataTraveler 100 флаш диск дээр ойролцоогоор 2.0 секунд зарцуулдаг (Krita AppImage-г эхлүүлэхэд USB2-ээр дамжуулан Xubuntu Linux Live ISO дээр хоёр секунд зарцуулагдана; нэмэлт туршилт хийх шаардлагатай). Залруулга: ACPI идэвхгүй болсон SATA SSD дээр ойролцоогоор 13 секунд.

  • Ажиллуулах LibreOffice USB30-д холбогдсон Kingston Technology DataTraveler G4 флаш диск дээр 2.0 секунд зарцуулдаг (USB 2-ээр дамжуулан Xubuntu Linux Live ISO дээр секундын нэг хэсэг; нэмэлт шалгалт шаардлагатай) Залруулга: ACPI идэвхгүй болсон SATA SSD дээр 3 секундээс бага хугацаа.

Хамгийн сүүлийн үеийн хөгжүүлэлтүүд нь SSD-ийн гүйцэтгэлийг 10 дахин дээшлүүлнэ гэж би сонссон. Би амьсгаа даран хүлээж байна.

Бусад шүүмжлэгчид Хайкугийн урам зоригтой тоглолтыг байнга магтдаг. Миний системд юу буруу байна гэж би гайхаж байна уу? Залруулга: тийм ээ, миний систем дээр ACPI эвдэрсэн; Хэрэв та үүнийг унтраавал систем илүү хурдан ажилладаг.

Би хэдэн туршилт хийсэн.

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

Бүрэн ил тод байхын тулд би Линукс болон Хайку хоёр өөр машин дээр бүгдийг туршиж үзсэн. Шаардлагатай бол би ижил төстэй машин дээр туршилтыг давтан хийнэ. Яагаад программууд Linux дээрх usb2.0-ээс удаан ажилладаг нь тодорхойгүй байна. Шинэчлэлт: Энэ машины системийн системд USB-тэй холбоотой олон алдаа байна. Тэгэхээр дээрх үр дүн нь Хайкугийн хувьд ердийн зүйл биш байж магадгүй юм.

Алдарт үг хэлснээр: хэмжиж чадахгүй бол удирдаж чадахгүй. Хэрэв гүйцэтгэлийг сайжруулах хүсэл байгаа бол тестийн багц зүгээр гэж бодож байна :)

Гарны товчлол

Бусад үйлдлийн системээс халагдсан хүмүүсийн хувьд Haiku нь гарын товчлолын хувьд маш сайн байдаг. Миний хамгийн дуртай зүйл бол үсэг эсвэл тоо бичиж байхдаа зайны зүүн талд байгаа товчлуурыг (Apple-ийн гар дээрх Ctrl, бусад дээр Alt) дарах Mac загварын гарын товчлол юм. Хайку энэ тал дээр үнэхээр сайн ажиллаж байгаа тул дараах хувилбаруудыг авч үзэж болно гэж би бодож байна.

Ширээний компьютерт болон дээрх гарын товчлолууд

Та дүрс дээр дарж, Alt-O товчийг дарж нээх эсвэл илүү уламжлалт Alt-Down товчлолыг ашиглах боломжтой нь надад таалагдаж байна.

Үүний нэгэн адил та файлыг хогийн сав руу зөөхийн тулд Alt-T-ээс гадна Alt-Backspace товчлуурыг дарж чадвал зүгээр байх болно.

Ширээний компьютерийг харуулахын тулд: "Нуух" бол Alt-H, "Бүгдийг нуух" бол Shift-Alt-H товчийг ашиглах нь зүйтэй. Shift-Alt-D хослолыг "Show desktop" руу оруулах нь зүйтэй болов уу.

Харилцах цонхнуудын товчлолууд

Би StyledEdit нээгээд текст оруулна. Би Alt-Q товчийг дарна. Програм нь үүнийг хадгалах шаардлагатай эсэхийг асууна. Би Alt-D товчийг "Хадгалахгүй", Alt-C дээр "Цуцлах" товчийг дарна. Гэхдээ энэ нь болохгүй байна. Би товчлуурыг сонгохын тулд сумтай товчлууруудыг ашиглахыг оролдож байна. Энэ нь бас ажиллахгүй байна. Би Qt-д суурилсан програм дээр ижил алхмуудыг давтана. Энд хамгийн багадаа сумтай товчлуурууд товчлуур сонгоход ажилладаг. (Товчнуудыг сонгох хяналтын товчлуурууд нь анх Mac OS X-д ашиглагдаж байсан боловч тэр цагаас хойш хөгжүүлэгчид энэ функцийг мартсан бололтой.)

Дэлгэцийн агшин авах товчлолууд

Хэрэв та Alt-Shift-3 дарж дэлгэцийн бүхэл бүтэн зургийг авах бол, Alt-Shift-4 дээр дарж дэлгэцийн хэсгийг сонгох боломжтой курсор гарч ирэх ба Alt-Shift- 5 одоогийн идэвхтэй цонх болон түүний харагдах байдлыг харуулах.

Үүнийг гараар тохируулах боломжтой юу гэж би гайхаж байна, гэхдээ энэ нь боломжгүй юм. Наад зах нь ийм оролдлого надад бүтсэнгүй [Би үүнийг скриптээр боож үзэх ёстой байсан! - ойролцоогоор. орчуулагч].

Хайкутай өнгөрүүлсэн гурав дахь өдөр: бүрэн дүр зураг гарч эхэлж байна
Бараг л. Гэхдээ үнэндээ биш. "-bw"-г үл тоомсорлож, нэмэлт өгөгдмөл тохиргоо шаардлагатай.

Гар дээрх бусад зүйлс

Хөгжүүлэгчдийн санаа зовж байгааг би мэдэрч байгаа тул Хайку хэл дээрх гартай холбоотой туршлагаа үргэлжлүүлэн тайлбарлах болно.

Үндэсний тэмдэгт оруулах боломжгүй

"`" тэмдэгт нь онцгой бөгөөд энэ нь өөр тэмдэгтийн аль нэг хэсэг (жишээлбэл, "e") эсвэл бие даасан байж болно. Түүний боловсруулалт нь өөр өөр үйлдлийн системд өөр өөр байдаг. Жишээлбэл, би KWrite дээр герман гар дээрх өгөгдсөн тэмдэгтийг оруулж чадахгүй; Хэрэв та үүнийг оруулахыг оролдвол юу ч болохгүй. QupZilla-д ижил тэмдэгт оруулахад ">>" гарч ирнэ. Төрөлх програмуудад тэмдэгтийг оруулсан боловч гарч ирэхийн тулд та үүнийг хоёр удаа товшино уу. Үүнийг гурван удаа оруулахын тулд (ихэвчлэн энэ нь кодын блокуудыг тэмдэглэхэд шаардлагатай байдаг, би үүнийг байнга бичдэг), та товчлуурыг 6 удаа дарах хэрэгтэй. Mac дээр нөхцөл байдлыг илүү ухаалаг зохицуулдаг (диакритикийн ердийн бичвэрийг хадгалахын тулд гурван товшилт хийхэд хангалттай).

Java програмууд

JavaFX алга байна уу? Жава аврахаар ирдэг, тийм үү? За тийм биш:

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

Өөр замаар явцгаая:

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

Бодит амьдрал дээр Java програмууд зар сурталчилгаанд амласан шиг зөөврийн биш юм. Хайкуд зориулсан JavaFX байна уу? Хэрэв тийм бол яагаад openjdk12_default суулгаагүй байна вэ?

jar файл дээр давхар товших нь ажиллахгүй байна

Хайкуд .jar файл дээр давхар товшилтыг хэрхэн зохицуулах талаар ойлголт байхгүй байгаад би гайхаж байна.

Баш хачин жүжиглэж байна

Байгаа болохоор bash, хоолой ажиллах төлөвтэй байсан:

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

дүгнэлт

Би яагаад эдгээр нийтлэлийг бичиж байна вэ? Миний бодлоор, дэлхий дахинд Haiku шиг PC-д суурилсан нээлттэй эхийн үйлдлийн систем үнэхээр хэрэгтэй байна, мөн Linux-д зориулсан ширээний орчин нь намайг улам их бухимдуулж байна. хамт ажиллах хэрэггүй. Би компьютерт хэрэглэгчийн хүссэн орчныг бүрдүүлэхэд огт өөр цөм хэрэгтэй, эсвэл Линуксийн цөм дээр ижил төстэй орчин авах боломжтой гэдэгтэй маргахгүй ч цөмийн мэргэжилтнүүдийн юу хэлэхийг сонирхож байна. Энэ талаар. Би одоохондоо Хайкутай эргэлзэж, Хайку хөгжүүлэгчид болон/эсвэл сонирхогч олон нийтэд хэрэгтэй байх гэж найдаж тэмдэглэл хөтөлж байна.

Та өөрөө туршаад үзээрэй! Эцсийн эцэст, Хайку төсөл нь үүсгэсэн DVD эсвэл USB-ээс ачаалах зургийг өгдөг Ежедневно. Суулгахын тулд зургийг татаж аваад USB флаш диск рүүгээ бичээрэй Etcher.

Асуулт байна уу? Бид таныг Орос хэлтэй сургалтанд урьж байна цахилгаан суваг.

Алдааны тойм: C болон C++ хэл дээр хэрхэн хөл рүүгээ буудах вэ. Хайку үйлдлийн системийн жорын цуглуулга

Эхлээд зохиогч нь орчуулга: Энэ бол Хайкугийн тухай цувралын гурав дахь нийтлэл юм.

Нийтлэлийн жагсаалт: Эхнийх нь, Хоёр дахь нь.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх