Хайку менен болгон үчүнчү күнүм: чоң сүрөт пайда боло баштады

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

Мен эки күндөн бери Хайку тилин үйрөнүп жатам, күтүлбөгөн жерден жакшы иштетүү системасы. Үчүнчү күн, мен бул операциялык системаны ушунчалык жактыргандыктан, мен тынымсыз ойлонуп жүрөм: кантип мен аны күн сайын иштөө тутумуна айлантам? Жалпы идеяларга келсек, мага Mac жакшыраак жагат, бирок маселе мына ушунда: ал ачык булактан чыкпайт жана сиз ачык булактуу альтернативаларды издешиңиз керек.

Акыркы 10 жылдын ичинде бул көбүнчө Linux дегенди билдирет, бирок анын өзүнүн да бар көйгөйлөрдүн жыйындысы.

DistroTube'де өзгөчөлөнгөн Haiku операциялык системасы.

Мен бул тууралуу укканда эле Хайкууну сынап көрдүм жана дароо таасирлендим - өзгөчө "жөн эле иштеген" иш столунун чөйрөсү, ошондой эле мен концептуалдык жактан билген бардык Linux иш столунун чөйрөсүнөн алда канча жогору. Каалоо каалайт!!!

Үчүнчү күнү чыныгы ишти көрөлү!

Жок колдонмолор

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

Бирок, мен дагы эле күнүмдүк керектөөлөрүм үчүн колдонмолорду таба албай жатам:

  • белгилөө редактору (мисалы Typora). Албетте бар сүйкүмдүү, бирок анда текст жайгашуусу үчүн баскычтар же баскычтоптор жок окшойт. Ошондой эле бар Ghostwriter, бирок ал бар баскычтоптун жарлыгы жок текстти саптык код же код блогу катары белгилөө үчүн.
  • Экранды анимацияланган GIFке тартуу (мис чыгабыз). BeScreenCapture бар, бирок ал муну кыла албайт.
  • 3D принтерлер үчүн программалык камсыздоо (мисалы, Ultimaker Cure, PrusaSlicer).
  • 3D CAD (мисалы FreeCAD, OpenSCAD, же курулган формада). LibreCAD бар, бирок ал болгону 2D.

Өнүгүү модели

Жеткиликтүү колдонмолор боюнча ийгиликке жетүү үчүн Хайкуга эмне керек? Албетте, иштеп чыгуучуларды тартуу.

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

Белгилүү бир Linux дистрибуциясы үчүн топтомдорду түзүүчү жана тейлеген классикалык "текшерүүчү" ыкма тиркемелердин чоң тизмеси менен масштабдуу эмес экенине ишенем. Бул тизмеде 3D принтерлер үчүн программалык камсыздоо барбы же жокпу талаштуу, бирок, мисалы, белгилүү бир мектептин графигин уюштуруу үчүн программалык камсыздоо. Хайку мындай колдонмолор үчүн эмнени сунуш кылат? (Алар көбүнчө колдонуу менен жазылат Electron, бардык операциялык системалар үчүн жеткиликтүү, Linux астында алар көбүнчө оролгон AppImage, бул бардык колдонуучуларга көйгөйсүз жеткирүү дегенди билдирет).

LibreOffice

LibreOffice'тин Хайку үчүн жеткиликтүү болушу BeOS колдонуучулары кыялданган кичинекей эрдик эмес экени түшүнүктүү, бирок баары идеалдуу эмес.

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

Мен кандайдыр бир жол менен чоң тиркемени ишке киргизүүнүн жүрүшүн көргүм келет, мисалы, "секирүү сөлөкөтү", курсорду өзгөртүү же башка ушул сыяктуу. LibreOffice сплеш экраны бир нече секунддан кийин гана пайда болот жана ага чейин сиз эмне болуп жатканын билбей каласыз.

Хайку менен болгон үчүнчү күнүм: чоң сүрөт пайда боло баштады
Колдонмонун сөлөкөттөрү тиркемелер иштеп жатканынын белгиси катары.

  • Менюда көрсөтүлгөн баскычтоптор туура эмес (кол коюлган Ctrl+O, бирок чындыгында Alt+O, мен текшердим: Alt+O иштейт, бирок Ctrl+O жок).
  • Alt+Z иштебейт (мисалы, Жазуучуда).
  • Көйгөй "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 менен байланышкан көптөгөн каталар бар. Ошентип, жогорудагы жыйынтыктар жалпы Хайку үчүн мүнөздүү эмес болушу мүмкүн.

Атактуу макал айткандай: өлчөй албасаң, башкара албайсың. Эгерде иштин майнаптуулугун жогорулатууну кааласаңыз, анда мен тест топтому жакшы деп ойлойм :)

баскычтар

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

Клавиатура жарлыктары үчүн жана иш тактасында

Мага сиз сөлөкөттү чыкылдатып, аны ачуу үчүн Alt-O баскычтарын басыңыз же салттуу Alt-Down жарлыгын колдонсоңуз болот.

Ошо сыяктуу эле, файлды таштандыга жылдыруу үчүн 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

жыйынтыктоо

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

Өзүңүз байкап көрүңүз! Анткени, Хайку долбоору түзүлгөн DVD же USB жүктөө үчүн сүрөттөрдү камсыз кылат ежедневно. Орнотуу үчүн, жөн гана сүрөттү жүктөп алып, флэш-дискке жазыңыз Etcher.

Суроолоруңуз барбы? Сиздерди орус тилдүү окууга чакырабыз телеграмма каналы.

Катага сереп салуу: C жана C++ тилдеринде бутуңузга кантип ок атуу керек. Haiku OS рецепт жыйнагы

чейин жазуучу котормо: бул Хайку жөнүндөгү сериядагы үчүнчү макала.

Макалалардын тизмеси: биринчи, экинчи.

Source: www.habr.com

Комментарий кошуу