我與俳句的第二天:很高興,但還沒準備好轉換

我與俳句的第二天:很高興,但還沒準備好轉換
TL;DR:我對俳句很滿意,但還有改進的空間

昨天我學了俳句 - 一個讓我驚喜的作業系統。第二天。不要誤會我的意思:我仍然驚訝於在 Linux 桌面上完成困難的事情是多麼容易。我渴望了解它是如何運作的,也很高興每天使用它。確實,徹底轉變的日子還沒到來:我不想受苦。

我與俳句的第二天:很高興,但還沒準備好轉換
WonderBrush 光柵圖形編輯器 - 如果您知道在哪裡可以找到它

原則上,正如 1.0 以下版本所預期的那樣。然而,回想一下 Mac OS X 發布前的日子,並考慮到 Haiku 團隊的規模,不要低估其驚人的成就。

我通常會就 #LinuxUsability 發表自己的想法(第1部分, 第2部分, 第3部分, 第4部分, 第5部分, 第6部分),所以不要對俳句在可用性方面的爭議感到驚訝。幸運的是,其中大多數都與各種改進有關。

這是前言,現在讓我們注意一些麻煩事。

問題#1:瀏覽器問題

有3個瀏覽器基於 WebKit的: 基本的 (網路正面)以及 Qt 上的另外兩個(QupZilla,已廢棄的名稱 Falkon水獺瀏覽器),可以從儲存庫安裝。它們都不能正常工作。主瀏覽器存在功能和渲染問題(例如登入時無法解驗證碼) 俳句錯誤追蹤器),而其他的在俳句上有很大的效能問題。

我與俳句的第二天:很高興,但還沒準備好轉換
這就是 Twitter 在 Haiku 的主要瀏覽器 WebPositive 中的樣子。

QupZilla 和 OtterBrowser 在不可靠的網路連線上(例如,在火車上)嚴重滯後。如果資料不順暢地流入,則選項卡之間的切換將變得不可能。當當前選項卡正在透過網路載入資料時,無法開啟新選項卡。儘管負載很低,但一切都很慢。可能瀏覽器沒有針對 Haiku 多執行緒進行完全最佳化,或者 Haiku 存在其他問題 [在 Linux 上有時也會發生這種情況 - 約譯員].

我無法使用 QupZilla 在 Medium 上寫任何東西...

蘋果做了很多工作來確保瀏覽器穩定且性能出色。我認為這項投資也會在俳句上得到回報。特別是考慮到 Web 應用程式的重要性日益增加,而且考慮到本機應用程式尚未適用於所有用例,情況更是如此。

Kenneth Kocienda 和 Richard Williamson 的故事:Safari 和 Webkit 是如何誕生的

問題 #2:啟動器和 Dock

位於螢幕的右上角 桌面欄,Windows 開始功能表的奇特混搭,其中散佈著 Dock 功能和一些其他功能。

我與俳句的第二天:很高興,但還沒準備好轉換
桌面欄

由於這可能是 BeOS 使用者體驗的關鍵要素,因此它缺乏現代桌面環境的功能:我需要一個像這樣的程式啟動器 聚光燈,透過 Alt+空格啟動。點擊啟動應用程式速度很慢。有一個查找工具,看起來像 施蒂利茨 秘密,但它並不是為了方便啟動應用程式而設計的,即使它被給予了提升。

我與俳句的第二天:很高興,但還沒準備好轉換
聚焦 Mac OS X Leopard,透過 Command + 空白鍵啟動

啟動器,安裝在 俳句庫。當您第一次啟動它時,它是完全空的,並且不完全清楚如何向其中添加任何內容。此外,它出現在螢幕上一個不方便的位置,沒有明顯的方法來改變位置。那麼,如何才能像 Mac OS X 中的 Dock 一樣將其放在螢幕的左側或底部呢?我相信這種情況下的使用者體驗是不可知的。

碼頭伯特,也安裝自 俳句庫。已經好多了。顯示在螢幕底部。我沒想到圖標的順序會顛倒:籃子在開頭,但整體看起來很有希望。

