
TL;DR: jestem zachwycony Haiku, ale jest jeszcze nad czym pracować
— system operacyjny, który pozytywnie mnie zaskoczył. Dzień drugi. Rozumcie mnie dobrze: wciąż jestem zachwycony tym, jak łatwo wykonuje zadania, które w środowisku roboczym Linux sprawiają trudności. Mam ogromną chęć poznać, jak to działa, a także jestem pełen entuzjazmu, by korzystać z niego na co dzień. Jednak pełne przejście jeszcze nie nadeszło: nie chcę cierpieć.
Rastrowy edytor graficzny WonderBrush — jeśli wiesz, gdzie go znaleźć
W zasadzie, spodziewane dla wersji poniżej 1.0. Jednak nie należy umniejszać niesamowitych osiągnięć, mając na uwadze Mac OS X w jej fazach przedpremierowych, biorąc pod uwagę rozmiar zespołu Haiku.
Zwykle dzielę się swoimi przemyśleniami na temat #LinuxUsability (, , , , , ), więc nie ma co się dziwić moim zastrzeżeniom wobec Haiku w kwestii użyteczności. Na szczęście większość z nich dotyczy różnych usprawnień.
To było wprowadzenie, a teraz zwróćmy uwagę na pewne niedogodności.
Niedogodność nr 1: problemy z przeglądarką
Są 3 przeglądarki oparte na : główna () oraz dwie dodatkowe na Qt (QupZilla, nieaktualna nazwa , i ), które można zainstalować z repozytoriów. Żadna nie działa poprawnie. Główna przeglądarka ma problemy z funkcjonalnością i renderowaniem (na przykład, nie można rozwiązać captcha przy logowaniu do ), a dodatkowe mają poważne problemy z wydajnością na Haiku.

Tak wygląda Twitter w WebPositive, głównej przeglądarce Haiku
QupZilla i OtterBrowser znacznie lagują przy niestabilnych połączeniach internetowych (na przykład w pociągu). Przełączanie między kartami staje się niemożliwe, jeśli dane nie napływają bez przerwy. Niemożliwe jest otwarcie nowej karty, dopóki aktualna ładuje dane z sieci. Wszystko zamula, mimo niskiego obciążenia. Prawdopodobnie przeglądarki nie są w pełni zoptymalizowane pod kątem wielowątkowości Haiku, lub mają inne problemy z Haiku [na Linuxie też tak czasami mam — przyp. tłumacza].
Z QupZilla nie udało mi się nic napisać na Medium…
. Wydaje mi się, że te dodatki się opłacą, nawet w Haiku. Szczególnie biorąc pod uwagę rosnące znaczenie aplikacji webowych, tym bardziej, że aplikacje natywne nadal nie są dostępne dla wszystkich przypadków użycia.

