Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
TL;DR: Haiku'dan memnunum ama geliştirilecek noktalar var

Dün Haiku çalıştım - beni hoş bir şekilde şaşırtan bir işletim sistemi. İkinci gün. Beni yanlış anlamayın: Linux masaüstlerinde zor olan şeyleri yapmanın ne kadar kolay olduğuna hâlâ hayret ediyorum. Nasıl çalıştığını öğrenmek için sabırsızlanıyorum ve aynı zamanda onu her gün kullanmaktan heyecan duyuyorum. Doğru, tam bir geçişin günü henüz gelmedi: Acı çekmek istemiyorum.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
WonderBrush raster grafik düzenleyici - nerede bulacağınızı biliyorsanız

Prensip olarak 1.0'ın altındaki sürümlerden beklendiği gibi. Ancak Mac OS X'in yayın öncesi günlerini hatırlayıp Haiku ekibinin büyüklüğünü göz önünde bulundurursak, inanılmaz başarıları küçümsemeyin.

Genellikle #LinuxUsability hakkındaki düşüncelerimi aktarırım (Bölüm 1, Bölüm 2, Bölüm 3, Bölüm 4, Bölüm 5, Bölüm 6), bu yüzden kullanılabilirlik açısından Haiku hakkındaki kelime oyunlarına şaşırmayın. Neyse ki bunların çoğu çeşitli iyileştirmelerle ilgilidir.

Bu önsözdü, şimdi bazı sıkıntılara dikkat edelim.

Sorun #1: Tarayıcı sorunları

3 tarayıcı var WebKit: temel (WebPozitif) ve Qt'de iki ek isim (QupZilla, eski isim) Falkonve Su SamuruTarayıcı), depodan kurulabilir. Hiçbiri doğru çalışmıyor. Ana tarayıcının işlevsellik ve görüntülemeyle ilgili sorunları var (örneğin, oturum açarken captcha'yı çözmek mümkün değil) Haiku hata izleyici) ve diğerlerinin Haiku'da büyük performans sorunları var.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Twitter, Haiku'nun ana tarayıcısı WebPositive'de böyle görünüyor.

QupZilla ve OtterBrowser, güvenilmez İnternet bağlantılarında (örneğin trende) büyük ölçüde gecikme yaşıyor. Veriler düzgün bir şekilde akmazsa sekmeler arasında geçiş yapmak imkansız hale gelir. Mevcut sekme ağ üzerinden veri yüklerken yeni bir sekme açmak imkansızdır. Düşük yüke rağmen her şey yavaş. Muhtemelen tarayıcılar Haiku çoklu iş parçacığı için tam olarak optimize edilmemiştir veya Haiku ile ilgili başka sorunları vardır [Linux'ta bu bazen bana da oluyor - yakl. çevirmen].

QupZilla ile Medium'a hiçbir şey yazamadım...

Apple, mükemmel performansa sahip kararlı bir tarayıcı sağlamak için çok şey yaptı. Bu yatırımın Haiku'ya da karşılığını vereceğini düşünüyorum. Özellikle web uygulamalarının artan önemi göz önüne alındığında ve hatta yerel uygulamaların henüz tüm kullanım durumları için mevcut olmadığı göz önüne alındığında.

Kenneth Kocienda ve Richard Williamson'ın hikayesi: Safari ve Webkit nasıl ortaya çıktı?

Sorun #2: Başlatıcı ve Dock

Ekranın sağ üst köşesinde bulunur Masaüstü çubuğu, Windows'un Başlat menüsünün Dock özellikleri ve diğer birkaç özellik ile serpiştirilmiş ilginç bir karışımı.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Masaüstü çubuğu

Bu belki de BeOS için kullanıcı deneyiminin önemli bir unsuru olduğundan, modern bir masaüstü ortamının yeteneklerinden yoksundur: Şunun gibi bir program başlatıcıya ihtiyacım var: spot, Alt+space ile başlatıldı. Tıkla başlat uygulamaları yavaştır. Şuna benzeyen bir Bul aracı var Shtirlits gizlidir, ancak hızlandırılmış olsa bile uygulamaların rahatça başlatılması için tasarlanmamıştır.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Command + Ara Çubuğu ile başlatılan Mac OS X Leopard'da Gündem

Var Ln Başlatıcı, yüklü Haiku Deposu. İlk başlattığınızda tamamen boştur ve ona nasıl bir şey ekleneceği tam olarak belli değildir. Ayrıca, ekranda konumunu değiştirmenin açık bir yolu olmayan uygunsuz bir konumda görünür. Peki bunu Mac OS X'teki Dock gibi ekranın soluna veya altına nasıl yerleştirebilirim? Bu durumda UX'in bilinemez olduğuna inanıyorum.

DockBert, ayrıca şuradan yüklendi: Haiku Deposu. Zaten daha iyi. Ekranın alt kısmında gösterilir. Simgelerin sırasının tersine döneceğini beklemiyordum: sepet başlangıçta ama genel olarak umut verici görünüyor.

Bunu Masaüstü Çubuğu yerine nasıl varsayılan olarak ayarlayabilirim? DockBert'teki Masaüstü Çubuğu simgesine tıklayıp "kapat"ı seçerseniz, elbette kapanacaktır... ve yarım saniye sonra yeniden görünecektir. (Geliştiriciler bunun prensipte DockBert'teki bir hata olduğunu söyledi). DockBert kullanıcının neye ihtiyacı olduğunu anlayacak ve bunu yapacak kadar akıllı olsaydı güzel olurdu. Varsayılan olarak DockBert'te herhangi bir uygulama simgesi yoktur, ancak "buraya çek" ifadesi gösterilir, böylece her şeyi nasıl ekleyeceğinizi bilirsiniz. Ancak uygulamaları ne sağ tıklayarak ne de DockBert'ten bir simgeyi sürükleyerek kaldıramadım.

