Xayku bilan uchinchi kunim: to'liq rasm paydo bo'la boshladi

Xayku bilan uchinchi kunim: to'liq rasm paydo bo'la boshladi
TP; DR: Xayku ajoyib ochiq kodli ish stoli operatsion tizimi bo'lishi mumkin. Men buni juda xohlayman, lekin hali ham ko'p tuzatishlar kerak.

Men ikki kundan beri Xaykuni o‘rganyapman, kutilmaganda yaxshi operatsion tizim. Endi uchinchi kun va men bu operatsion tizimni shunchalik yaxshi ko'ramanki, men doimo o'ylayman: qanday qilib uni har kun uchun operatsion tizim qilishim mumkin? Umumiy g‘oyalarga kelsak, menga Mac ko‘proq yoqadi, lekin muammo shu: u ochiq manba kodida kelmaydi va siz ochiq manbali muqobillarni izlashingiz kerak.

So'nggi 10 yil ichida bu ko'pincha Linuxni anglatadi, ammo uning o'ziga xos xususiyati ham bor muammolar to'plami.

DistroTube-da taqdim etilgan Haiku operatsion tizimi.

Men bu haqda eshitishim bilanoq Haiku-ni sinab ko'rdim va darhol hayratda qoldim - ayniqsa "shunchaki ishlaydigan" ish stoli muhiti va men kontseptual jihatdan biladigan har qanday Linux ish stoli muhitidan ancha ustun. Xohlasangiz hohlaysiz!!!

Uchinchi kuni haqiqiy ishni ko'ramiz!

Yo'qolgan ilovalar

Ilovalarning mavjudligi har qanday operatsion tizimning juda "taqdirli" jihati, eski Mavzu. Biz Xayku haqida gapirayotganimiz sababli, ko'p hollarda turli xil variantlar mavjudligini bilaman.

Biroq, men hali ham kundalik ehtiyojlarim uchun ilovalarni topa olmayapman:

  • belgilash muharriri (masalan Typora). Albatta bor yoqimli belgi, lekin matnni joylashtirish uchun tugmalar yoki klaviatura yorliqlari mavjud emas. Shuningdek bor Ghostwriter, lekin u bor klaviatura yorlig'i yo'q matnni ichki kod yoki kod bloki sifatida belgilash uchun.
  • Animatsiyalangan GIF formatida ekranni suratga oling (masalan Peek). BeScreenCapture mavjud, lekin u buni qila olmaydi.
  • 3D printerlar uchun dasturiy ta'minot (masalan, Ultimaker Cure, PrusaSlicer).
  • 3D SAPR (masalan FreeCAD, OpenSCAD, yoki oʻrnatilgan Shakl). LibreCAD bor, lekin u faqat 2D.

Rivojlanish modeli

Mavjud ilovalar bo'yicha muvaffaqiyatga erishish uchun Xayku nimaga muhtoj? Albatta, ishlab chiquvchilarni jalb qiling.

Hozirgi vaqtda Xaykuni ishlab chiqish guruhi turli xil mashhur ilovalarni joriy etish bo'yicha ajoyib ishni amalga oshirdi, ammo platforma sifatida to'liq muvaffaqiyatga erishish uchun u Haiku uchun ilovalarning versiyalarini osongina yaratish imkoniyatiga ega bo'lishi kerak. Haiku uchun ilova yaratish Travis CI yoki GitLab CI matritsasida mavjud bo'lgan boshqa variant bo'lishi kerak. Xo'sh, mashhur ochiq kodli 3D printer Cura dasturini yaratuvchisi Ultimaker kabi kompaniya Haiku uchun o'z ilovalarini yaratishga qanday yo'l qo'yadi?