Opowieść Kennetha Kociendy i Richarda Williamsona: jak powstały Safari i Webkit
Niedogodność nr 2: Launcher i Dock
W prawym górnym rogu ekranu znajduje się , dziwaczna mieszanka menu „Start” z Windows z dodatkiem funkcji Dock oraz innymi możliwościami.
Deskbar
Ponieważ był to prawdopodobnie kluczowy element doświadczenia użytkownika dla BeOS, brakuje mu funkcji nowoczesnego środowiska pracy: potrzebuję narzędzia do uruchamiania programów, podobnego do , uruchamianego przez Alt+spację. Uruchamianie aplikacji przez kliknięcie jest powolne. Istnieje narzędzie „Szukaj”, które wygląda jak pod przykryciem, ale nie jest przeznaczone do łatwego uruchamiania aplikacji, nawet jeśli można mu nadać przyspieszenie.
Spotlight w Mac OS X Leopard, uruchomiony przez Command + spację
Tak , instalowane w . Przy pierwszym uruchomieniu jest całkowicie pusty i nie do końca wiadomo, jak coś dodać. Ponadto pojawia się w nieco niewygodnym miejscu ekranu bez oczywistego sposobu na zmianę pozycji. Jak mogę umieścić go po lewej lub na dole ekranu, jak Dock w Mac OS X? Uważam, że UX w tym przypadku jest niezrozumiały.
, również instalowany z . Już lepiej. Pojawia się na dole ekranu. Trochę się nie spodziewałem, że kolejność ikon będzie odwrotna: kosz na początku, ale ogólnie wygląda obiecująco.
Jak ustawić go domyślnie zamiast Deskbar? Jeśli kliknę ikonę Deskbar w DockBert i wybiorę „zamknij” — oczywiście, zamknie się… a pojawi się z powrotem po pół sekundzie. (Programiści powiedzieli, że to w zasadzie błąd w DockBert.) Byłoby miło, gdyby DockBert był wystarczająco inteligentny, aby zrozumieć, czego użytkownik potrzebuje i to zrobić. Domyślnie, w DockBert nie ma ikon aplikacji, ale pokazuje „przeciągnij tutaj”, więc wiadomo, jak wszystko dodać. Jednak nie udało mi się usunąć aplikacji — ani klikając prawym przyciskiem myszy, ani przeciągając ikonę z DockBert.
Próbuję . Znaleziony przypadkowo . Wygląda tak, jak chcę. Z akcentem na „wygląda”. Ponieważ nadal nie działa: wciąż jest w wersji Beta. Został napisany w Qt4, więc wątpię, czy zostanie włączony do obrazu instalacyjnego.

HiQDock.
W zasadzie nie tylko ja uważam, że sytuacja z Dockiem i Launcherem jest skomplikowana. W tej sprawie nawet znalazłem .

QuickLaunch
Potem dowiedziałem się o , który jest polecany do uruchomienia poprzez dodanie kombinacji klawiszy w ustawieniach Skrótów.

Ustawienia Skrótów w Haiku
Byłoby dobrze, gdyby takie rzeczy były domyślnie ustawione, aby "po prostu działały". Mówiłem o Alt+spacji? Cóż, zasadniczo QuickLaunch może przy pierwszym uruchomieniu zapytać, czy ustawić kombinację klawiszy. Robienie tego w ustawieniach Skrótów jest uciążliwe.

Okno, w którym proponuje się wprowadzenie "aplikacji" w ustawieniach Skrótów. Bez żartów
Mogę się założyć, że większość użytkowników nie wie, co wpisać jako "aplikację", a mianowicie: /boot/system/apps/QuickLaunch (po prostu QuickLaunch nie działa).
Szybkie rozwiązanie: ustawić QuickLaunch jako domyślny i przypisać mu skrót alt+spacja jako domyślny.
Na szczęście mam informacje od deweloperów, że w pewnym momencie mogą dodać to jako ulepszenie lub zastąpienie starego, dobrego Deskbara. Może... kiedyś... Trzymajmy kciuki! (Złóż wniosek, bo inaczej tego nie będzie. ). Inny deweloper powiedział, cytat: „moim zdaniem pójście drogą Windows, by włączyć pole wyszukiwania w menu startowym, jest wystarczająco proste na wersję Beta, powiedziałbym, że miałoby ogromne znaczenie dla wielu”. Zgadzam się! (znowu: wniosek lub nie będzie).
A dlaczego QuickLaunch znajduje program do robienia zrzutów ekranu dwa razy, w /boot/system/apps i w /boot/system/bin? Разработчики в курсе, поскольку в файле /boot/system/apps/QuickLaunch/ReadMe.html.
/system/bin ранее не обрабатывался, портированные программы часто попадают в каталог /bin, а это — плохая затея. Можно убрать нежелательные CLI приложения, к примеру с помощью кнопки «Добавить в список игнорирования» в контекстном меню
szybkie rozwiązanie: filtrować aplikacje z /system/bin, istniejące także w /system/apps
Niedogodność nr 3: brak sprzętowego przyspieszenia
BeOS był obwieszony programami demonstracyjnymi. Żadne wideo z BeOS nie obyło się bez wielu okienek z odtwarzającymi się różnymi wideo. Niezwykłe osiągnięcie jak na tamte czasy. Haiku dostarczane jest z programami demonstracyjnymi 3D, pokazującymi 3D czcionki, poruszające się w kosmosie. (Hej, Haiku nie szykuje się do IPO, prawda?)

