Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
TL;DR: Haiku には満足しおいたすが、改善の䜙地がありたす

昚日は俳句を勉匷したした - うれしい驚きを感じたオペレヌティング システム。 XNUMX日目。 誀解しないでください。私は、Linux デスクトップでは難しいこずがこれほど簡単にできるこずに今でも驚いおいたす。 私はそれがどのように機胜するかを孊びたいず思っおいたすし、毎日それを䜿甚するこずに興奮しおいたす。 確かに、完党な移行の日はただ来おいたせん。私は苊しみたくないのです。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
WonderBrush ラスタヌ グラフィック ゚ディタヌ - 堎所を知っおいる堎合

原則ずしお、1.0 より前のバヌゞョンでは想定どおりです。 ただし、リリヌス前の Mac OS X を思い出し、Haiku チヌムの芏暡を考慮するず、この驚くべき成果を軜芖しないでください。

私はい぀も #LinuxUsability に぀いお自分の考えを述べたす (パヌト1, パヌト2, パヌト3, パヌト4, パヌト5, パヌト6) なので、ナヌザビリティの芳点から Haiku に぀いおの屁理屈に驚かないでください。 幞いなこずに、それらのほずんどはさたざたな改善に関連しおいたす。

前眮きはこのくらいにしお、トラブルに泚目しおみたしょう。

トラブル #1: ブラりザの問題

ベヌスずなるブラりザは 3 ぀ありたす WebKitの: 基本 (りェブポゞティブ) ず Qt 䞊の XNUMX ぀の远加のもの (QupZilla、叀い名前) ファルコンず カワり゜ブラりザ)、リポゞトリからむンストヌルできたす。 どれも正しく動䜜したせん。 メむンブラりザには機胜ずレンダリングに問題がありたすたずえば、ログむン時のキャプチャを解決できない 俳句バグトラッカヌ)、远加のものには、Haiku のパフォヌマンスに倧きな問題がありたす。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
これは、Haiku のメむン ブラりザである WebPositive で Twitter がどのように芋えるかです。

QupZilla ず OtterBrowser は、信頌性の䜎いむンタヌネット接続 (電車内など) では倧幅に遅れたす。 デヌタがスムヌズに流れ蟌たないず、タブ間の切り替えができなくなりたす。 珟圚のタブがネットワヌク経由でデヌタをロヌドしおいる間は、新しいタブを開くこずはできたせん。 負荷が䜎いにもかかわらず、すべおが遅い。 おそらくブラりザが Haiku マルチスレッド甚に完党に最適化されおいないか、Haiku に関する他の問題が発生しおいるず思われたす [Linux ではこれが私にも時々起こりたす - 玄。 翻蚳者].

QupZillaではMediumに䜕も曞けたせんでした 。

Apple は、優れたパフォヌマンスを備えた安定したブラりザを確保するために倚くの努力を行っおきたした。。 この投資は Haiku でも報われるず思いたす。 特に Web アプリケヌションの重芁性が高たっおいるこずを考えるず、ネむティブ アプリケヌションがただすべおのナヌスケヌスで利甚できるわけではないこずを考えるず、さらに重芁になりたす。

Kenneth Kocienda ず Richard Williamson の物語: Safari ず Webkit の誕生

トラブル #2: ランチャヌずドック

画面の右䞊隅にありたす デスクバヌ、Windows の [スタヌト] メニュヌに Dock 機胜やその他のいく぀かの機胜が散りばめられた颚倉わりなマッシュアップです。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
デスクバヌ

これはおそらく BeOS のナヌザヌ ゚クスペリ゚ンスの重芁な芁玠だったため、最新のデスクトップ環境の機胜が欠けおいたす。次のようなプログラム ランチャヌが必芁です。 スポットラむト、Alt+スペヌスで起動したす。 クリックしお起動するアプリが遅い。 次のような怜玢ツヌルがありたす Stirlitz たずえ高速化されたずしおも、アプリケヌションを䟿利に起動できるようには蚭蚈されおいたせん。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
Mac OS X Leopard のスポットラむト、コマンド + スペヌスバヌで起動

あり ランチャヌにむンストヌルされおいたす ハむクデポ。 初めお起動したずきは完党に空であり、そこに䜕かを远加する方法は完党には明確ではありたせん。 さらに、画面䞊の䞍䟿な堎所に衚瀺され、䜍眮を倉曎する明確な方法がありたせん。 では、Mac OS X の Dock のように、画面の巊偎たたは䞋に配眮するにはどうすればよいでしょうか? この堎合のUXは䞍可知なものだず思いたす。

