Haiku ilə üçüncü günüm: böyük şəkil görünməyə başlayır

Haiku ilə üçüncü günüm: böyük şəkil görünməyə başlayır
TL; DR: Haiku əla açıq mənbəli masaüstü əməliyyat sistemi ola bilər. Mən bunu həqiqətən istəyirəm, amma hələ də bir çox düzəliş lazımdır.

İki gündür ki, Haiku öyrənirəm, gözlənilmədən yaxşı əməliyyat sistemi. Artıq üçüncü gündür və bu əməliyyat sistemini o qədər bəyənirəm ki, daim düşünürəm: onu necə hər gün üçün əməliyyat sistemi edə bilərəm? Ümumi fikirlərə gəlincə, mən Mac-ı daha çox bəyənirəm, amma problem buradadır: o, açıq mənbə ilə gəlmir və siz açıq mənbəli alternativlər axtarmalısınız.

Son 10 ildə bu, çox vaxt Linux demək idi, lakin onun da özünəməxsusluğu var problemlər toplusu.

DistroTube-da nümayiş etdirilən Haiku əməliyyat sistemi.

Bu barədə eşidən kimi Haiku-nu sınadım və dərhal heyran oldum - xüsusən "sadəcə işləyən" iş masası mühiti və həmçinin konseptual olaraq bildiyim hər hansı Linux masaüstü mühitindən açıq-aydın üstündür. İstəyirəm istəyirik!!!

Üçüncü gündə əsl işi görək!

Çatışmayan Tətbiqlər

Tətbiqlərin mövcudluğu hər hansı bir əməliyyat sisteminin çox "taleyüklü" cəhətidir, köhnə mövzu. Haiku haqqında danışdığımız üçün bilirəm ki, əksər hallarda müxtəlif variantlar mövcuddur.

Bununla belə, mən hələ də gündəlik ehtiyaclarım üçün proqramlar tapa bilmirəm:

  • işarələmə redaktoru (məsələn Typora). Əlbəttə var sevimli nişanlı, lakin mətn tərtibatı üçün heç bir düymə və ya klaviatura qısayolları görünmür. da var Ghostwriter, amma o var klaviatura qısayolu yoxdur mətni daxili kod və ya kod bloku kimi qeyd etmək.
  • Ekranı animasiyalı GIF-ə çəkin (məs Peek). BeScreenCapture var, lakin bunu edə bilməz.
  • 3D printerlər üçün proqram təminatı (məsələn, Ultimaker Cure, PrusaSlicer).
  • 3D CAD (məsələn FreeCAD, OpenSCAD, və ya quraşdırılmışdır Şəkil). LibreCAD var, lakin o, yalnız 2D-dir.

İnkişaf modeli

Mövcud tətbiqlər baxımından Haikunun uğur qazanması üçün nə lazımdır? Əlbəttə ki, tərtibatçıları cəlb edin.

Hal-hazırda, Haiku inkişaf komandası, şübhəsiz ki, müxtəlif populyar tətbiqləri təqdim etmək üçün əla iş görüb, lakin platforma kimi tam uğur üçün o, Haiku üçün proqramların versiyalarını asanlıqla yarada bilməlidir. Haiku üçün proqram yaratmaq ideal olaraq mövcud Travis CI və ya GitLab CI qurma matrisində başqa bir seçim olmalıdır. Beləliklə, məşhur açıq mənbəli 3D printer proqram təminatı Cura-nın yaradıcısı olan Ultimaker kimi bir şirkət Haiku üçün tətbiqlərini necə inkişaf etdirəcək?

Mən əminəm ki, müəyyən bir Linux paylanması üçün paketlər quran və saxlayan klassik “saxlayıcı” yanaşma tətbiqlərin böyük siyahısı ilə miqyaslanmır. 3D printerlər üçün proqram təminatının bu siyahıda olub-olmaması mübahisəlidir, lakin, məsələn, müəyyən bir məktəbin cədvəlini təşkil etmək üçün proqram təminatıdır. Haiku bu cür tətbiqlər üçün nə təklif edir? (Onlar adətən istifadə edərək yazılır Elektron, bütün əməliyyat sistemləri üçün əlçatandır, Linux altında onlar ən çox bükülür AppImage, bu, heç bir problem olmadan bütün istifadəçilərə çatdırılma deməkdir).