BeOS w 1995 roku, na podstawie której powstał Haiku. Wtedy działał na dwóch procesorach PowerPC 603 z częstotliwością 66 MHz
Chcemy stać się Linuksem w świecie dźwięku i wideo.
—, dyrektor generalny
Co dziwne, wideo i 3D w Haiku nie są w rzeczywistości przyspieszane sprzętowo. Przypuszczam, że gry również.
Od deweloperów i Istnieje dokumentacja dotycząca przyspieszenia sprzętowego („potrzeba około dwóch osobomiesięcy”). Przyspieszenie 3D będzie zrealizowane przez Mesa (Haiku, jak już wspomniano, korzysta z MESA i LLVMPipe jako podstawy dla OpenGL), a w przypadku wideo można polegać na lub stworzyć własne rozwiązanie (wiem, że Haiku już wykorzystuje FFMpeg wewnętrznie, jednak bez przyspieszonych sterowników nie można wykorzystać VDPAU lub innego podobnego API).
Trzymajmy kciuki!
Niedogodność nr 4: nie można znaleźć programów
Wiem, że wiele programów CLI zostało już przeniesionych na Haiku, ale nie widzę ich w HaikuDepot. Nie ma nawet sugestii. W wierszu poleceń nie ma poleceń „haiku…” lub „port…”
~ /testing> haikuports
bash: haikuports: nie znaleziono poleceniaWyszukując w Google, znalazłem , skąd ściągnąłem avrdude. Po uruchomieniu przez podwójne kliknięcie pojawiło się okno z niezaspokojonymi zależnościami. Byłoby dobrze, gdyby tak się nie działo. (Jedna z przyczyn, dla których tak bardzo podobają mi się .app dla Maca i dla Linuxa).
Od deweloperów dowiedziałem się, że „teoretycznie” istnieje , który to uniemożliwia. Widać potrzebuje więcej miłości.
Co trzeba zrobić? są instrukcje dla tych, którzy chcą portować programy do Haiku, ale nie ma instrukcji dla tych, którzy po prostu chcą korzystać z portowanych programów. To tutaj się zatrzymałem.
Deweloper powiedział mi: „Nie wspominamy o HaikuPorts, ponieważ 99,9% użytkowników nie powinno wiedzieć ani martwić się tym, jak te pakiety są tworzone i pojawiają się w HaikuDepot”. Zgadzam się. Rozmowa o HaikuDepot i o tym, jak uzyskać coś z tego, ponieważ interfejs HaikuDepot tego nie pokazuje (na przykład, avrdude cli). Wygląda na to, że powinien być przycisk, który pokazuje aplikacje CLI w interfejsie HaikuDepot, ale go nie znalazłem, a może go po prostu nie ma. („Zalecane” lub „Wszystkie pakiety”… czy to ci potrzebne? Nie, nie chcę patrzeć na „wszystkie” pakiety, przypuszczam, że zostanie pokazanych wiele bibliotek. Coś w stylu starego dobrego ).
Zamiast tego ja . Również nie wiem, jak go zainstalować (mówią, że HaikuArchives to „repozytorium wspieranego oprogramowania”, a także, że „wszystkie wartościowe programy są już w HaikuPorts” — potrzebni są integratorzy).
Jeszcze trochę pogooglując, znalazłem:
/> pkgman search avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollersWow! Byłoby dobrze, aby ta komenda była bardziej zauważalna. Jeden z deweloperów potwierdził, że „pkgman to CLI analog dla HaikuDepot”. Dlaczego zatem nie nazwano go haikudepot?
Na początku zainstalowałem command_not_found-0.0.1~git-3-any.hpkg. Teraz mogę to robić:
/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install fileszybkie rozwiązanie: dodać
command_not_found-*-any.hpkgdo instalacji domyślnej.
Programista Haiku uważa, że "w Haiku, w przeciwieństwie do Linuksa, nie ma rzeczywistej potrzeby dla command-not-found", ponieważ "można po prostu uruchomić pkgman install cmd:commandname". Skąd mam, "zwykły śmiertelnik", wiedzieć o tym?!
Pakiety, menedżery pakietów, zależności. Ten w Haiku jest znacznie mądrzejszy niż większość, ale nadal jest to menedżer pakietów:
/> 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]:Menedżery pakietów robią to, co zawsze, niezależnie od systemu operacyjnego. Jest powód, dla którego mnie to przyciąga — już o tym mówiłem, prawda? — do .app i .
Oprócz tego brakuje niektórych bardzo popularnych aplikacji z otwartym kodem źródłowym:
/> 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 foundOdpowiedź programistów: "Ponieważ nie ma Gtk — nie będzie Inkscape". Zrozumiałem. Inny programista dodał: "Mamy za to wspaniały WonderBrush". Nie słyszałem o tym, ale nie widać go w HaikuDepot, skąd miałby być? (poprawka: musiałem przełączyć się na kartę "Wszystkie pakiety"! Zupełnie o tym zapomniałem!)
/> 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 foundWiem, że "arduino było tam wcześniej"… gdzie to wszystko zniknęło?
Co więcej, zaskoczył mnie fakt "technologicznego gadania": tyle linii jest wyświetlanych po prostu po to, by na końcu ogłosić: "to oprogramowanie nie jest dostępne".
Niedogodność nr 5: różne niedoskonałości, które warto poprawić
Przełączanie między aplikacjami
Nudno bez alt+tab do przełączania aplikacji. Ctrl+tab działa, ale jakoś nie działa jak należy.
Wskazówka od programistów: jeśli włączę układ z Windows, Cmd i Ctrl zamienią się miejscami, a alt+Tab stanie się znajome. Ale chcę czuć Maca, pracując na klawiaturze od PC!
Uwagi od programistów: "Przełączenie ctrl+tab na alt+tab zaskoczy niektórych użytkowników". Proste rozwiązanie: włączyć oba! (ja, jako użytkownik Maca, Windows i Linuksa z Gnome, KDE, Xfce wciąż nie wiem, czego się spodziewać).