Denerim HiQDock. tesadüfen buldum üçüncü taraf bir depoda. İstediğim gibi görünüyor. "Görünüşe" vurgu yaparak. Çünkü henüz çalışmıyor: hala bir Beta sürümü. Qt4'te yazılmıştır, bu yüzden kurulum görüntüsüne dahil edileceğinden şüpheliyim.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
HiQDock.

Prensip olarak Dock ve Launcher'daki durumun karmaşık olduğunu düşünen tek kişi ben değilim. Bu konuyu bile buldum tüm makale.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Hızlı Başlatma

Sonra şunu öğrendim Hızlı BaşlatmaKısayollar ayarlarına bir düğme kombinasyonu eklenerek başlatılması önerilir.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Haiku'daki kısayol ayarları

Bunun gibi şeylerin varsayılan olarak "sadece çalışacak" şekilde yapılandırılması iyi olurdu. Alt+Boşluk mu dedim? Temel olarak QuickLaunch, bir klavye kısayolunu ilk başlattığınızda özelleştirmeniz gerekip gerekmediğini sorabilir. Bunu Kısayol ayarlarında yapmak zahmetlidir.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Kısayol ayarlarında "uygulama" girmenizi isteyen bir pencere. Şaka yapmıyorum

Çoğu kullanıcının "uygulama" olarak ne gireceğini bilmediğine bahse girerim: /boot/system/apps/QuickLaunch (Sadece QuickLaunch çalışmıyor).

Hızlı çözüm: QuickLaunch'ı varsayılan olarak ayarlayın ve ona varsayılan alt+boşluk kısayolunu atayın.

Neyse ki geliştiricilerden, bir noktada onu eski güzel Masaüstü Çubuğu'nun bir iyileştirmesi veya yerine geçecek şekilde dahil edebilecekleri yönünde bilgi aldım. Belki... bir gün... Şans eseri! (Bir istek bırakın, yoksa asla gerçekleşmeyecek. Burada). Başka bir geliştirici şunları söyledi: "Bence, Windows'un başlat menüsüne bir arama kutusu ekleme yolunu takip etmek Beta için yeterince basit, bunun birçok kişi için büyük bir fark yaratacağını söyleyebilirim." Kabul etmek! (yine: başvuru olsun ya da olmasın).

QuickLaunch neden ekran görüntüsü programını iki kez buluyor? /boot/system/apps ve /boot/system/bin? Geliştiriciler bunun farkındalar çünkü /boot/system/apps/QuickLaunch/ReadMe.html dosyasında.

/system/bin daha önce işlenmediyse, taşınan programlar genellikle /bin dizininde sonlanır, bu da kötü bir fikirdir. İstenmeyen CLI uygulamalarını, örneğin içerik menüsündeki "Yoksayılanlar listesine ekle" düğmesini kullanarak kaldırabilirsiniz.

hızlı çözüm: /system/bin dosyasından, /system/apps dosyasında da bulunan uygulamaları filtreleyin

Sorun #3: donanım hızlandırması yok