Ishonchim komilki, ma'lum bir Linux tarqatish uchun paketlarni yaratadigan va ularga xizmat ko'rsatadigan klassik "ta'minotchi" yondashuvi ilovalarning katta ro'yxatiga mos kelmaydi. 3D printerlar uchun dasturiy ta'minot ushbu ro'yxatda bor-yo'qligi bahsli, lekin, masalan, ma'lum bir maktab jadvalini tashkil qilish uchun dasturiy ta'minot. Haiku bunday ilovalar uchun nimani taklif qiladi? (Ular odatda foydalanib yoziladi Elektron, barcha operatsion tizimlar uchun mavjud, Linux ostida ular ko'pincha o'ralgan AppImage, bu barcha foydalanuvchilarga muammosiz yetkazib berishni anglatadi).

LibreOffice

LibreOffice-ning Haiku uchun mavjud bo'lishi BeOS foydalanuvchilari orzu qilishi mumkin bo'lgan kichik yutuq emasligi aniq, lekin hamma narsa mukammal emas.

Mening holatimda (Kingston Technology DataTraveler 100 USB stik) ishga tushirish uchun taxminan 30 soniya vaqt ketadi va ishlab chiquvchilar oddiy dasturni ishga tushirish 4-5 soniyadan oshmasligini taklif qilishdi (agar oddiy qattiq diskdan foydalansangiz [mening SSD-da hamma narsa bir soniyadan kamroq vaqt ichida boshlandi - taxminan. tarjimon]).

Men qandaydir tarzda katta dasturni ishga tushirish jarayonini ko'rmoqchiman, masalan, "sakrash belgisi", kursorni o'zgartirish yoki shunga o'xshash boshqa narsalar. LibreOffice splash ekrani bir necha soniyadan so'ng paydo bo'ladi va shu vaqtgacha siz nima bo'layotganini bilmaysiz.

Xayku bilan uchinchi kunim: to'liq rasm paydo bo'la boshladi
Ilovalar ishlayotganligining belgisi sifatida ilova piktogrammalarining qaytarilishi.

  • Menyuda ko'rsatilgan klaviatura yorliqlari noto'g'ri (imzolangan Ctrl + O, lekin aslida Alt + O, men tekshirdim: Alt + O ishlaydi, lekin Ctrl + O ishlamaydi).
  • Alt+Z ishlamaydi (masalan, Writerda).
  • Muammo "LibreOffice ilovasi o'chirish jarayonini to'xtatdi" [Bu shunday mo'ljallangan edi ", taxminan. tarjimon].

Ilovani ishga tushirish vaqti

QAYD: Iltimos, ushbu bo'limni tuz donasi bilan oling. Agar siz boshqalarning fikriga tayansangiz, ishlash juda yaxshi. Mening natijalarim juda boshqacha... Menimcha, o'rnatishimning xususiyatlari va hozirgacha qilingan o'lchovlar ilmiy asosga ega emas. Yangi g'oyalar/natijalar paydo bo'lishi bilan men ushbu bo'limni yangilayman.

Ishlayotgan (nonative) ilovalarning ishlashi... unchalik katta emas, farq taxminan 4-10 marta. Ko'rib turganingizdek, men uchun noma'lum sababga ko'ra, mahalliy bo'lmagan ilovalarni ishga tushirishda faqat 1 protsessor yadrosi ishlatilgan.

Xayku bilan uchinchi kunim: to'liq rasm paydo bo'la boshladi
Ilovani ishga tushirish tezligini qanday ko'raman.

  • Ishga tushish bo'r USB40 portiga ulangan Kingston Technology DataTraveler 100 flesh-diskida taxminan 2.0 soniya davom etadi (Krita AppImage-ni ishga tushirish Xubuntu Linux Live ISO-da USB2 orqali bir soniya vaqt oladi; ko'proq sinovlar talab qilinadi). Tuzatish: ACPI o'chirilgan SATA SSD-da taxminan 13 soniya.

  • Ishga tushish LibreOffice USB30 ga ulangan Kingston Technology DataTraveler G4 flesh-diskida 2.0 soniya vaqt oladi (USB 2 orqali Xubuntu Linux Live ISO-da soniyaning bir qismi; ko'proq sinovlar kerak) Tuzatish: ACPI o'chirilgan SATA SSD-da 3 soniyadan kamroq vaqt.

Bundan tashqari, so'nggi ishlanmalar SSD-larda ishlashni 10 barobardan ko'proq yaxshilashini eshitdim. Nafas bilan kutaman.

Boshqa sharhlovchilar doimo Xaykuning jo'shqin ijrosini maqtashadi. Qiziq, mening tizimimda nima noto'g'ri? Tuzatish: ha, mening tizimimda ACPI buzilgan; Agar siz uni o'chirsangiz, tizim tezroq ishlaydi.

Men ba'zi testlarni o'tkazdim.

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

To'liq shaffoflik uchun men Linux va Haiku bilan ikki xil mashinada hamma narsani sinab ko'rdim. Agar kerak bo'lsa, men shunga o'xshash mashinada testlarni takrorlayman. Nima uchun ilovalar Linuxda usb2.0 orqali ko'ra sekinroq ishga tushishi hali ham noma'lum. Yangilash: Ushbu mashinaning tizimlar jurnalida USB bilan bog'liq ko'plab xatolar mavjud. Shunday qilib, yuqoridagi natijalar umuman Xayku uchun odatiy bo'lmasligi mumkin.

Mashhur naql aytganidek: o'lchay olmasang, boshqara olmaysan. Va agar ishlashni yaxshilash istagi bo'lsa, test to'plami yaxshi deb o'ylayman :)