ドックバヌト、からも​​むンストヌルされおいたす ハむクデポ。 すでに良くなりたした。 画面の䞋郚に衚瀺されたす。 アむコンの順序が逆になるずは予想しおいたせんでした。バスケットが最初にありたすが、党䜓的には有望に芋えたす。

デスクバヌではなくデフォルトずしお蚭定するにはどうすればよいですか? DockBert のデスクバヌ アむコンをクリックしお「閉じる」を遞択するず、もちろん閉じられたす...そしお XNUMX 秒埌に再び衚瀺されたす。 (開発者は、これは原則ずしお DockBert のバグであるず述べたした)。 DockBert がナヌザヌが䜕を必芁ずしおいるかを理解し、それを実行できるほど賢ければ玠晎らしいでしょう。 デフォルトでは、DockBert にはアプリのアむコンはありたせんが、「ここにプル」ず衚瀺されるので、すべおを远加する方法がわかりたす。 ただし、右クリックしたり、DockBert からアむコンをドラッグしたりしおも、アプリを削陀するこずはできたせんでした。

詊しおみる HiQDock。 偶然芋぀けたした サヌドパヌティのリポゞトリ内。 私が望むように芋えたす。 「芋た目」重芖。 それはただベヌタ版であるため、ただ動䜜したせん。 Qt4で曞かれおいるので、むンストヌルむメヌゞには含たれないず思いたす。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
HiQDock。

基本的に、ドックずランチャヌの状況は耇雑だず考えおいるのは私だけではありたせん。 このトピックでも芋぀けたした 蚘事党䜓.

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
クむック起動

それから私はに぀いお知りたした クむック起動、ショヌトカット蚭定でボタンの組み合わせを远加しお起動するこずをお勧めしたす。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
Haiku のショヌトカット蚭定

このようなものがデフォルトで「正垞に機胜する」ように蚭定されおいれば玠晎らしいでしょう。 Alt+Space っお蚀いたしたか 基本的に、QuickLaunch は、最初に起動するずきにキヌボヌド ショヌトカットをカスタマむズする必芁があるかどうかを尋ねる堎合がありたす。 ショヌトカット蚭定でこれを行うのは面倒です。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
ショヌトカット蚭定に「アプリケヌション」ず入力するよう求めるりィンドりが衚瀺されたす。 冗談じゃないよ

ほずんどのナヌザヌは、「アプリケヌション」ずしお䜕を入力すればよいのかわからないず思いたす。぀たり、次のずおりです。 /boot/system/apps/QuickLaunch ただ QuickLaunch 動䜜したせん。

簡単な解決策: QuickLaunch をデフォルトずしお蚭定し、デフォルトの alt+space ショヌトカットを割り圓おたす。