如何將其設定為預設而不是桌面欄?如果您單擊 DockBert 中的桌面欄圖示並選擇“關閉” - 它當然會關閉......並在半秒後重新出現。 (開發人員表示,這原則上是 DockBert 中的一個錯誤)。如果 DockBert 夠聰明,能夠理解使用者的需求並做到這一點,那就太好了。預設情況下,DockBert 沒有任何應用程式圖標,但它確實顯示“拉到此處”,以便您知道如何添加所有內容。但是,我無法透過右鍵單擊或從 DockBert 拖曳圖示來刪除這些應用程式。

我試試 HiQDock。我偶然發現的 在第三方儲存庫中。看起來像是我想要的樣子。重點是“外觀”。因為它還不能工作:它仍然是 Beta 版本。它是用Qt4寫的,所以我懷疑它是否會包含在安裝映像中。

我與俳句的第二天:很高興,但還沒準備好轉換
HiQDock。

原則上,我並不是唯一一個認為 Dock 和 Launcher 的情況很複雜的人。我甚至發現了這個主題 整篇文章.

我與俳句的第二天:很高興,但還沒準備好轉換
快速啟動

然後我發現 快速啟動,建議透過在快捷方式設定中新增按鈕組合來啟動。

我與俳句的第二天:很高興,但還沒準備好轉換
Haiku 中的快捷方式設定

如果像這樣的東西被配置為默認情況下“正常工作”,那就太好了。我說過 Alt+Space 了嗎?嗯,基本上,當您第一次啟動 QuickLaunch 時,它可能會詢問您是否需要自訂鍵盤快捷鍵。在快捷方式設定中執行此操作很麻煩。

我與俳句的第二天:很高興,但還沒準備好轉換
出現一個窗口,提示您在快捷方式設定中輸入“應用程式”。不開玩笑

我敢打賭,大多數用戶不知道要輸入什麼作為“應用程式”,即: /boot/system/apps/QuickLaunch (只是 QuickLaunch 不起作用)。

快速解決方案:將 QuickLaunch 設定為預設值,並為其指定預設的 alt+space 快捷鍵。

幸運的是,我從開發人員那裡得到的資訊表明,他們可能會在某個時候將其作為舊桌面欄的改進或替代品。也許……有一天……祈禱吧! (留下請求,否則永遠不會發生。 這裡)。另一位開發人員表示:“在我看來,遵循 Windows 的路徑,在開始功能表中包含搜尋框對於 Beta 來說已經足夠簡單了,我想說這會對許多人產生巨大的影響。”同意! (再次:申請與否)。

為什麼QuickLaunch會兩次找到截圖程序,在 /boot/system/apps/boot/system/bin?開發人員知道,因為在檔案 /boot/system/apps/QuickLaunch/ReadMe.html 中。

/system/bin 之前沒有被處理過,移植的程式通常最終會出現在 /bin 目錄中,這是一個壞主意。您可以刪除不需要的 CLI 應用程序,例如,使用上下文選單中的「新增至忽略清單」按鈕

快速解決方案:過濾 /system/bin 中也存在於 /system/apps 中的應用程式

問題#3:沒有硬體加速

BeOS 上到處都是演示程式。如果沒有多個視窗播放不同的視頻,BeOS 視頻就不完整。在當時是一個了不起的成就。 Haiku 隨附 3D 演示,展示 3D 字體在空間中移動。 (嘿,Haiku 沒有準備 IPO,是嗎?)

1995 年的 BeOS,俳句是基於它的。當時它運作在兩個時脈頻率為 603 MHz 的 PowerPC 66 處理器上

我們希望成為音訊和視訊領域的 Linux。

- 讓·路易斯·黑塞, 總經理

令人驚訝的是,Haiku 中的視訊和 3D 實際上並未進行硬體加速。我猜遊戲也是。

來自開發商 先生。 搖搖晃晃 и 亞歷克斯·馮·格魯克 有硬體加速的文件(「大約需要兩個人月」)。 3D 加速將通過 Mesa(Haiku,如前所述,使用 Mesa 和 LLVMPipe 作為 OpenGL 的基礎),對於您可以信賴的視頻 FFmpeg的 或製定自己的解決方案(我知道 Haiku 已經在內部使用 FFMpeg,只是無法在沒有加速驅動程式的情況下使用 VDPAU 或其他類似的 API)。

手指交叉!

問題#4:未搜尋到程式

我知道已經有相當多的 CLI 程式移植到 Haiku,但我在 HaikuDepot 中沒有看到它們。甚至連提示都沒有。命令列上沒有“haiku...”或“port...”命令

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