Klaviatura yorliqlari

Boshqa operatsion tizimlarning defektorlari uchun Haiku klaviatura yorliqlari haqida gap ketganda juda yaxshi. Mening shaxsiy sevimli narsam - bu Mac uslubidagi klaviatura yorliqlari bo'lib, siz harf yoki raqamni terayotganda bo'sh joyning chap tomonidagi tugmachani (Apple klaviaturalarida Ctrl, boshqalarda Alt) bosib turing. Xayku bu sohada juda yaxshi ish qilgani uchun men quyidagi variantlarni ko'rib chiqish mumkinligini his qilaman:

Ish stoli uchun va ish stolida klaviatura yorliqlari

Menga ikonachani bosish va uni ochish uchun Alt-O tugmalarini bosish yoki an'anaviy Alt-Down yorliqlaridan foydalanish yoqadi.

Xuddi shunday, faylni axlatga o'tkazish uchun Alt-T-dan tashqari Alt-Backspace-ni ham bossangiz yaxshi bo'lardi.

Ish stolini ko'rsatish uchun: "Yashirish" uchun Alt-H va "Hammasini yashirish" uchun Shift-Alt-H tugmalaridan foydalanish yaxshi bo'lar edi. Va, ehtimol, Shift-Alt-D kombinatsiyasini "Ish stolini ko'rsatish" ga kiritish yaxshi fikr bo'lar edi.

Muloqot oynalaridagi yorliqlar

Men StyledEdit-ni ochaman va matn kiritaman. Men Alt-Q tugmalarini bosing. Dastur uni saqlash kerakligini so'raydi. “Saqlamang” uchun “Alt-D”, “Bekor qilish” uchun Alt-C tugmalarini bosing. Lekin bu ishlamayapti. Men tugmani tanlash uchun o'q tugmalaridan foydalanishga harakat qilaman. Bu ham ishlamaydi. Qt-ga asoslangan ilovada xuddi shu amallarni takrorlayman. Bu erda, hech bo'lmaganda, o'q tugmalari tugmani tanlash uchun ishlaydi. (Tugmalarni tanlash uchun boshqaruv tugmalari dastlab Mac OS X da ishlatilgan, ammo ishlab chiquvchilar o'shandan beri bu xususiyatni unutganga o'xshaydi.)

Skrinshot olish uchun yorliqlar

Butun ekranning skrinshotini olish uchun Alt-Shift-3 tugmalarini, ekran maydonini tanlashga imkon beruvchi kursorni ko'tarish uchun Alt-Shift-4 va Alt-Shift-ni bossangiz yaxshi bo'lardi. 5 joriy faol oynani va uning ko'rinishini ko'rsatish uchun.

