Менің Хайкумен үшінші күнім: толық сурет пайда бола бастады

Менің Хайкумен үшінші күнім: толық сурет пайда бола бастады
TL; DR: Хайку тамаша ашық бастапқы жұмыс үстелі операциялық жүйесі болуы мүмкін. Мен мұны шынымен қалаймын, бірақ әлі де көптеген түзетулер қажет.

Мен Хайкуды екі күннен бері зерттеп жүрмін, күтпеген жерден жақсы операциялық жүйе. Енді үшінші күн, мен бұл операциялық жүйені ұнатқаны сонша, мен үнемі ойланып жүремін: оны күнделікті операциялық жүйеге қалай айналдыра аламын? Жалпы идеяларға келетін болсақ, маған Mac жақсырақ ұнайды, бірақ мәселе мынада: ол ашық бастапқы кодта келмейді және ашық бастапқы коды бар баламаларды іздеу керек.

Соңғы 10 жыл ішінде бұл көбінесе Linux дегенді білдіреді, бірақ оның да өзіндік ерекшелігі бар мәселелер жиынтығы.

DistroTube сайтында ұсынылған Haiku операциялық жүйесі.

Мен бұл туралы естіген бойда Haiku қолданбасын қолданып көрдім және бірден таңдандым - әсіресе «жұмыс істейтін» жұмыс үстелі ортасы, сонымен қатар концептуалды түрде білетін кез келген Linux жұмыс үстелі ортасынан әлдеқайда жоғары. Қалаймын қалаймын қалаймын!!!

Үшінші күні нағыз жұмысты көрейік!

Жетіспейтін қолданбалар

Қолданбалардың қолжетімділігі кез келген операциялық жүйенің өте «тағдырлы» аспектісі болып табылады, ескі пән. Біз Хайку туралы айтып жатқандықтан, мен көп жағдайда әртүрлі нұсқалар бар екенін білемін.

Дегенмен, мен әлі күнге дейін күнделікті қажеттіліктеріме арналған қолданбаларды таба алмаймын:

  • белгілеу редакторы (мысалы Typora). Әрине бар сүйкімді белгі, бірақ мәтін орналасуына арналған түймелер немесе пернелер тіркесімдері жоқ сияқты. Сондай-ақ бар Ghostwriter, бірақ ол бар пернелер тіркесімі жоқ мәтінді кірістірілген код немесе код блогы ретінде белгілеу.
  • Экранды анимациялық GIF форматына түсіріңіз (мысалы Peek). BeScreenCapture бар, бірақ ол мұны істей алмайды.
  • 3D принтерлерге арналған бағдарламалық құрал (мысалы, Ultimaker Cure, PrusaSlicer).
  • 3D CAD (мысалы FreeCAD, OpenSCAD, немесе енгізілген Оншаппа). LibreCAD бар, бірақ ол тек 2D.

Даму моделі

Қол жетімді қолданбалар тұрғысынан табысқа жету үшін Хайкуға не қажет? Әрине, әзірлеушілерді тартыңыз.

Қазіргі уақытта Хайку әзірлеу тобы әр түрлі танымал қолданбаларды енгізу бойынша үлкен жұмыс атқарды, бірақ платформа ретінде толық табысқа жету үшін ол Хайку қолданбаларының нұсқаларын оңай жасай алуы керек. Haiku қолданбасын құру бұрыннан бар Travis CI немесе GitLab CI құрастыру матрицасында басқа нұсқа болуы керек. Сонымен, Ultimaker сияқты компания Cura ашық бастапқы бастапқы 3D принтерінің бағдарламалық құралын жасаушы сияқты компания Haiku үшін өз қолданбаларын құруға қалай барады?

Мен белгілі бір Linux дистрибутивіне арналған пакеттерді құрастыратын және оларға қызмет көрсететін классикалық «тексеру» тәсілі қолданбалардың үлкен тізімімен масштабталмағанына сенімдімін. Бұл тізімде 3D принтерлерге арналған бағдарламалық жасақтаманың бар-жоғы даулы, бірақ, мысалы, белгілі бір мектеп кестесін ұйымдастыруға арналған бағдарламалық құрал бар. Хайку мұндай қолданбалар үшін не ұсынады? (Олар әдетте көмегімен жазылады Электрон, барлық операциялық жүйелер үшін қол жетімді, Linux астында олар көбінесе оралған AppImage, бұл барлық пайдаланушыларға еш қиындықсыз жеткізуді білдіреді).

