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

Ubuntu UIテーマ その7 - UIカスタマイズアプリのXDG Base Directory Specification対応について

UIカスタマイズアプリのXDG Base Directory Specification対応

  以前Ubuntuをカスタマイズするアプリのまとめで紹介したアプリの中には、「XDG Base Directory Specification」に対応しておらず、古い仕様のフォルダーを参照するアプリがあります。
  いずれもユーザー固有のフォルダーに限った内容です。

  同様に以前GTK+テーマやウィンドウテーマは「~/.themes」に置き、アイコンテーマやカーソルテーマは「~/.icons」に置くと紹介しました。
  これはアプリの使用を前提とし、利便性を優先したためです。
  これらのフォルダーは互換性のために残されており、「XDG Base Directory Specification」ではそれぞれ「~/.local/share/themes」や「~/.local/share/icons」フォルダーの使用が推奨されています。

  この互換性のために残されている仕様がなくならない限り、アプリやUIテーマの使用に支障が出ることはありません。
  もし将来のUbuntuのバージョンでこの仕様が廃止されても、その時点でアプリが対応すると思います。

XDG Base Directory Specificationに対応させる

  ここでは、アプリを修正せずに推奨されるフォルダーを参照するように変更してみます。
  やることは簡単で、新しい仕様のフォルダーへのソフトリンクを、ホームフォルダー直下に作成するだけです。

  事前にNautilusで隠しファイルを表示するようにしておきます。

  1.新しい仕様のフォルダーを作成

    「~/.local/share/themes」と「~/.local/share/icons」フォルダーを作成します。


  2.すでに古い仕様のフォルダーが存在する場合

     すでに「~/.themes」や「~/.icons」フォルダーが存在する場合、そのフォルダー内のファイルやフォルダーを「~/.local/share/themes」や「~/.local/share/icons」フォルダーに移動し、元のフォルダーを削除します。

  3.ソフトリンクの作成

     「~/.local/share/themes」と「~/.local/share/icons」フォルダーのソフトリンクを作成します。


  4.ソフトリンクの移動

    作成したソフトリンクをユーザーのホームフォルダー内に移動します。
    移動したらそれぞれのファイル名を「.themes」と「.icons」に変更します。


    プロパティー画面を表示し、ソフトリンクの「リンク先」が以下のようになっていればOKです。



  「リンク先」のパスに含まれている「ubuntu」はユーザー名に置き換えて読んでください。

確認

  上記の変更が有効に機能しているかUbuntu Tweakで確認してみます。

  サンプルテーマの用意

    例として以下のようなUIテーマを配置しています。
    既存のテーマをコピーし、フォルダー名の頭に「My」を付けてます。

    ~/.local/share/themes


    ~/.local/share/icons


  Ubuntu TweakのUIテーマ変更画面のメニュー

    Ubuntu Tweakを起動し各UIテーマのメニューを開いて、サンプルで用意したテーマが表示されるか確認します。

    いずれもテーマがメニューに表示されています。

    Gtk theme


    Icon theme


    Cursor theme


    Window theme


   テーマを変更してみる

    テーマを変更してみます。
    意図した通りに反映されています。


UIテーマ
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Ubuntu 24.04 その104 - Ubuntu 26.04 LTS へアップグレードするには・アップグレードの注意事項
    Ubuntu 26.04 LTS へアップグレードするには 現在 Ubuntu 24.04 LTS を利用しているユーザーは、Ubuntu 26.04 LTS へアップグレードできます。
  • Ubuntu 24.04 その103 - Ubuntu 26.04 LTS へアップグレード可能に・2年分の変化が一気にやってくる
    Ubuntu 26.04 LTS へアップグレード可能に 2026年9月29日、Ubuntu 24.04 LTS から Ubuntu 26.04 LTS へアップグレード可能になりました。
  • Linux その437 - KDE Plasma で実装予定の新機能や改善・オーバービュー効果の改善や Kup の通知機能の改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Ubuntu 26.04 その74 - Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象
    Qt6 で構築されたアプリがクラッシュする現象 Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象が報告されています。
  • Ubuntu 26.10 その23 - x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に
    x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に x86-64-v3 に対応した Ubuntu Desktop 26.10 のデイリービルドのディスクイメージが利用可能になりました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 26.10 その26 - rust-coreutils へ完全移行・cp/mv/rm コマンドもRust版に移行
    rust-coreutils へ完全移行 Ubuntu 26.10 で rust-coreutils(uutils coreutils)へ完全移行します。
記事のピックアップ
オプション