Buni qo'lda sozlash mumkinmi, deb o'ylayman, lekin bu mumkin emas. Hech bo'lmaganda, bunday urinish men uchun ish bermadi [Men uni skriptga o'rashga harakat qilishim kerak edi! - taxminan. tarjimon].

Xayku bilan uchinchi kunim: to'liq rasm paydo bo'la boshladi
Deyarli. Lekin aslida emas. "-bw" e'tiborga olinmaydi, qo'shimcha standart sozlamalar kerak.

Klaviaturadagi boshqa narsalar

Men ishlab chiquvchilarning tashvishini his qila olaman, shuning uchun men Haiku-da klaviatura bilan ishlash tajribamni tasvirlashni davom ettiraman.

Milliy belgilarni kiritish mumkin emas

"`" belgisi maxsus, u boshqa belgining bir qismi (masalan, "e") yoki mustaqil bo'lishi mumkin. Turli xil operatsion tizimlarda uni qayta ishlash ham farqlanadi. Masalan, men KWrite-da nemis klaviaturasida berilgan belgini kirita olmayman; agar siz uni kiritishga harakat qilsangiz, hech narsa bo'lmaydi. QupZilla-ga xuddi shu belgini kiritganingizda, siz ">>" olasiz. Mahalliy ilovalarda belgi kiritilgan, ammo paydo bo'lishi uchun uni ikki marta bosishingiz kerak. Uni uch marta kiritish uchun (odatda bu kod bloklarini belgilashda talab qilinadi, men uni har doim shunday yozaman), tugmani 6 marta bosish kerak. Mac-da vaziyat yanada oqilona hal qilinadi (odatiy diakritik yozishni saqlagan holda uchta bosish kifoya qiladi).

Java ilovalari

JavaFX etishmayaptimi? Java yordamga keladi, shunday emasmi? Xo'sh, unchalik emas:

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

Keling, boshqa yo'ldan boraylik:

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

Ma'lum bo'lishicha, real hayotda Java dasturlari reklamada va'da qilganidek portativ emas. Haiku uchun JavaFX bormi? Ha bo'lsa, nega openjdk12_default bilan o'rnatilmagan?

Jar fayliga ikki marta bosish ishlamaydi

Haykuning .jar fayliga ikki marta bosishni qanday boshqarishni bilmasligiga hayronman.

Bash g'alati harakat qilmoqda

Chunki bor bash, quvurlar ishlashi kutilgan edi:

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

xulosa

Nega men bu maqolalarni yozyapman? Menimcha, dunyo haqiqatan ham Haiku kabi ochiq kodli operatsion tizimga muhtoj bo'lib, u aniq shaxsiy kompyuterga yo'naltirilgan, shuningdek, Linux uchun ish stoli muhitlari meni tobora g'azablantirayotgani uchun. birga ishlamang. Men shaxsiy kompyuter uchun kerakli foydalanuvchi muhitini yaratish uchun mutlaqo boshqa yadro kerakligi yoki Linux yadrosi ustida shunga o'xshash muhitni olish mumkinligi haqida bahslashmayapman, lekin yadro mutaxassislari nima deyishi bilan qiziqaman. bu haqida. Hozircha men Xayku bilan shug‘ullanyapman va ular Xayku ishlab chiquvchilari va/yoki qiziqqan jamoatchilik uchun foydali bo‘ladi degan umidda qaydlar olib boryapman.

O'zingiz sinab ko'ring! Axir, Haiku loyihasi yaratilgan DVD yoki USB-dan yuklash uchun tasvirlarni taqdim etadi Ejednevno. O'rnatish uchun rasmni yuklab oling va uni flesh-diskga yozing Etcher.

Savollaringiz bormi? Sizni rusiyzabonlarga taklif qilamiz telegram kanali.

Xatolar haqida umumiy ma'lumot: C va C++ da oyog'ingizga qanday otish kerak. Haiku OS retseptlar to'plami

dan muallif tarjima: bu Xayku haqidagi turkumdagi uchinchi maqola.

Maqolalar ro'yxati: birinchi, ikkinchi.

Manba: www.habr.com

a Izoh qo'shish