Przełączanie aplikacji przez ctrl+tab za pomocą Twitcher. Czasami się pojawia, czasem nie od razu
Co gorsza, skrót ctrl+tab czasami pokazuje okno z ikonami aplikacji, a czasami — nie. Ponadto, kolejność przełączania aplikacji wygląda na losową: StyledEdit-WebPositive-wstecz StyledEdit-WebPositive-StyledEdit-okno z ikonami aplikacji... Błąd oprogramowania? (Może ktoś wie, czy istnieje narzędzie do nagrywania Gif-ów dla Haiku?) Poprawka: to taka cecha, a nie błąd.
Krótkie naciśnięcie skrótu ctrl+tab bezpośrednio przełącza na poprzednią aplikację bez wyświetlania okna Twitcher. Jeśli przytrzymać skrót dłużej, uzyskuje się to, do czego już przywykłem.
Skróty
Jeśli mówimy o skrótach klawiszowych, to jak tylko uda się zorientować, że wszystko jest podobne do Maca — automatycznie zaczyna się używać znanych skrótów... Na przykład, w oknach dialogowych „Otwórz...” i „Zapisz jako...” chciałbym nacisnąć alt+d dla katalogu „pulpit”, i tak dalej.
Programiści „mają możliwość dodania tego” w „wniosku o poprawę dialogów plików”. Stworzyłbym taki wniosek, gdyby lokalny tracker problemów był na GitHubie lub GitLabie, gdzie mam konta.
Jednak, jak już wyjaśniłem wcześniej, nie mogę zarejestrować się w ich systemie. (Jak pewnie się domyślasz, chcę podkreślić łatwość pracy z tego typu rzeczami, korzystając z publicznych usług takich jak GitHub czy GitLab). Poprawka:
Niezgodności
Aplikacje na Qt i „rodzime” aplikacje różnią się zachowaniem. Na przykład, można usunąć ostatnie słowo za pomocą alt+backspace w aplikacjach na Qt, ale nie można tego zrobić w rodzimych. Być może istnieją inne różnice podczas edytowania tekstu. Chciałbym, aby takie niezgodności zostały usunięte.
Poprawka: jeszcze nie skończyłem pisać tego artykułu (pokazałem go najpierw na kanale programistów Haiku w celu zbierania komentarzy), jak się okazało, że ta niezgodność została naprawiona! Niesamowite! Jak ja kocham projekty open source! Dziękuję, !
Uwagi
Wciąż uczę się Haiku i nadal mnie zaskakuje. Choć dziś skupiłem się na opisie problemów, nie mogę nie przypomnieć, dlaczego ten system operacyjny jest tak intrygujący. Poniżej — kilka przykładów. Po prostu przypomnienie, aby zobaczyć, jak w Haiku robi się rzecz w sposób koncepcyjnie poprawny.
Jeśli dwukrotnie klikniesz plik wykonywalny, który nie ma potrzebnych bibliotek w systemie Linux, nic się nie pojawi. W Haiku zobaczysz miły graficzny dialog z informacją o problemie. Od dawna marzyłem o takich rzeczach w Linuxie i wciąż jestem zachwycony, że zostało to dobrze zrealizowane w Haiku. Ten przykład pokazuje, że system operacyjny jest spójny na wszystkich poziomach. Efektem jest elegancja, piękno i prostota, nawet w takich przypadkach jak obsługa błędów.
Intrygujące zajrzenie pod maskę.
Dokumentacja dotycząca QuickLaunch mówi:
Mogą być dwie przyczyny, dla których QuickLaunch nie znajdzie aplikacji:
- Aplikacja nie znajduje się na partycji BeFS lub partycja BeFS nie jest sformatowana do obsługi żądań.
- Aplikacja nie ma odpowiedniego atrybutu BEOS:APP_SIG. W takim przypadku poproś programistę aplikacji o dodanie go lub spróbuj postąpić według
takiej rady: jeśli używasz aplikacji lub skryptu, które nie są wyświetlane w QuickLaunch (i znajdują się w dozwolonym do zapisu miejscu) — spróbuj dodać te atrybuty w terminalu.addattr BEOS:TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script
addattr BEOS:APP_SIG application/x-vnd.anything-unique /path/to/your/app-or-script
To daje pewne wyobrażenie o tym, jak naprawdę działa magia, podobna do Launch Services, którą dalej podziwiam ().
Nie mniej intrygujące jest "Otwórz za pomocą..."
Wybierz plik, naciśnij alt+I, a następnie na ekranie informacji możesz wybrać, która aplikacja może otworzyć dany plik.