經過谷歌搜尋後,我 成立,我從那裡下載了avrdude。運作時,雙擊出現依賴關係不滿足的視窗。如果這件事沒有發生就好了。 (我如此喜歡它的原因之一 .app 適用於 Mac 和 AppImage 對於 Linux)。

從開發人員那裡我了解到「理論上」有 系統,防止這種情況發生。看來她需要更多的愛。

需要做什麼? 這裡 對於那些想要移植俳句程式的人有說明,但對於那些只想使用移植程式的人沒有說明。這就是我參與其中的地方。

開發者告訴我:“我們沒有提及 HaikuPorts,因為 99.9% 的用戶不需要知道或關心這些包是如何創建並出現在 HaikuDepot 中的。”同意。談論 HaikuDepot,以及如何從那裡獲取一些東西,因為 HaikuDepot 介面沒有顯示它(例如, avrdude 命令列)。顯然HaikuDepot介面中應該有一個顯示CLI應用程式的複選框,但我沒有找到它,或者它可能不存在。 (“推薦”或“所有軟體包”...您需要它嗎?不,我不想查看“所有”軟體包,我假設會顯示很多庫。就像舊的好東西一樣 突觸).

相反我 成立。我也不知道如何安裝它(他們說 HaikuArchives 是“受支援軟體的存儲庫”,而且“所有有價值的程式都已經在 HaikuPorts 中” - 需要整合商)。

經過更多谷歌搜尋後,我發現:

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

哇!如果能讓這個團隊更加引人注目,那就太好了。一位開發人員確認“pkgman 是 HaikuDepot 的 cli 類似物。”為什麼當時沒有指名道姓? haikudepot?

首先,我安裝了command_not_found-0.0.1~git-3-any.hpkg。現在我可以這樣做:

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

快速解決方案:新增 command_not_found-*-any.hpkg 到預設安裝。

Haiku 開發人員認為,“在 Haiku 中,與 Linux 不同,沒有真正需要 command-not-found”,因為“你可以只運行 pkgman install cmd:commandname”。唉,我一個「凡人」怎麼可能知道這些?!

套件、套件管理器、相依性。 Haiku 中的那個肯定比大多數聰明得多,但它仍然是一個套件管理器:

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

套件管理器執行套件管理器始終執行的操作,無論作業系統為何。我被它吸引是有原因的──我說過嗎? - 到 包包 .app 和 AppImages.

此外,這裡還缺少一些非常流行的開源應用程式:

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

開發者回答:“既然沒有Gtk,就不會有Inkscape。”明白了。另一位開發人員補充道:“但我們有令人驚嘆的 WonderBrush。”我不知道這個,但是在 HaikuDepot 中看不到它,它會在哪裡? (更正:我應該切換到“所有包”選項卡!完全錯過了這一點!)

/> 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以前就在那裡」...它都去了哪裡?

除此之外,我對“技術性的語言”這一事實感到驚訝:顯示瞭如此多的行,以至於最後他們說:“這個軟體不可用。”

問題#5:需要修正的各種粗糙邊緣

在應用程式之間切換

沒有alt+tab來切換應用程式很無聊。 Ctrl+tab 可以工作,但不知怎麼的有點奇怪。

開發人員提示:如果我打開 Windows 佈局,Cmd 和 Ctrl 將交換位置,並且 alt+Tab 將變得熟悉。但我想在使用 PC 鍵盤時感覺像 Mac 一樣!

開發人員的註釋:“將 ctrl+tab 切換為 alt+tab 會讓一些用戶感到驚訝。”簡單的解決方案:啟用兩者! (作為使用 Gnome、KDE、Xfce 的 Mac、Windows 和 Linux 用戶,我仍然不知道會發生什麼)。

我與俳句的第二天:很高興,但還沒準備好轉換
使用 Twitcher 透過 ctrl+tab 切換應用程式。在某些地方會出現,有時不是第一次

更糟的是:ctrl+tab 有時會顯示帶有應用程式圖示的窗口,有時則不會。除此之外,切換應用程式的順序似乎是隨機的:StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-帶有應用程式圖示的視窗...軟體錯誤? (有人知道有沒有俳句的Gif錄音工具嗎?) 修正案:這是一個功能,而不是一個錯誤。

短按 ctrl+tab 會直接切換到上一個應用程序,而不顯示 Twitcher 視窗。如果你把這些組合維持得更久,你就會得到我已經習慣的東西。

