Window Sweaters
要約
Window Sweatersは、Macのウィンドウに装飾的な「セーター」を適用する小さなアプリケーションです。お気に入りのアプリの色合いにインスパイアされたニットの縁取りやパターンで、デスクトップをより居心地の良いものにします。Homebrewやリリースからダウンロードしてインストールでき、メニューバーからスタイルや色をカスタマイズ可能です。
全文翻訳
Window Sweaters
私のウィンドウにセーターを着せるために作った小さなMacアプリです。🧶 ニットの縁取り、お気に入りのアプリからインスパイアされた色合い、そしてより居心地の良いデスクトップ。
[画像: 緑、青、錆色のニットの縁取りで重なり合った4つのウィンドウ]
入手方法
このリポジトリをコーディングエージェントに送信し、Window Sweatersをインストールするように依頼するだけで済みます。
Install Window Sweaters on my Mac: https://github.com/saragordic/window-sweaters
または、Homebrewで自分でインストールしてください。
brew trust saragordic/tap
brew install --cask saragordic/tap/window-sweaters
その後、アプリケーションフォルダからWindow Sweatersを開きます。
Releasesから最新のZIPをダウンロードし、解凍してWindow Sweaters.appをアプリケーションにドラッグすることもできます。
macOSによってブロックされた場合は、起動を試みた後、システム設定 → プライバシーとセキュリティ → 開く を開いてください。このアプリはまだAppleによって公証されていません。Appleの指示にこの手順が説明されています。
自分を心地よくする
メニューバーの糸アイコンをクリックして、スタイル、パターン、境界線の太さ、ステッチサイズを変更します。セーターを一時停止したり、終了したりすることもできます。
アプリを素の状態にするには、Appsを開き、チェックを外します。そのウィンドウはすぐにセーターを失いますが、他のすべてはそのまま維持され、再度チェックするまで、再起動後もオフのままです。数個のアプリにのみセーターを適用したいですか? Turn Off for All Appsを選択し、好きなアプリにチェックを入れます。後で開くアプリも同様に開始されます。
By Appは各アプリに独自のセーターを与えます。Zigzagは、アイコンの色から取られた色で、より柔らかく、統一されたクリーム色のジグザグパターンを与えます。両方試してみて、お好みのものを見つけてください。
macOSがアクセシビリティへのアクセスを求めた場合は、システム設定 → プライバシーとセキュリティ → アクセシビリティでWindow Sweatersを有効にして、どのウィンドウがフォーカスされているかを追跡できるようにしてください。
セーター
37個のアプリ向けのカスタムセーター、そして増え続けています! 約40種類のカラーウェイがあり、手作業で選ばれた色を使用しています。これらは私のお気に入りのいくつかです。
[画像: By AppとZigzagスタイルで表示された8つのアプリ、糸の詳細を拡大表示]
上記はBy AppとZigzagで表示されています。これまでに編んだすべてのアプリは以下の通りです。
- Apple: Finder, Safari, Mail, Messages, Notes, Calendar, Reminders, Apple Music, Photos, Preview, Terminal。
- 仕事とメモ: Notion, Paper, Granola, Microsoft Teams, Slack, Zoom。
- コーディングとAI: Cursor, VS Code, Claude, ChatGPT, Codex, Grok Bot, Ghostty。
- デザイン: Figma, Adobe Photoshop, Adobe Illustrator。
- Microsoft Office: Word, Excel, PowerPoint, Outlook。
- その他の人気アプリ: Spotify, WhatsApp, Google Chrome, Firefox, Telegram, Discord。
すべてのセーターとそのクローズアップステッチはカタログで確認するか、By App PDFをダウンロードしてください。
37個のカスタムセーターは、手作業で選ばれた色とパターンを維持しています。他のアプリは、独自のアイコンの色を柔らかい糸に変換して借用し、By Appモードでは2色のジグザグ、ピクニック、またはトゥインクルセーターを受け取ります。パターンはアプリごとに同じです。アイコンに利用可能な色がない場合、アプリはその名前から選択された安定した色を維持します。
アイコンは必要に応じてバックグラウンドでローカルにサンプリングされます。色が準備されている間、境界線は通常のフォールバックを使用します。Zigzagは、カスタムの37個のセーターを含むすべてのアプリのアイコンカラーを使用し、クリーム色のジグザグ、または薄いアプリにはそのアプリの色合いの濃い色を使用します。apps.confで設定した色は常に優先されます。その他の共有パターンは、独自のコントラスト糸を維持し、各アプリ独自のベースカラーを使用します。
作業中の小さな進捗
私はこれをMacで構築し、自分で使用していますが、まだ粗い部分があります。ウィンドウをリサイズしている間は境界線が隠れ、完了すると元に戻ります。
このアプリはmacOS 13以降、Apple SiliconおよびIntel向けに構築されています。Apple SiliconのmacOS 26でテストしましたが、古いmacOSバージョンやIntel Macでは同様のハンズオンテストは行われていません。プライベートmacOSウィンドウAPIを使用しているため、システムアップデートによって動作に影響が出る可能性があります。
何か問題が発生した場合は、issueを開いてmacOSのバージョン、Macのモデル、および別の画面を使用しているかどうかを教えてください。再現手順があると非常に役立ちます。
自分でビルドする
Appleのコマンドラインツール(xcode-select --install)とPython 3が必要です。
git clone https://github.com/saragordic/window-sweaters.git
cd window-sweaters
./scripts/build-app.sh
python3 scripts/install-local.py
これによりoutputs/Window Sweaters.appがビルドされ、~/Applicationsにインストールされ、開かれます。インストーラーは、以前のローカルインストールを置き換える前にバックアップします。
独自のカラーウェイ
実験したい場合は、これらのファイルを編集してアプリを再起動してください。
~/Library/Application Support/Knit Borders/apps.conf
~/Library/Application Support/Knit Borders/charts/
既存の設定が引き続き機能するように、フォルダはアプリの元の名前を使用します。例えば、アプリのルールは次のようになります。
Claude = #D58561 atelier-claude
名前は大文字小文字を区別せず、アプリ名のプレフィックスに一致します。最も長い一致が優先されます。チャートフォルダに独自のPNGチャートを配置して、組み込みパターンを置き換えることもできます。
コマンドラインから設定するのが好きなら、Window Sweatersは起動時にオプションのシェルスクリプトも実行します。~/.config/window-sweaters/sweatersrcまたは~/.sweatersrcにスクリプトがある場合です。
アンインストール
まず糸アイコンからWindow Sweatersを終了します。次に、Homebrewでインストールした場合:
brew uninstall --zap --cask window-sweaters
--zapは保存されたカラーウェイも削除します。後で使うために残しておきたい場合は、これを省略してください。
手動でインストールした場合は、Window Sweaters.appをゴミ箱にドラッグし、すべて削除したい場合は以下を削除してください。
~/Library/Application Support/Knit Borders
~/Library/Preferences/local.knitborders.app.plist
macOSはアクセシビリティの許可を別途記憶しているので、Window Sweatersをシステム設定 → プライバシーとセキュリティ → アクセシビリティからも削除してください。
貢献
make test # テストを実行
make catalogue # セーターコレクションをレンダリング
make bench # レンダラーのベンチマーク
詳細については、CONTRIBUTING.mdを参照してください。
クレジットとライセンス
Felix Kratz氏のJankyBordersを基に構築しました。感謝します。ライセンスはGPL-3.0で公開されています。帰属表示についてはNOTICE.mdを参照してください。