LibreOffice

Haiku үшін LibreOffice қолжетімді болуы 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 іске қосу Xubuntu Linux Live ISO жүйесінде USB2 арқылы бірнеше секундты алады; қосымша сынақтар қажет). Түзету: 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 және Haiku көмегімен екі түрлі машинада барлығын сынап көрдім. Қажет болса, ұқсас машинада сынақтарды қайталаймын. Қолданбалардың неліктен Linux жүйесіндегі usb2.0 арқылы баяу іске қосылатыны әлі белгісіз. Жаңарту: Бұл құрылғының жүйе журналында көптеген USB қатысты қателер бар. Демек, жоғарыда келтірілген нәтижелер жалпы Хайкуға тән болмауы мүмкін.

Әйгілі нақыл сөзде айтылғандай: өлшей алмасаң, басқара алмайсың. Егер өнімділікті жақсартуға ниет болса, онда менің ойымша, сынақ жинағы жақсы :)

Пернелер тіркесімдері

Басқа операциялық жүйелердің дефекторлары үшін Хайку пернелер тіркесімдері туралы сөз болғанда тамаша. Менің жеке таңдауым - әріпті немесе санды теру кезінде бос орынның сол жағындағы пернені (Apple пернетақталарында Ctrl, басқаларында Alt) басып ұстап тұрған Mac стиліндегі пернелер тіркесімдері. Хайку бұл салада шынымен жақсы жұмыс істегендіктен, менің ойымша, келесі опцияларды қарастыруға болады:

Жұмыс үстелі үшін және жұмыс үстеліндегі пернелер тіркесімдері

Маған ұнайды, сіз белгішені басып, оны ашу үшін Alt-O пернелер тіркесімін басыңыз немесе дәстүрлі Alt-Төмен таңбашасын пайдалана аласыз.

Сол сияқты, файлды себетке жылжыту үшін Alt-T-ден басқа Alt-Backspace пернесін бассаңыз жақсы болар еді.

Жұмыс үстелін көрсету үшін: «Жасыру» үшін Alt-H және «Барлығын жасыру» үшін Shift-Alt-H пернелерін қолданған дұрыс. Мүмкін Shift-Alt-D комбинациясын «Жұмыс үстелін көрсету» параметріне енгізу жақсы идея болар еді.

Диалогтық терезелердегі таңбашалар

Мен 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 жоқ па? Java көмекке келеді, солай емес пе? Ал, мүлде емес:

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 сияқты ашық бастапқы коды бар операциялық жүйе қажет, ол анық компьютерге бағытталған, сонымен қатар Linux үшін жұмыс үстелі орталары мені тітіркендіреді. бірге жұмыс жасамаңыз. Мен ДК үшін қажетті пайдаланушы ортасын жасау үшін мүлдем басқа ядро ​​қажет немесе Linux ядросының үстіне ұқсас ортаны алуға болады деп дауламаймын, бірақ ядро ​​​​сарапшылары не айтатыны мені қызықтырады. туралы. Әзірге мен Хайкумен араласып жатырмын және олар Хайку әзірлеушілеріне және/немесе қызығушылық танытқан жұртшылыққа пайдалы болады деген үмітпен жазбалар алып жатырмын.

Өзіңіз көріңіз! Өйткені, Haiku жобасы жасалған DVD немесе USB-ден жүктеуге арналған кескіндерді ұсынады күн сайын. Орнату үшін суретті жүктеп алып, оны пайдаланып флэш-дискке жазыңыз Эчер.

Сұрақтарыңыз бар ма? Сіздерді орыстілді курсқа шақырамыз жеделхат арнасы.

Қатені шолу: C және C++ тілінде аяққа қалай атуға болады. Haiku OS рецептер жинағы

-дан автор аударма: бұл Хайку туралы серияның үшінші мақаласы.

Мақалалар тізімі: Бірінші, Екінші.

Ақпарат көзі: www.habr.com

пікір қалдыру