kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu 20.10 その75 - Snapアプリとデスクトップテーマの連携改善作業

Snapアプリとデスクトップテーマの連携改善作業

ユーザーがアプリをインストールする際、debやSnapパッケージで提供されるアプリをインストールする機会が多いでしょう。


もちろん他にもアプリのインストール及び配置方法はありますが、「Ubuntu」ではデフォルトでdeb(APT)とSnapをサポートしており、多くのユーザーがこのいずれかのパッケージ種でアプリをインストールしているかと思います。

  • Snaps and themes – on the path to seamless desktop integration

debとSnapは仕組みが異なる

ユーザーが「Ubuntu」の公式リポジトリーやサードパーティーのリポジトリーからアプリをインストールする場合、debパッケージで提供されるアプリをインストールする事になります。(極一部例外あり)
その一方で「Snap Store」からアプリをインストールする場合、Snapパッケージで提供されるアプリをインストールする事になります。

現在「Ubuntu Desktop」は、debパッケージで提供されるソフトウェアを主体にシステムを構築しています。
ユーザーが普段目にしているデスクトップ画面(GNOME Shell)は、debパッケージで提供されているソフトウェアで構成されています。

そしてSnapアプリはその環境上で動作しています。
Snapアプリはシステムから隔離された環境で動作するため、そのままではユーザーの環境と連携できません。
そこでSnapアプリはユーザー環境と連携するために必要なリソースをシステムと連携し利用しています。

ユーザーにパッケージの種類を意識させない仕組みが必要

特にカジュアルなユーザーがアプリをインストールする際、パッケージの種類(deb/Snap)を意識してインストールするケースは少ないでしょう。
ユーザーはdeb/Snapに関わらず、アプリにデスクトップと綺麗に統合された振る舞いを期待します。
そのためユーザーにdeb/Snapの違いを意識させない仕組みが必要です。

例えば「Ubuntu Software」でアプリをインストールする際、ユーザーはこれらの違いを意識せずインストール作業を行うことができます。

でもなんか違う・・・

しかし残念ながらdebとSnapでアプリの見た目が異なるなど、ユーザーが違和感を覚えるケースがあります。

その1つがテーマの連携です。
デスクトップで使用しているテーマがdebアプリでは適切に反映されているにも関わらず、Snapアプリでは適切に反映されないケースがあります。
このような現象はUXの低下に繋がります。

長年取り組んできた課題の1つ

Snapアプリとテーマの密な連携は開発チームが長年注力して取り組んできた課題の1つであり、継続的に改善作業を行ってきました。
そして2021年、テーマ連携の改良作業が更に進みます。

テーマの自動インストール

デスクトップとSnapアプリに適用するテーマをもっと簡単に連携できるようになります。
ユーザーがSnap側に存在しない新しいテーマをシステムにインストールし、そのテーマをシステムに適用すると、Snap側にもそのテーマを簡単に反映できるようになります。
以下のデモ画面を見てもらったほうが早いでしょう。

https://i.imgur.com/Q8tfzJd.mp4

  • A quick update on our progress on automatic theme installation for snaps

テーマのインストールと適用が簡単に

この仕組みはバックグラウンドサービスによって実行され、システムに適用されたテーマがSnap側にも存在するかどうかチェックし、もし存在しなければそのテーマをインストールするかどうかを確認する通知を表示します。
その通知からテーマのインストールを実行できます。
テーマをインストールすればそれが即座にSnapアプリにも反映されます。

デスクトップテーマのSnapパッケージ化

デスクトップテーマをSnapパッケージにすることも可能になります。
例えば以下のSnapsはGTKベースのデスクトップテーマです。

  • gtk-theme-traditionalhumanized

デスクトップテーマのSnapsを開発する場合、上記のSnapsをベースにパッケージを開発すると良いでしょう。
デフォルトで共通テーマにアクセスでき、必要に応じてテーマを拡張することも可能です。

デスクトップとの連携強化

ユーザーセッションと「snapd」の橋渡しをするソフトウェアの開発が進められています。

  • snapd-desktop-integration

このソフトウェアにより上記で紹介したテーマの自動インストールなど、デスクトップとの連携を強化できます。

Greedyプラグイン

Greedyプラグインによりテーマの自動接続が可能になり、複数のSnapsがテーマに接続(利用)できるようになります。

  • Auto-connect and greedy plug behaviour for for gtk-common-themes and gtk-theme-traditionalhumanized snaps

将来的にアイコンテーマとサウンドテーマもサポートされる予定です。

Ubuntu
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Linux その450 - Canonical LXD や MicroCloud にクライアントなりすましの脆弱性・アップデートを
    Canonical LXD や MicroCloud に重大な脆弱性 2026年10月28日、Canonical LXD や MicroCloud に重大な脆弱性がみつかりました。
  • Ubuntu 26.04 その82 - Linux kernel の脆弱性 CVE-2026-98432 の対応状況
    CVE-2026-98432 の対応状況 2026年11月2日、Linux kernel の脆弱性である CVE-2026-98432 の対応状況がアナウンスされました。
  • Linux Mint その294 - Linux Mint 27 の開発とリリース方針の変更・アラーム管理アプリの開発
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.04 その76 - CVE-2026-92392 含む curl の脆弱性22件修正・アップデートを
    curl の脆弱性22件修正 CVE-2026-92392 含む22件の curl の脆弱性に対応したセキュリティーアップデートがリリースされました。
  • Ubuntu 26.10 その38 - Ubuntu 26.10 がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 リリース 2026年10月15日、Ubuntu 26.10 がリリースされました。
  • Ubuntu 26.04 その78 - eMudhra 認証局の秘密鍵の侵害・アップデートを
    eMudhra 認証局の秘密鍵の侵害 2026年10月20日、eMudhra 認証局(eMudhra CA)の秘密鍵の侵害が発覚しました。
  • Ubuntu 26.04 その79 - CVE-2026-111497 に対応した Brotli のリリース・アップデートを
    Brotli のセキュリティーアップデート 2026年10月26日、CVE-2026-111497 に対応した Brotli がリリースされました。
  • Ubuntu 26.10 その39 - Ubuntu 26.10 の新機能と変更点・既知の問題
    Ubuntu 26.10 の新機能と変更点・既知の問題 リリースノートから、Ubuntu 26.10 の新機能と変更点を紹介します。
  • Ubuntu 26.04 その77 - PHP に php2shell(CVE-2026-109618/CVE-2026-109619)の脆弱性・アップデートを
    PHP に php2shell の脆弱性 PHP に php2shell と呼ばれる致命的な脆弱性が見つかりました。
  • Ubuntu 26.04 その80 - Ubuntu 26.04.2 LTS のリリーススケジュール
    Ubuntu 26.04.2 LTSのリリーススケジュール Ubuntu 26.04.2 LTS のリリーススケジュールを紹介します。
記事のピックアップ
オプション