BeOS demo programlarıyla doluydu. Hiçbir BeOS videosu, farklı videoların oynatıldığı birden fazla pencere olmadan tamamlanmış sayılmaz. O zamanlar inanılmaz bir başarı. Haiku, uzayda hareket eden 3 boyutlu yazı tiplerini gösteren 3 boyutlu demolarla birlikte gelir. (Hey, Haiku halka arz için hazırlanmıyor, değil mi?)

1995 yılında Haiku'nun temel aldığı BeOS. O zamanlar saat frekansı 603 MHz olan iki PowerPC 66 işlemci üzerinde çalışıyordu.

Ses ve video dünyasının Linux'u olmak istiyoruz.

-Jean-Louis Hesse, CEO

Şaşırtıcı bir şekilde, Haiku'da video ve 3D aslında donanım hızlandırmalı değildir. Sanırım oyunlar da var.

Geliştiricilerden Bay. paytak paytak sıçrama и Alex von Gluck Donanım hızlandırmaya yönelik belgeler vardır ("yaklaşık iki adam-ay sürer"). 3D hızlandırma, güvenebileceğiniz video için Mesa aracılığıyla olacaktır (daha önce de belirtildiği gibi Haiku, OpenGL için Mesa ve LLVMPipe'ı temel olarak kullanır). FFmpeg veya kendi çözümünüzü yapın (Haiku'nun zaten dahili olarak FFMpeg kullandığını biliyorum, hızlandırılmış sürücüler olmadan VDPAU veya benzeri bir API kullanmak mümkün değildir).

Parmaklarınızı çaprazlayın!

Sorun #4: programlar aranmıyor

Halihazırda Haiku'ya taşınan çok sayıda CLI programı olduğunu biliyorum, ancak bunları HaikuDepot'ta göremiyorum. İpuçları bile yok. Komut satırında "haiku..." veya "port..." komutu yok

~/testing> haikuports
bash: haikuports: command not found

Google'da aradıktan sonra, Ben bulmakavrdude'u nereden indirdim. Çalıştırırken, tatmin edilmemiş bağımlılıklara sahip bir pencereye çift tıklandığında ortaya çıktı. Bu olmasaydı güzel olurdu. (Bu kadar sevmemin nedenlerinden biri пакеты Mac için .app ve AppImage Linux için).

Geliştiricilerden "teorik olarak" şunu öğrendim: sistem, bunu engelliyor. Görünüşe göre daha fazla sevgiye ihtiyacı var.

Ne yapılmalı? öyle Haiku programlarını taşımak isteyenler için talimatlar var, ancak yalnızca taşınan programları kullanmak isteyenler için talimatlar yok. İşte bu noktada devreye girdim.

Geliştirici bana şunları söyledi: "HaikuPorts'tan bahsetmiyoruz çünkü kullanıcıların %99.9'unun bu paketlerin HaikuDepot'ta nasıl oluşturulduğunu ve göründüğünü tam olarak bilmesi veya umursaması gerekmiyor." Kabul etmek. HaikuDepot'tan ve oradan nasıl bir şey alınacağından bahsediyoruz çünkü HaikuDepot arayüzü bunu göstermiyor (örneğin, avrdude cli). Görünüşe göre HaikuDepot arayüzünde CLI uygulamalarını görüntüleyen bir onay kutusu olması gerekiyor, ancak onu bulamadım veya belki de mevcut değil. ("Önerilen" veya "Tüm paketler"... buna ihtiyacınız var mı? Hayır, "tüm" paketlere bakmak istemiyorum, birçok kütüphanenin gösterileceğini varsayıyorum. Eski güzel gibi bir şey Synaptic).

