SolidGlass — Liquid Glass(半透明)効果を無効化するmacOSユーティリティ

Tool

概要

SolidGlassは、macOSの見た目に影響する「Liquid Glass」効果(半透明やブラー効果)を、指定したアプリケーション単位またはシステム全体で無効化するためのシンプルなアプリです。内部ではターミナルコマンドを実行して設定を書き換え、必要に応じて対象プロセスの再起動などを行うことで変更を反映します。GUIで操作できるため、コマンドラインに不慣れなユーザーでもワンクリックで設定を適用でき、特定アプリだけを対象にするなど細かな制御も可能です。プロジェクト自体は小規模で、Swiftを使ったクリーンな実装が特徴です。(約300字)

GitHub

リポジトリの統計情報

  • スター数: 11
  • フォーク数: 1
  • ウォッチャー数: 11
  • コミット数: 5
  • ファイル数: 3
  • メインの言語: Swift

主な特徴

  • GUIからターミナルコマンドを実行してLiquid Glass効果を無効化/有効化できる
  • アプリ単位とシステム全体の両方に対して設定を適用可能
  • シンプルで軽量、外部依存が少ないSwift製のmacOSアプリ
  • 設定変更を即時反映するためのプロセス制御(再起動等)を自動化

技術的なポイント

SolidGlassは小規模ながら実用的な構成で、Swift(AppKitベースのmacOSアプリ)を用いてローカルでコマンドを実行することで動作を実現しています。実装上の中心は「ユーザー操作 → ターミナルコマンド(defaultsやその他のシステムユーティリティ)を生成・実行 → 必要に応じて対象アプリやシステムのプロセスを再起動して設定を反映」の流れです。具体的には、Process(旧NSTask)を利用して外部コマンドを呼び出すパターンが想定され、コマンド実行の前後で実行結果の確認やエラーハンドリングを行うことで安全に処理を進めます。

アプリ単位での無効化を実現するには、対象アプリのバンドル識別子や設定キーへの書き込みが必要になるため、ユーザー選択UIからアプリを列挙・選択し、選択情報を元に適切なコマンドを組み立てます。システム全体に対する変更は管理者権限が必要になる場合があるため、パーミッションやサンドボックスに対する配慮が重要です。実行時にセキュリティプロンプトや権限昇格を扱う実装(Authorization Servicesなど)を組み合わせることも想定されます。

また、見た目の即時反映のために対象プロセス(DockやWindowServerに相当するプロセス、または変更対象アプリ自体)を再起動/リロードする処理を自動化する実装が含まれます。これにより、ユーザーはターミナルで複数コマンドを手動で叩く必要がなく、GUI上のトグルやボタンで一連の作業を完了できます。

プロジェクト構成は非常にシンプルで、依存関係がほとんどないためメンテナンスが容易です。コードベースは少数のファイルで完結しており、拡張点としては対象の設定キーの追加、複数アプリの一括管理、設定のプリセット化、実行ログやロールバック機能の強化などが考えられます。小規模プロジェクトながら、macOSの設定操作を安全に自動化するための良い出発点となる設計です。(約1300〜1500字相当)

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • SolidGlass.xcodeproj: dir
  • SolidGlass: dir

まとめ

GUIで手軽にLiquid Glass効果を切り替えたい人に最適な軽量ユーティリティです。(約50字)

リポジトリ情報:

READMEの抜粋:

SolidGlass

A very simple application to disable the Liquid Glass effect in specific applications.

MAIN_IMAGE

What does SolidGlass do?

SolidGlass runs terminal commands to disable the Solid Glass effect for specific apps or system-wide. While you could technically do this yourself through the terminal, SolidGlass simplifies the process with an intuitive interface a…