快捷鍵

如果我們談論鍵盤快捷鍵,那麼一旦您意識到一切都與Mac相似,您會自動嘗試使用常用的快捷鍵...例如,在“打開...”和“另存為...”中對話框中,我想按alt+d 進入「工作」目錄表,」等等。

開發人員「可以選擇將其新增至」文件對話方塊改進請求中。如果我有帳戶的 GitHub 或 GitLab 上有本機問題追蹤器,我會建立這樣的請求。

但是,正如我之前解釋的,我無法在他們的系統中註冊。 (正如您可能已經猜到的,我想強調在使用 GitHub 或 GitLab 等公共服務時使用這些東西的簡單性)。修正案: https://dev.haiku-os.org/ticket/15148

不一致

Qt 應用程式和本機應用程式的行為有所不同。例如,您可以在 Qt 應用程式中使用 alt+backspace 刪除最後一個單詞,但在本機應用程式中則不行。編輯文字時可能存在其他差異。我希望看到這種不一致的情況被消除。

更正:我還沒有寫完這篇文章(我首先在 Haiku 開發頻道上展示它以收集評論),結果發現這個差異已經被修復了!極好的!我多麼喜歡開源專案啊!謝謝你, 卡斯帕 卡斯帕!

筆記

我仍在學習俳句,它繼續給我留下深刻的印象。儘管我今天重點描述的是這些煩惱,但我還是忍不住提醒您為什麼這個作業系統如此有趣。下面是一些例子。只是提醒您看看俳句是如何做概念上正確的事情的。

如果雙擊沒有所需庫的可執行文件,您將在 Linux 中看不到任何內容。 Haiku 將顯示一個漂亮的圖形對話框,其中包含有關問題的資訊。我長期以來一直夢想著在 Linux 中實現這樣的事情,而且我仍然很高興它在 Haiku 中得到了正確的實現。這個例子顯示作業系統在各個層級都是一致的。結果是優雅、美觀和簡單,即使在錯誤處理等情況下也是如此。

引擎蓋下的迷人外觀。

QuickLaunch 文件指出:

QuickLaunch找不到應用程式的原因可能有2個:

  • 應用程式不在 BeFS 分割區上,或 BeFS 分割區未格式化為支援查詢。
  • 應用程式沒有正確的 BEOS:APP_SIG 屬性。在這種情況下,請要求應用程式開發人員添加它,或嘗試以下操作
    建議:如果您使用的應用程式或腳本未在 QuickLaunch 中顯示(並且位於可寫入位置),請嘗試在終端機中新增這些屬性。

    addattr BEOS:型別應用程式/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

這讓我深入了解了像 Launch Services 這樣的魔力,我一直很欣賞它,實際上是如何運作的(而這在 Linux 的工作環境中是完全不存在的).

同樣令人興奮的是“打開...”

選擇一個文件,按 alt+I,然後資訊螢幕允許您選擇哪個應用程式可以開啟特定文件。

我與俳句的第二天:很高興,但還沒準備好轉換
在 Haiku 中,我可以覆蓋該應用程式以開啟一個特定檔案。涼爽的?

即使檔案副檔名遺失,這一切仍然有效,而且我終於可以告訴同一類型的不同檔案在不同的應用程式中打開,這在 Linux 桌面環境中即使不是幾乎不可能,也是非常困難的。

結論

正如我昨天所寫,俳句讓我大開眼界,向我展示了工作環境如何「正常運作」。第二天我還發現了一些明顯需要改進的地方。

他們都不會停止工作。我對這個個人桌面作業系統的未來感到非常興奮。這是「Linux 桌面環境」之外的一個值得歡迎的發展,「Linux 桌面環境」繼續表現出在不久的將來無法解決的嚴重問題。 建築問題.

我希望有俳句。

自己試試吧! 畢竟,Haiku 項目提供了從 DVD 或 USB 啟動的映像,生成 日報. 要安裝,只需下載映像並將其刻錄到 USB 閃存驅動器,使用 刻蝕機

有問題嗎? 我們邀請您到講俄語的 電報頻道.

錯誤概述: 如何在 C 和 C++ 中搬起石頭砸自己的腳。 Haiku OS 食譜合集

來自翻譯作者:這是關於俳句系列的第二篇文章。

文章列表: 第一

來源: www.habr.com

添加評論