Haiku ile üçüncü günüm: büyük resim ortaya çıkmaya başlıyor

Haiku ile üçüncü günüm: büyük resim ortaya çıkmaya başlıyor
TL; DR: Haiku harika bir açık kaynaklı masaüstü işletim sistemi olabilir. Bunu gerçekten istiyorum ama hala birçok düzeltmeye ihtiyaç var.

İki gündür Haiku çalışıyorumbeklenmedik derecede iyi bir işletim sistemi. Şimdi üçüncü gün ve bu işletim sistemini o kadar çok seviyorum ki sürekli düşünüyorum: Onu nasıl her gün için bir işletim sistemi haline getirebilirim? Genel fikirler açısından Mac'i daha çok seviyorum ama sorun şu: açık kaynak olarak gelmiyor ve açık kaynak alternatifleri aramalısınız.

Geçtiğimiz 10 yılda bu çoğunlukla Linux anlamına geldi, ancak aynı zamanda kendine ait bir anlamı da var. bir takım problemler.

DistroTube'da yer alan Haiku işletim sistemi.

Haiku'yu duyar duymaz denedim ve hemen etkilendim; özellikle "sadece çalışan" ve aynı zamanda kavramsal olarak tanıdığım herhangi bir Linux masaüstü ortamından açıkça çok daha üstün olan bir masaüstü ortamından. İstiyorum İstiyorum!!!

Üçüncü gün asıl çalışmayı görelim!

Eksik Uygulamalar

Uygulamaların kullanılabilirliği herhangi bir işletim sisteminin çok "kader verici" bir yönüdür, eski ders. Haiku hakkında konuştuğumuz için çoğu durumda farklı seçeneklerin mevcut olduğunu biliyorum.

Ancak hâlâ günlük ihtiyaçlarıma uygun uygulamaları bulamıyorum:

  • işaretleme düzenleyicisi (örneğin Typora). elbette var SevimliMarkEd, ancak metin düzeni için herhangi bir düğme veya klavye kısayolu yok gibi görünüyor. Ayrıca birde şu var Hayalet, ama o var klavye kısayolu yok Metni satır içi kod veya kod bloğu olarak işaretlemek için.
  • Ekranı animasyonlu GIF'e kaydedin (örn. Gözetleme). BeScreenCapture var ama bunu yapamıyor.
  • 3D yazıcılar için yazılım (örneğin, Ultimaker Kür, PrusaDilimleyici).
  • 3D CAD (örneğin FreeCAD, OpenSCADveya yerleşik şekil). LibreCAD var ama sadece 2 boyutlu.

Geliştirme modeli

Mevcut uygulamalar açısından Haiku'nun başarılı olması için neye ihtiyacı var? Elbette geliştiricilerin ilgisini çekin.

Şu anda, Haiku geliştirme ekibi çeşitli popüler uygulamaları tanıtarak kesinlikle harika bir iş çıkardı, ancak bir platform olarak tam başarı için Haiku'ya yönelik uygulamaların sürümlerini kolayca oluşturabilmesi gerekiyor. Haiku için bir uygulama oluşturmak ideal olarak mevcut Travis CI veya GitLab CI derleme matrisindeki başka bir seçenek olmalıdır. Peki, popüler açık kaynaklı 3D yazıcı yazılımı Cura'nın yaratıcısı olan Ultimaker gibi bir şirket, Haiku için uygulamalarını nasıl geliştirebilir?

Belirli bir Linux dağıtımı için paketler oluşturan ve bunların bakımını yapan klasik "bakıcı" yaklaşımının geniş bir uygulama listesiyle ölçeklenemeyeceğine inanıyorum. Bu listede 3D yazıcılara yönelik yazılımların olup olmadığı tartışmalıdır ancak örneğin belirli bir okulun programını düzenlemeye yönelik yazılımlar listede yer almaktadır. Haiku bu tür uygulamalar için neler sunuyor? (Genellikle kullanılarak yazılırlar Elektron, tüm işletim sistemlerinde mevcuttur; Linux altında çoğunlukla AppImageyani tüm kullanıcılara sorunsuz teslimat anlamına gelir).

LibreOffice

Haiku için LibreOffice'in mevcut olmasının BeOS kullanıcılarının yalnızca hayal edebileceği küçük bir başarı olmadığı ancak her şeyin mükemmel olmadığı açık.