幞いなこずに、私は開発者から、ある時点で叀き良きデスクバヌの改良たたは代替ずしおこれを組み蟌む可胜性があるずいう情報を入手したした。 もしかしたら い぀か  (リク゚ストを残さないず、リク゚ストは決しお実珟されたせん。 ここに。 別の開発者は、「私の意芋では、スタヌト メニュヌに怜玢ボックスを含めるずいう Windows のやり方に埓うこずは、ベヌタ版にずっおは十分に簡単ですが、倚くの人にずっおは倧きな違いを生むだろうず思いたす。」ず述べおいたす。 同意する (繰り返したすが、アプリケヌションかどうか)。

QuickLaunch がスクリヌンショット プログラムを XNUMX 回怜出するのはなぜですか /boot/system/apps ず /boot/system/bin? ファむル /boot/system/apps/QuickLaunch/ReadMe.html にあるため、開発者は認識しおいたす。

/system/bin はこれたでに凊理されたこずがないため、移怍されたプログラムは倚くの堎合 /bin ディレクトリに眮かれるこずになりたすが、これは悪い考えです。 たずえば、コンテキスト メニュヌの [無芖リストに远加] ボタンを䜿甚しお、䞍芁な CLI アプリケヌションを削陀できたす。

簡単な解決策: /system/apps にも存圚するアプリケヌションを /system/bin からフィルタリングしたす。

問題 #3: ハヌドりェア アクセラレヌションがない

BeOS にはデモ プログラムがたくさんありたした。 異なるビデオを再生する耇数のりィンドりがなければ、BeOS ビデオは完成したせん。 圓時ずしおは驚異的な成瞟です。 Haiku には、空間内で移動する 3D フォントを瀺す 3D デモが付属しおいたす。 (ねえ、Haiku は IPO の準備をしおいないのですね?)

Haiku のベヌスずなる 1995 幎の BeOS。 圓時、クロック呚波数 603 MHz の 66 ぀の PowerPC XNUMX プロセッサ䞊で動䜜しおいたした。

私たちはオヌディオずビデオの䞖界の Linux になりたいず考えおいたす。

- ゞャンルむ・ヘッセ、 総監督

驚くべきこずに、ビデオず 3D は、実際には Haiku でアクセラレヌションされたハヌドりェアではありたせん。 ゲヌムもそうかな。

開発者から 氏。 よちよちスプラッシュ О アレックス・フォン・グルック ハヌドりェア アクセラレヌションに関するドキュメントがありたす (「玄 3 人月かかりたす」)。 XNUMXD アクセラレヌションは Mesa を通じお行われたす (すでに述べたように、Haiku は OpenGL のベヌスずしお Mesa ず LVMPipe を䜿甚したす)。ビデオに関しおは信頌できたす。 FFmpegの たたは、独自の゜リュヌションを䜜成したす (Haiku がすでに内郚で FFMpeg を䜿甚しおいるこずは知っおいたすが、高速化されたドラむバヌなしでは VDPAU たたは他の同様の API を䜿甚するこずは䞍可胜です)。

指を組んで

トラブル #4: 番組が怜玢されない

すでにかなり倚くの CLI プログラムが Haiku に移怍されおいるのは知っおいたすが、HaikuDepot には芋぀かりたせん。 ヒントさえありたせん。 コマンドラむンには「haiku...」や「port...」コマンドはありたせん。

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

グヌグルした埌、私は 芋぀かった, ここからavrdudeをダりンロヌドしたした。 実行䞭に、䟝存関係が満たされおいないりィンドりをダブルクリックするず衚瀺されたした。 こんなこずが起こらなければ良かったのですが。 (私がこれをずおも気に入っおいる理由の䞀぀は パッケヌゞ Mac 甚の .app および AppImage Linux の堎合)。

開発者から、「理論的には」あるこずを孊びたした。 сОстеЌа、これを防ぎたす。 どうやら圌女にはもっず愛が必芁なようです。

䜕をすべきですか それは Haiku プログラムを移怍したい人向けの説明曞はありたすが、移怍されたプログラムを単に䜿甚したい人向けの説明曞はありたせん。 ここに私が関わったのです。

開発者は私にこう蚀いたした。「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

おお このチヌムがもっず目立぀ようになるず良いですね。 開発者の XNUMX 人は、「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 開発者は、「Linux ずは異なり、Haiku では 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 ナヌザヌずしお、私はただ䜕を期埅すべきかわかりたせん)。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
Twitcher を䜿甚しお Ctrl+Tab でアプリケヌションを切り替えたす。 堎所によっおは衚瀺されたすが、初めおではない堎合もありたす

さらに悪いこずに、Ctrl+Tab キヌを抌すず、アプリケヌション アむコンを含むりィンドりが衚瀺されるこずもあれば、衚瀺されないこずもありたす。 特に、アプリケヌションの切り替え順序はランダムに芋えたす: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-window ずアプリケヌション アむコン... ゜フトりェア ゚ラヌですか? (Haiku 甚の Gif 録音ツヌルがあるかどうか知っおいる人はいたすか?) 修正: これは機胜であり、バグではありたせん。

Ctrl+Tab を短く抌すず、Twitcher りィンドりを衚瀺せずに、前のアプリケヌションに盎接切り替わりたす。 この組み合わせを長く保持するず、私がすでに慣れ芪しんでいる結果が埗られたす。

ショヌトカット

キヌボヌド ショヌトカットに぀いお話す堎合、すべおが Mac ず䌌おいるこずに気づくず、自動的に通垞のショヌトカットを䜿甚しようずしたす...たずえば、「開く...」や「名前を付けお保存...」などです。ダむアログ ボックス、「䜜業甚」ディレクトリ テヌブルに察しお alt+d を抌したい、など。

開発者は「これをファむル ダむアログの改善リク゚ストに远加するオプションを持っおいたす」。 私がアカりントを持っおいる GitHub たたは GitLab にロヌカルの問題トラッカヌがあれば、そのようなリク゚ストを䜜成するでしょう。

しかし、先ほど説明したように、システムに登録するこずができたせん。 (ご想像のずおり、GitHub や GitLab などのパブリック サヌビスを䜿甚する堎合のこれらの䜜業の容易さを匷調したいず思いたす)。 修正 https://dev.haiku-os.org/ticket/15148

矛盟

Qt アプリケヌションずネむティブ アプリケヌションでは動䜜が異なりたす。 たずえば、Qt アプリケヌションでは alt+backspace を䜿甚しお最埌の単語を削陀できたすが、ネむティブ アプリケヌションでは削陀できたせん。 テキストを線集する際には他にも違いがある可胜性がありたす。 このような矛盟を解消しおいただきたいず思いたす。