W Haiku mogę nadpisać aplikację dla otwarcia jednego konkretnego pliku. Fajnie?
Wszystko to działa, nawet przy braku rozszerzenia nazwy pliku, a ja mogę w końcu określić, że różne pliki tego samego typu mają się otwierać w różnych aplikacjach, co jest bardzo trudne, jeśli nie prawie niemożliwe, w środowiskach roboczych Linuxa.
Podsumowanie
Jak już pisałem wczoraj, Haiku otworzyło mi oczy, pokazało, jak środowisko robocze może "po prostu działać". Drugiego dnia znalazłem także kilka punktów, które zdecydowanie potrzebują dopracowania.
Żaden z nich nie zatrzyma pracy. Naprawdę cieszę się na przyszłość tego osobistego systemu operacyjnego dla komputerów stacjonarnych. To długo oczekiwany rozwój poza "środowiskami roboczymi Linux", które wciąż pokazują poważne, nierozwiązywalne w najbliższym czasie, .
Mam nadzieję na Haiku.
Spróbuj sam! Projekt Haiku udostępnia obrazy do uruchamiania z DVD lub USB, tworzone . Aby zainstalować, wystarczy pobrać obraz i nagrać go na pendrive'a za pomocą
Masz pytania? Zapraszamy do naszego rosyjskojęzycznego .
Przegląd błędów:
Od autora tłumaczenia: to drugi artykuł z cyklu o Haiku.
Lista artykułów:
Źródło: habr.com