LibreOffice

Aydındır ki, LibreOffice-in Haiku üçün əlçatan olması BeOS istifadəçilərinin xəyal edə biləcəyi kiçik uğur deyil, lakin hər şey mükəmməl deyil.

Mənim vəziyyətimdə (Kingston Technology DataTraveler 100 USB stick) işə başlaması təxminən 30 saniyə çəkir və tərtibatçılar normal tətbiqin işə salınmasının 4-5 saniyədən çox olmamasını təklif edirlər (əgər adi sabit diskdən istifadə edirsinizsə [[[]SSD-də hər şey bir saniyədən az müddətdə başladı - təqribən. tərcüməçi]).

Mən bir şəkildə böyük bir tətbiqin işə salınmasının gedişatını görmək istərdim, məsələn, "atlanan simvol", kursorun dəyişdirilməsi və ya başqa bir şey. LibreOffice açılış ekranı yalnız bir neçə saniyədən sonra görünür və o vaxta qədər nə baş verdiyini bilmirsiniz.

Haiku ilə üçüncü günüm: böyük şəkil görünməyə başlayır
Tətbiqlərin işlədiyini göstərən əlamət kimi tətbiq nişanlarının sıçraması.

  • Menyuda göstərilən klaviatura qısa yolları səhvdir (imzalanmış Ctrl+O, amma əslində Alt+O, yoxladım: Alt+O işləyir, lakin Ctrl+O yox).
  • Alt+Z işləmir (məsələn, Yazıçıda).
  • Problem “LibreOffice tətbiqi bağlanma prosesini dayandırdı” [Bu belə nəzərdə tutulmuşdu” təqribən. tərcüməçi].

Tətbiqin başlama vaxtı

DİQQƏT: Zəhmət olmasa, bu bölməni bir az duz ilə götürün. Başqalarının fikirlərinə etibar etsəniz, performans həqiqətən əladır. Nəticələrim çox fərqlidir... Təxmin edirəm ki, mənim quraşdırma xüsusiyyətlərim və indiyə qədər edilən ölçmələr elmdən kənardır. Yeni ideyalar/nəticələr yarandıqca bu bölməni yeniləyəcəyəm.

Çalışan (qeyri-doğma) proqramların performansı... o qədər də böyük deyil, fərq təxminən 4-10 dəfədir. Gördüyünüz kimi, mənə məlum olmayan bir səbəbdən yerli olmayan proqramları işləyərkən yalnız 1 prosessor nüvəsi istifadə edilmişdir.

Haiku ilə üçüncü günüm: böyük şəkil görünməyə başlayır
Tətbiqin başlama sürətini necə görürəm.

  • Başlanğıc tabaşir USB40 portuna qoşulmuş Kingston Technology DataTraveler 100 fleş diskində təxminən 2.0 saniyə çəkir (Krita AppImage-in işə salınması Xubuntu Linux Live ISO-da USB2 vasitəsilə bir neçə saniyə çəkir; daha çox sınaq tələb olunur). Düzəliş: ACPI deaktiv edilmiş SATA SSD-də təxminən 13 saniyə.

  • Başlanğıc LibreOffice USB30-a qoşulmuş Kingston Technology DataTraveler G4 fləş diskində 2.0 saniyə çəkir (USB 2 vasitəsilə Xubuntu Linux Live ISO-da saniyənin bir hissəsi; daha çox sınaq tələb olunur) Düzəliş: ACPI deaktiv edilmiş SATA SSD-də 3 saniyədən az vaxt.

Ən son inkişafların SSD-lərdə performansı 10 dəfədən çox yaxşılaşdıracağını da eşitdim. Nəfəslə gözləyirəm.

Digər rəyçilər Haikunun ruhlu performansını daim tərifləyirlər. Maraqlıdır, mənim sistemimdə nasazlıq var? Düzəliş: bəli, ACPI sistemimdə pozulub; Onu söndürsəniz, sistem daha sürətli işləyir.

Bəzi testlər etdim.

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

Tam şəffaflıq üçün mən hər şeyi iki fərqli maşında Linux və Haiku ilə sınaqdan keçirdim. Lazım gələrsə, oxşar maşında testləri təkrarlayacağam. Tətbiqlərin niyə Linux-da usb2.0-dan daha yavaş işə salınması hələ də aydın deyil. Yeniləmə: Bu maşının sistem qeydində USB ilə əlaqəli bir çox səhv var. Beləliklə, yuxarıda göstərilən nəticələr bütövlükdə Haiku üçün xarakterik olmaya bilər.

Məşhur deyimdə deyildiyi kimi: ölçə bilmirsənsə, idarə edə bilməzsən. Performansı artırmaq istəyi varsa, məncə test paketi yaxşıdır :)