Benim durumumda (Kingston Technology DataTraveler 100 USB bellek) başlatılması yaklaşık 30 saniye sürüyor ve geliştiriciler, uygulamanın normal başlatılmasının 4-5 saniyeyi geçmemesi gerektiğini önerdi (normal bir sabit sürücü kullanılıyorsa [SSD'mde her şey bir saniyeden kısa sürede başladı - yaklaşık. çevirmen]).

Bir "atlama simgesi" gibi büyük bir uygulamayı başlatmanın, imleci değiştirmenin veya buna benzer başka bir şeyin ilerlemesini bir şekilde görmek isterim. LibreOffice açılış ekranı yalnızca birkaç saniye sonra belirir ve o zamana kadar ne olduğu hakkında hiçbir fikriniz olmaz.

Haiku ile üçüncü günüm: büyük resim ortaya çıkmaya başlıyor
Uygulama simgelerinin zıplaması, uygulamaların çalıştığının bir işaretidir.

  • Menüde gösterilen klavye kısayolları yanlış (Ctrl+O ile işaretlenmiş, ancak aslında Alt+O, kontrol ettim: Alt+O çalışıyor, ancak Ctrl+O çalışmıyor).
  • Alt+Z çalışmıyor (örneğin Writer'da).
  • Sorun "Uygulama LibreOffice kapatma işlemini iptal etti" [Bu şekilde tasarlandı” dedi. çevirmen].

Uygulama başlatma zamanı

NOT: Lütfen bu bölüme biraz ihtiyatlı yaklaşın. Başkalarının görüşlerine güvenirseniz performans aslında mükemmeldir. Benim sonuçlarım çok farklı... Kurulumumun özelliklerinin ve şu ana kadar yapılan ölçümlerin bilimsel olmadığını varsayıyorum. Yeni fikirler/sonuçlar ortaya çıktıkça bu bölümü güncelleyeceğim.

(Yerel olmayan) uygulamaları çalıştırmanın performansı... o kadar da iyi değil, fark yaklaşık 4-10 kat. Gördüğünüz gibi, bilmediğim bir nedenden ötürü, yerel olmayan uygulamaları çalıştırırken yalnızca 1 işlemci çekirdeği kullanıldı.

Haiku ile üçüncü günüm: büyük resim ortaya çıkmaya başlıyor
Uygulama başlatma hızını nasıl görüyorum?

  • Başlatmak Krita USB40 bağlantı noktasına bağlı Kingston Technology DataTraveler 100 flash sürücüsünde yaklaşık 2.0 saniye sürer (Krita AppImage'ın başlatılması, USB2 aracılığıyla Xubuntu Linux Live ISO'da bir saniyenin yarısı kadar sürer; daha fazla test gereklidir). Düzeltme: ACPI devre dışı bırakılmış bir SATA SSD'de yaklaşık 13 saniye.

  • Başlatmak LibreOffice USB30'a bağlı Kingston Technology DataTraveler G4 flash sürücüsünde 2.0 saniye sürer (USB 2 aracılığıyla Xubuntu Linux Live ISO'da saniyenin kesri kadar bir süre; daha fazla test gereklidir) Düzeltme: ACPI devre dışı bırakılmış bir SATA SSD'de 3 saniyeden az.

Ayrıca son gelişmelerin SSD'lerdeki performansı 10 kattan fazla artıracağını da duydum. Nefesimi tutarak bekliyorum.

Diğer eleştirmenler sürekli olarak Haiku'nun canlı performansını övüyorlar. Sistemimde neyin yanlış olduğunu merak ediyorum. Düzeltme: evet, sistemimde ACPI bozuk; Kapatırsanız sistem daha hızlı çalışır.

Bazı testler yaptım.

# 
# 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 şeffaflık sağlamak için her şeyi Linux ve Haiku ile iki farklı makinede test ettim. Gerekirse testleri benzer bir makinede tekrarlayacağım. Uygulamaların Linux'ta usb2.0'a göre neden daha yavaş başlatıldığı hala açık değil. Güncelleme: Bu makinenin sistem günlüğünde USB ile ilgili birçok hata var. Dolayısıyla yukarıdaki sonuçlar bir bütün olarak Haiku için tipik olmayabilir.

Ünlü bir söz vardır: Ölçemezseniz yönetemezsiniz. Performansı artırma arzusu varsa, test paketinin uygun olduğunu düşünüyorum :)

Klavye kısayolları

Diğer işletim sistemlerinden kaçanlar için, klavye kısayolları söz konusu olduğunda Haiku harikadır. Benim kişisel favorim, bir harf veya sayı yazarken boşluk çubuğunun solundaki tuşu (Apple klavyelerde Ctrl, diğerlerinde Alt) basılı tuttuğunuz Mac tarzı klavye kısayollarıdır. Haiku bu alanda gerçekten iyi bir iş çıkardığı için aşağıdaki seçeneklerin değerlendirilebileceğini düşünüyorum:

Masaüstü için ve masaüstündeki klavye kısayolları

Bir simgeyi tıklayıp açmak için Alt-O tuşuna basabilmenizi veya daha geleneksel Alt-Aşağı kısayolunu kullanabilmenizi seviyorum.

Aynı şekilde, bir dosyayı Çöp Kutusu'na taşımak için Alt-T'ye ek olarak Alt-Geri tuşuna da basabilseydiniz iyi olurdu.

Masaüstünü görüntülemek için: “Gizle” için Alt-H ve “Tümünü Gizle” için Shift-Alt-H tuşlarını kullanmak iyi bir fikir olacaktır. Ve belki de Shift-Alt-D kombinasyonunu "Masaüstünü göster" e girmek iyi bir fikir olabilir.

İletişim Kutularındaki Kısayollar

StyledEdit'i açıp metin giriyorum. Alt-Q'ya basıyorum. Program kaydedilmesi gerekip gerekmediğini sorar. "Kaydetme" için Alt-D'ye, "İptal" için Alt-C'ye basıyorum. Ama işe yaramıyor. Bir düğmeyi seçmek için ok tuşlarını kullanmaya çalışıyorum. O da işe yaramıyor. Aynı adımları Qt tabanlı bir uygulamada tekrarlıyorum. Burada en azından ok tuşları bir düğmeyi seçmek için çalışır. (Düğmeleri seçmek için kullanılan kontrol tuşları ilk olarak Mac OS X'te kullanılıyordu, ancak geliştiriciler o zamandan beri bu özelliği unutmuş gibi görünüyor.)

Ekran görüntüsü almak için kısayollar

Tüm ekranın ekran görüntüsünü almak için Alt-Shift-3'e, ekranın bir alanını seçmenizi sağlayan imleci getirmek için Alt-Shift-4'e ve Alt-Shift-'e basabilseydiniz harika olurdu. 5 geçerli aktif pencereyi ve görünümünü görüntülemek için.

Bunun manuel olarak yapılandırılıp yapılandırılamayacağını merak ediyorum, ancak büyük olasılıkla imkansızdır. En azından böyle bir girişim bende işe yaramadı [Bunu bir senaryoya sarmayı denemeliydim! - yaklaşık. çevirmen].

Haiku ile üçüncü günüm: büyük resim ortaya çıkmaya başlıyor
Neredeyse. Ama gerçekten değil. "-bw" göz ardı edilir, ayrıca ek varsayılan ayarlar gerekir.

Klavyedeki diğer şeyler

Geliştiricilerin endişesini hissedebiliyorum, bu yüzden Haiku'daki klavyeyle ilgili deneyimimi anlatmaya devam edeceğim.

Ulusal karakterler girilemiyor

“`” karakteri özeldir; başka bir karakterin parçası olabilir (örneğin “e”) veya bağımsız olabilir. İşlenmesi de farklı işletim sistemlerinde farklılık gösterir. Örneğin, KWrite'da Almanca klavyede belirli bir karakteri giremiyorum; içeri girmeye çalışırsanız hiçbir şey olmuyor. Aynı karakteri QupZilla'ya girdiğinizde “>>” elde edersiniz. Yerel uygulamalarda sembol girilir ancak görünmesi için ona iki kez dokunmanız gerekir. Üç kez girmek için (genellikle kod bloklarını işaretlerken bu gereklidir, ben her zaman bu şekilde yazarım), düğmeye 6 kez basmanız gerekir. Mac'te durum daha akıllıca ele alınır (normal aksan yazımı korunurken üç tıklama yeterlidir).

Java Uygulamaları

JavaFX'i mi özlediniz? Java kurtarmaya geliyor, değil mi? Pek iyi değil:

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

Diğer yöne gidelim:

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

Gerçek hayatta Java uygulamalarının reklamlarda vaat edildiği kadar taşınabilir olmadığı ortaya çıktı. Haiku için JavaFX var mı? Eğer öyleyse, neden openjdk12_default ile kurulmuyor?

Jar dosyasına çift tıklamak çalışmıyor

Haiku'nun bir .jar dosyasına çift tıklamanın nasıl yapılacağına dair hiçbir fikri olmamasına şaşırdım.

Bash tuhaf davranıyor

Den beri bash, boruların çalışması bekleniyordu:

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

Sonuç

Bu yazıları neden yazıyorum? Bana göre dünyanın Haiku gibi açıkça PC merkezli bir açık kaynaklı işletim sistemine ihtiyacı var ve aynı zamanda Linux için masaüstü ortamlarının kullanılmasından giderek daha fazla rahatsız oluyorum. birlikte çalışmayın. Bir PC için istenen kullanıcı ortamını yaratmak için tamamen farklı bir çekirdeğin gerekli olduğunu veya Linux çekirdeğinin üzerinde benzer bir ortamın elde edilmesinin mümkün olduğunu savunmuyorum, ancak çekirdek uzmanlarının ne söyleyeceğiyle ilgileniyorum bunun hakkında. Şimdilik sadece Haiku ile vakit geçiriyorum ve Haiku geliştiricilerine ve/veya ilgili halka faydalı olması umuduyla notlar alıyorum.

Kendin dene! Sonuçta, Haiku projesi DVD veya USB'den önyükleme için oluşturulan görüntüler sağlar günlük. Yüklemek için görüntüyü indirin ve kullanarak bir flash sürücüye yazın. hakkak.

Sormak istediğiniz bir şey var mı? Sizi Rusça konuşulanlara davet ediyoruz telgraf kanalı.

Hataya genel bakış: C ve C++'da kendinizi ayağınızdan nasıl vurursunuz? Haiku OS tarif koleksiyonu

Itibaren yazar çeviri: Bu Haiku hakkındaki serinin üçüncü makalesidir.

Makalelerin listesi: ilk, İkinci.

Kaynak: habr.com

Yorum ekle