Bunun yerine ben Ben bulmak. Ayrıca nasıl kurulacağını da bilmiyorum (HaikuArchives'ın "desteklenen bir yazılım deposu" olduğunu ve ayrıca "tüm değerli programların zaten HaikuPorts'ta olduğunu" - entegratörlere ihtiyaç duyulduğunu söylüyorlar).

Biraz daha Google'da araştırdıktan sonra şunu buldum:

/> pkgman search avrdude​Status Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers

Vay! Bu ekibi daha görünür hale getirmek güzel olurdu. Geliştiricilerden biri "pkgman'in HaikuDepot'un bir cl analogu olduğunu" doğruladı. O zaman neden adı verilmedi? haikudepot?

Öncelikle command_not_found-0.0.1~git-3-any.hpkg dosyasını yükledim. Artık şunu yapabilirim:

/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file

hızlı çözüm: ekle command_not_found-*-any.hpkg varsayılan kuruluma.

Haiku geliştiricisi, "Linux'tan farklı olarak Haiku'da, komut bulunamadı'ya gerçek bir ihtiyaç olmadığına" çünkü "pkgman install cmd:commandname komutunu çalıştırabileceğinize" inanıyor. Peki, ben "sıradan bir ölümlü" olarak bunu nasıl bilebilirim?

Paketler, paket yöneticileri, bağımlılıklar. Haiku'daki kesinlikle çoğundan çok daha akıllı ama yine de bir paket yöneticisi:

/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:

Paket yöneticileri, işletim sisteminden bağımsız olarak paket yöneticilerinin her zaman yaptığı şeyi yapar. Bu konuya ilgi duymamın bir nedeni var; bunu söylemiş miydim, değil mi? - İle paketler .app ve Uygulama Resimleri.

Ayrıca çok popüler olan bazı açık kaynaklı uygulamalar burada eksik:

/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not found

Geliştiriciler şöyle cevap veriyor: "Gtk olmadığı için Inkscape de olmayacak." Anlaşıldı. Başka bir geliştirici şunları ekledi: "Ama muhteşem WonderBrush'a sahibiz." Bunu bilmiyordum ama HaikuDepot'ta görünmüyor ve nerede olabilir? (düzeltme: “Tüm Paketler” sekmesine geçmeliydim! Bu noktayı tamamen kaçırdım!)

/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found​/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]​
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not found

"Arduino'nun daha önce orada olduğunu" biliyorum... bunların hepsi nereye gitti?

Diğer şeylerin yanı sıra, "teknik konuşkanlık" gerçeği beni şaşırttı: o kadar çok satır görüntüleniyor ki sonunda şunu söylüyorlar: "bu yazılım mevcut değil."

Sorun #5: düzeltilmesi gereken çeşitli pürüzlü kenarlar

Uygulamalar arasında geçiş yapın

Uygulamalar arasında geçiş yapmak alt+tab olmadan sıkıcı oluyor. Ctrl+tab çalışıyor ama bir şekilde çarpık.

Geliştirici ipucu: Windows düzenini açarsam Cmd ve Ctrl yer değiştirecek ve alt+Tab tanıdık gelecektir. Ama PC klavyesini kullanırken kendimi Mac gibi hissetmek istiyorum!

Geliştiricilerden not: "Ctrl+tab'ı alt+tab'a geçirmek bazı kullanıcıları şaşırtacaktır." Basit çözüm: ikisini de etkinleştirin! (Gnome, KDE, Xfce kullanan bir Mac, Windows ve Linux kullanıcısı olarak hâlâ ne bekleyeceğimi bilmiyorum).

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Twitcher'ı kullanarak uygulamaları ctrl+tab ile değiştirme. Bazı yerlerde görülüyor, bazen ilk defa olmuyor

Daha da kötüsü: ctrl+tab bazen uygulama simgelerini içeren bir pencere gösterir, bazen göstermez. Diğer şeylerin yanı sıra, uygulama değiştirme sırası rastgele görünüyor: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-uygulama simgeleri içeren pencere... Yazılım hatası mı? (Haiku için bir Gif kayıt aracı olup olmadığını bilen var mı?) düzeltme: Bu bir özelliktir, hata değil.

ctrl+tab tuşlarına kısa basıldığında, Twitcher penceresi görüntülenmeden doğrudan önceki uygulamaya geçilir. Kombinasyonları daha uzun süre tutarsanız, benim zaten alıştığım şeyi elde edersiniz.

Kısayollar

Klavye kısayollarından bahsedersek, her şeyin Mac'e benzer olduğunu anladığınızda, otomatik olarak olağan kısayolları kullanmaya çalışacaksınız... Örneğin, "Aç..." ve "Farklı Kaydet..." iletişim kutularında, “çalışan” dizin tablosu” için alt+d tuşlarına basmak istiyorum vb.

Geliştiriciler "bunu dosya iletişim kutusu iyileştirme isteğine ekleme seçeneğine sahiptir." Hesaplarımın bulunduğu GitHub veya GitLab'da yerel bir sorun izleyici olsaydı böyle bir istek oluştururdum.

Ancak daha önce de belirttiğim gibi sistemlerine kayıt olamıyorum. (Tahmin edebileceğiniz gibi GitHub veya GitLab gibi kamu hizmetlerini kullanırken bu şeylerle çalışmanın kolaylığını vurgulamak istiyorum). Değişiklik: https://dev.haiku-os.org/ticket/15148

tutarsızlıklar