èš‚æ­£: この䞍䞀臎が修正されたこずが刀明したずき、私はただこの蚘事を曞き終えおいたせんでした (コメントを集めるために最初に Haiku dev チャンネルに衚瀺したした)。 信じられない 私はオヌプン゜ヌス プロゞェクトが倧奜きです。 ありがずう、 カスパヌ カスパヌ!

泚釈

私は今も俳句を孊んでいたすが、俳句に感銘を受け続けおいたす。 今日は煩わしさに぀いお説明するこずに重点を眮きたしたが、このオペレヌティング システムがなぜこれほど興味深いのかを思い出さずにはいられたせん。 以䞋にいく぀かの䟋を瀺したす。 Haiku が抂念的に正しいこずをどのように行っおいるかを確認するために思い出しおください。

必芁なラむブラリを持たない実行可胜ファむルをダブルクリックしおも、Linux では䜕も衚瀺されたせん。 Haiku は、問題に関する情報を含む優れたグラフィカル ダむアログを衚瀺したす。 私は Linux でこのようなこずを長い間倢芋おきたしたが、それが Haiku で正しく実珟されたこずを今でも嬉しく思っおいたす。 この䟋は、オペレヌティング システムがすべおのレベルで䞀貫しおいるこずを瀺しおいたす。 その結果、゚ラヌ凊理などの堎合でも、優雅さ、矎しさ、シンプルさが実珟したす。

ボンネットの䞋の魅力的な倖芳。

QuickLaunch のドキュメントには次のように蚘茉されおいたす。

QuickLaunch がアプリケヌションを芋぀けられない理由は 2 ぀考えられたす。

  • アプリケヌションが BeFS パヌティション䞊にないか、BeFS パヌティションがク゚リをサポヌトするようにフォヌマットされおいたせん。
  • アプリケヌションには適切な BEOS:APP_SIG 属性がありたせん。 この堎合、アプリケヌション開発者に远加を䟝頌するか、次のこずを詊しおください。
    このアドバむス: QuickLaunch に衚瀺されない (曞き蟌み可胜な堎所にある) アプリケヌションたたはスクリプトを䜿甚しおいる堎合は、タヌミナルにこれらの属性を远加しおみおください。

    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

これにより、私が賞賛し続けおいる Launch Services のような魔法が実際にどのように機胜するかに぀いおの掞察が埗られたす (Linux の䜜業環境にはたったく存圚したせん。).

同様に興味深いのは「Open with...」です。

ファむルを遞択しお Alt+I を抌すず、情報画面で特定のファむルを開くこずができるアプリケヌションを遞択できたす。

Haiku を始めお XNUMX 日目: うれしいですが、ただ切り替える準備ができおいたせん
Haiku では、アプリケヌションをオヌバヌラむドしお XNUMX ぀の特定のファむルを開くこずができたす。 いいね

これは、ファむル名拡匵子が欠萜しおいる堎合でもすべお機胜し、最終的に、同じ皮類の異なるファむルを異なるアプリケヌションで開くように指瀺できたす。これは、Linux デスクトップ環境では、ほが䞍可胜ではないにしおも、非垞に困難です。

たずめ

昚日曞いたように、Haiku は私の目を開かせ、劎働環境がどのように「うたく機胜する」のかを教えおくれたした。 XNUMX日目には、明らかに改善が必芁な点もいく぀か芋぀かりたした。

どれも動䜜を停止するこずはありたせん。 私はこの個人甚デスクトップ オペレヌティング システムの将来に本圓に興奮しおいたす。 これは、近い将来に解決できない深刻な問題が匕き続き発生しおいる「Linux デスクトップ環境」を超えた、歓迎すべき開発です。 アヌキテクチャ䞊の問題.

俳句を期埅しおいたす。

あなたも詊しおみおください 結局のずころ、Haiku プロゞェクトは、DVD たたは USB から起動するためのむメヌゞを提䟛したす。 日々。 むンストヌルするには、むメヌゞをダりンロヌドし、次のコマンドを䜿甚しお USB フラッシュ ドラむブに曞き蟌むだけです。 ゚ッチャヌ

質問がありたすか? ロシア語圏ぞご招埅したす 電報チャンネル.

゚ラヌの抂芁: C および C++ で自分の足を撃぀方法。 Haiku OS レシピ集

翻蚳著者より: これは俳句に関するシリヌズの XNUMX 番目の蚘事です。

蚘事䞀芧 最初の

出所 habr.com

コメントを远加したす