Klaviatura qısa yolları

Digər əməliyyat sistemlərindən olan defektorlar üçün Haiku klaviatura qısa yollarına gəldikdə əladır. Mənim şəxsi sevimlim, hərf və ya rəqəm yazarkən boşluq çubuğunun sol tərəfindəki düyməni (Apple klaviaturalarında Ctrl, digərlərində Alt) basıb saxladığınız Mac üslublu klaviatura qısa yollarıdır. Haiku bu sahədə həqiqətən yaxşı iş gördüyünə görə, aşağıdakı variantların nəzərdən keçirilə biləcəyini düşünürəm:

İş masası üçün və masaüstündə klaviatura qısa yolları

İstəyirəm ki, ikona klikləyib onu açmaq üçün Alt-O düymələrini sıxa və ya daha ənənəvi Alt-Aşağı qısa yolundan istifadə edə bilərsiniz.

Eyni şəkildə, faylı Zibil qutusuna köçürmək üçün Alt-T-dən əlavə, Alt-Backspace düyməsini sıxsanız yaxşı olardı.

İş masasını göstərmək üçün: "Gizlət" üçün Alt-H və "Hamısını Gizlət" üçün Shift-Alt-H düymələrindən istifadə etmək yaxşı olardı. Və bəlkə də Shift-Alt-D kombinasiyasını “Masaüstünü göstər”ə daxil etmək yaxşı olardı.

Dialoq qutularında qısa yollar

StyledEdit-i açıb mətn daxil edirəm. Alt-Q düyməsini sıxıram. Proqram saxlanmalı olub olmadığını soruşur. "Saxlamayın" üçün Alt-D, "Ləğv etmək" üçün Alt-C düymələrini sıxıram. Amma işləmir. Düyməni seçmək üçün ox düymələrindən istifadə etməyə çalışıram. Bu da işləmir. Qt əsaslı tətbiqdə eyni addımları təkrar edirəm. Burada, ən azı, ox düymələri düyməni seçmək üçün işləyir. (Düymələri seçmək üçün idarəetmə düymələri əvvəlcə Mac OS X-də istifadə edilmişdir, lakin o vaxtdan bəri tərtibatçılar bu funksiyanı unudublar.)

Ekran görüntüləri çəkmək üçün qısa yollar

Bütün ekranın skrinşotunu çəkmək üçün Alt-Shift-3, ekranın bir sahəsini seçməyə imkan verən kursoru gətirmək üçün Alt-Shift-4 və Alt-Shift- düymələrini sıxsanız çox yaxşı olardı. 5 cari aktiv pəncərəni və onun görünüşünü göstərmək üçün.

Maraqlıdır, bunu əl ilə konfiqurasiya etmək olar, amma çox güman ki, mümkün deyil. Heç olmasa, belə bir cəhd mənə fayda vermədi [Mən onu skriptə bükməyə cəhd etməliydim! - təqribən. tərcüməçi].