Qt uygulamaları ve yerel uygulamalar davranış açısından farklılık gösterir. Örneğin, Qt uygulamalarında alt+geri tuşunu kullanarak son kelimeyi silebilirsiniz, ancak yerel uygulamalarda silemezsiniz. Metni düzenlerken başka farklılıklar olabilir. Bu tür tutarsızlıkların ortadan kaldırılmasını isterim.

Düzeltme: Bu makaleyi yazmayı henüz bitirmemiştim (yorumları toplamak için ilk olarak Haiku geliştirici kanalında gösterdim) ve bu tutarsızlığın giderildiği ortaya çıktı! İnanılmaz! Açık kaynak projelerini ne kadar seviyorum! Teşekkür ederim, Kasper Kasper!

Notlar

Hala Haiku öğreniyorum ve bu beni etkilemeye devam ediyor. Bugün sıkıntıları anlatmaya odaklanmış olsam da, bu işletim sisteminin neden bu kadar ilgi çekici olduğunu size hatırlatmadan edemem. Aşağıda birkaç örnek verilmiştir. Haiku'nun kavramsal olarak doğru şeyleri nasıl yaptığını görmek için sadece bir hatırlatma.

Gerekli kitaplıklara sahip olmayan bir yürütülebilir dosyaya çift tıklarsanız Linux'ta hiçbir şey göremezsiniz. Haiku, sorunla ilgili bilgilerin yer aldığı güzel bir grafik diyalog görüntüleyecektir. Uzun zamandır Linux'ta buna benzer şeylerin hayalini kuruyordum ve bunun Haiku'da doğru şekilde yapılmış olmasından hala mutluyum. Bu örnek, işletim sisteminin her düzeyde tutarlı olduğunu göstermektedir. Sonuç, hata işleme gibi durumlarda bile zarafet, güzellik ve sadeliktir.

Kaputun altında büyüleyici bir görünüm.

QuickLaunch belgelerinde şunlar belirtilir:

QuickLaunch'ın uygulamayı bulamamasının 2 nedeni olabilir:

  • Uygulama bir BeFS bölümünde değil veya BeFS bölümü sorguları destekleyecek şekilde biçimlendirilmemiş.
  • Uygulamanın uygun BEOS:APP_SIG özelliği yok. Bu durumda uygulama geliştiricisinden eklemesini isteyin veya aşağıdakileri deneyin
    Bu tavsiye: QuickLaunch'ta görüntülenmeyen (ve yazılabilir bir konumda olan) bir uygulama veya komut dosyası kullanıyorsanız, bu nitelikleri terminale eklemeyi deneyin.

    addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/app-or-script'iniz

    addattr BEOS:APP_SIG uygulaması/x-vnd.anything-unique /uygulamanızın veya komut dosyanızın/yolu/yolu

Bu, hala hayran olduğum Başlatma Hizmetleri gibi sihrin gerçekte nasıl çalıştığına dair bazı bilgiler veriyor (ve Linux'taki çalışma ortamlarında tamamen bulunmayan).

Daha az heyecan verici olan şey "Birlikte aç..."

Bir dosya seçin, alt+I tuşlarına basın, ardından bilgi ekranı hangi uygulamanın belirli bir dosyayı açabileceğini seçmenize olanak tanır.

Haiku'yla ikinci günüm: Memnun oldum ama henüz değişime hazır değilim
Haiku'da belirli bir dosyayı açmak için uygulamayı geçersiz kılabilirim. Serin?

Tüm bunlar, dosya adı uzantısı eksik olsa bile işe yarar ve sonunda aynı türden farklı dosyaların farklı uygulamalarda açılmasını söyleyebilirim; bu, Linux masaüstü ortamlarında neredeyse imkansız olmasa da çok zordur.

Sonuç

Dün yazdığım gibi Haiku gözlerimi açtı ve bana bir çalışma ortamının nasıl "sadece işe yarayabileceğini" gösterdi. İkinci günde ayrıca açıkça iyileştirilmesi gereken birkaç şey buldum.

Hiçbiri çalışmayı bırakmayacak. Bu kişisel masaüstü işletim sisteminin geleceği konusunda gerçekten heyecanlıyım. Bu, yakın gelecekte çözülemeyecek ciddi sorunlar göstermeye devam eden "Linux masaüstü ortamları"nın ötesinde hoş bir gelişmedir. mimari problemler.

Haiku'yu umuyorum.

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

Çevirinin yazarından: Bu, Haiku hakkındaki serinin ikinci makalesidir.

Makalelerin listesi: ilk

Kaynak: habr.com

Yorum ekle