Haiku ilə üçüncü günüm: böyük şəkil görünməyə başlayır
Təxminən. Amma əslində yox. "-bw" nəzərə alınmır, əlavə standart parametrlər tələb olunur.

Klaviaturada başqa şeylər

Tərtibatçıların narahatlığını hiss edirəm, ona görə də Haiku-da klaviatura ilə təcrübəmi təsvir etməyə davam edəcəyəm.

Milli simvollar daxil edilə bilməz

“`” simvolu xüsusidir, ya başqa simvolun bir hissəsi (məsələn, “e”) və ya müstəqil ola bilər. Onun emalı müxtəlif əməliyyat sistemlərində də fərqlənir. Məsələn, mən KWrite dilində alman klaviaturasında verilmiş simvolu daxil edə bilmirəm; girməyə çalışsan heç nə olmur. QupZilla-da eyni simvolu daxil etdiyiniz zaman “>>” alırsınız. Doğma proqramlarda simvol daxil edilir, lakin onun görünməsi üçün ona iki dəfə toxunmaq lazımdır. Onu üç dəfə daxil etmək üçün (adətən bu kod bloklarını qeyd edərkən tələb olunur, mən onu hər zaman belə yazıram), düyməni 6 dəfə basmaq lazımdır. Mac-da vəziyyət daha ağıllı şəkildə idarə olunur (diakritiklərin adi yazılmasını qoruyarkən üç klik kifayətdir).

Java Proqramları

JavaFX yoxdur? Java köməyə gəlir, elə deyilmi? Yaxşı, tam deyil:

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

Gəlin başqa yolla gedək:

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

Belə çıxır ki, real həyatda Java proqramları reklamda vəd etdiyi kimi portativ deyil. Haiku üçün JavaFX varmı? Əgər belədirsə, niyə openjdk12_default ilə quraşdırılmayıb?

jar faylına iki dəfə klik etmək işləmir

Təəccüblənirəm ki, Haikunun .jar faylına iki dəfə klikləməyi necə idarə edəcəyi barədə heç bir məlumatı yoxdur.

Bash qəribə davranır

Madam ki bash, boruların işləməsi gözlənilirdi:

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

Nəticə

Mən bu məqalələri niyə yazıram? Fikrimcə, dünyanın Haiku kimi açıq mənbəli əməliyyat sisteminə ehtiyacı var ki, o açıq-aydın PC mərkəzlidir və həmçinin Linux üçün iş masası mühitlərinin olması məni getdikcə əsəbiləşdirir. birlikdə işləməyin. Mən PC üçün istədiyiniz istifadəçi mühitini yaratmaq üçün tamamilə fərqli bir nüvəyə ehtiyac olduğunu və ya Linux nüvəsinin üstündə oxşar mühit əldə etməyin mümkün olduğunu iddia etmirəm, amma kernel mütəxəssislərinin dedikləri ilə maraqlanıram. Bu barədə. Hələlik mən sadəcə Haiku ilə məşğul oluram və onların Haiku tərtibatçıları və/yaxud maraqlı ictimaiyyət üçün faydalı olacağı ümidi ilə qeydlər aparıram.

Özünüz cəhd edin! Axı, Haiku layihəsi yaradılan DVD və ya USB-dən yükləmək üçün şəkillər təqdim edir gündəlik. Quraşdırmaq üçün sadəcə şəkli yükləyin və istifadə edərək flash sürücüyə yazın Etcher.

Hər hansı bir sualınız var? Sizi rusdilli kursa dəvət edirik telegram kanalı.

Xətanın icmalı: C və C++ dillərində ayağınıza necə atəş açmaq olar. Haiku OS resept kolleksiyası

Etibarən müəllif tərcümə: bu, Haiku haqqında silsilədəki üçüncü məqalədir.

Məqalələrin siyahısı: Ilk, İkinci.

Mənbə: www.habr.com

Добавить комментарий