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

Ubuntu My Weatherインジケーター その6 - 天気情報ウィジェットと日本語の文字化けについて

天気情報ウィジェット 

  天気情報ウィジェットはデスクトップ上に配置されます。
  任意の場所に配置でき、ドラッグ&ドロップでウィジェットの位置を移動することができます。
  「場所設定画面」でウィジェットを表示する設定にすると、ウィジェットの大きさを選択できるようになります。
  ウィジェットの大きさにより表示される情報が異なります。

  medium

    場所、日付、天気、月相、風向き、風速、気温、湿度、最低気温、最高気温が表示されます。


  full

    時刻、場所、日付、天気、気温、湿度、週刊天気予報が表示されます。


  super

    時刻、場所、日付、天気、気温、湿度、週刊天気予報(天気、最高気温、最低気温)が表示されます。


  little

    場所、天気、気温、湿度、最低気温、最高気温が表示されます。


日本語の文字化けについて

  ウィジェットの文字はUbuntuフォントを利用してCairoで描画されていますが、Ubuntuフォントには日本語グリフが含まれないため以下のように文字化けします。

  日本語の部分が□で表示されています。


  ウィジェットのスキン

    文字の描画にどのフォントを利用するかは、ウィジェットのスキンファイルに記述されています。
    スキンファイルを直接編集し、日本語フォントを指定すれば文字化けを解消することができます。
    ウィジェットの各スキンは「/usr/share/my-weather-indicator/skins」フォルダーに格納されます。


    スキンファイルは各サブフォルダー内の「skin」ファイルです。


スキンファイルを編集し日本語フォントを指定する

  スキンファイルを直接書き換えて文字化けを解消する方法です。
  ここでは例として「full」スキンを編集して文字化けを解消してみます。
  日本語フォントは、日本語環境でデフォルトのフォントである「Takao Pゴシック」にします。

  注意事項 その1

    スキンファイルを直接編集する方法では、My Weatherインジケーターアップデート時にスキンファイルが上書きされると、日本語の文字化けが再発するようになります。
    この方法は根本的な解決ではありません。

    アップデート後に再度同じ作業が必要になりますが、スキンファイルのフォーマットが変更されていても良いように毎回確認しながら作業したほうが良いでしょう。

    以前のバージョンで編集したスキンファイルを新しいバージョンのスキンファイルに上書きすると不都合が発生する可能性があります。

    ところでNautilusの様にうまくフォントを混在させて表示させるような仕組みはないのかな?
    そもそもUbuntuフォントに全言語のグリフを含んでくれれば良いような気もしますが…。

  注意事項 その2

    編集するスキンファイルのバックアップは取っておいてください。
    スキンファイルのフォーマットを誤るとウィジェットが表示されなくなります。

  1.My Weatherインジケーターの終了

    My Weatherインジケーターを終了しておきます。

  2.rootでスキンファイルを開く

    端末を起動し以下のコマンドを実行すると、テキストエディターがrootで起動し指定されたスキンファイルを開きます。

      gksudo gedit '/usr/share/my-weather-indicator/skins/super/skin'

      ' '内がフルパスのスキンファイルです。
      「gksudo gedit」でテキストエディターを起動し、該当するスキンファイルを開いてもOKです。

  3.フォント名の置き換え

    「Ubuntu」と記述されている箇所を「Takao Pゴシック」に置き換えます。
    黄色いマーカーが表示されている箇所が置き換え対象です。

    変更前


    変更後


    編集したら保存してテキストエディターを閉じます。
    ちなみにスキンファイルを読んでわかる人は、フォントを変えたい箇所だけ置き換えると良いでしょう。

  4.動作確認

    My Weatherインジケーターを起動し、該当するスキンでウィジェットを表示します。


フォントマッチングを変更する

  もうひとつの方法ですがfontconfigの機能を利用して「Ubuntu」フォントを別のフォントに置き換える方法です。
  影響範囲が広いため、良く分からない場合はお勧めしません。

  以前紹介した方法で実現できます。
  同じように「Takao Pゴシック」に置き換えるには以下のように設定します。
  

  Ubuntuフォントを利用している全てのアプリが影響を受けます。
  例えば、Nautilusもこの影響を受けます。
  以下の画像の英数字を見ると、UbuntuフォントからTakao Pゴシックフォントに変わっているのが分かります。

  変更前


  変更後


  もちろんウィジェットのフォントも変更されます。
  ウィジェットの表示結果はスキンファイルの変更方法と同じです。


My Weatherインジケーター , インジケーター
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 22.04 その79 - 画面ロックの有効・無効を設定するには・画面ロック時の設定をカスタマイズするには
    画面ロックの有効・無効を設定するには 一定時間ユーザーによる操作がない時に、自動的に画面をロックしパスワードで保護したり、画面をブランク状態にできます。
  • Ubuntu 22.04 その120 - UbuntuのブートローダーをBoot Repairで修復するには・Ubuntuが起動しないトラブルを解決
    UbuntuのブートローダーをBoot Repairで修復するには 「Boot Repair」はOSのブートローダーに起因するOSが起動しない問題を簡単に解決してくれるアプリです。
  • Linux その309 - This Week in Plasma の貢献者の募集と投稿頻度の抑制
    This Week in Plasma の貢献者の募集と投稿頻度の低下 KDE で This Week in Plasma の貢献者が募集されています。
  • Ubuntu 26.04 その9 - Ubuntu Desktop 26.04 LTS の開発方針・プリインストールアプリの変更やソフトウェア管理の一元化など
    Ubuntu Desktop 26.04 LTS の開発方針 2025年11月26日、Ubuntu Desktop 26.04 LTS の開発方針がアナウンスされました。
  • Ubuntu 22.04 その98 - 入力ソースとキーボートレイアウトと日本語入力のカスタマイズ
    入力ソースとキーボートレイアウトと日本語入力 「Ubuntu」ではユーザーが利用しているキーボードレイアウトや日本語入力のカスタマイズが可能です。
  • Ubuntu 22.04 その95 - ディスプレイサーバーを切り替えるには・XorgとWayland
    ディスプレイサーバーを切り替えるには 「Ubuntu」はデフォルトで2種類のディスプレイサーバーを提供しています。
  • Ubuntu 26.04 その5 - デイリービルドのディスクイメージが利用可能に・ディスクイメージのダウンロード
    デイリービルドのディスクイメージ Ubuntu 26.04 LTS のデイリービルドのディスクイメージが利用できるようになりました。
  • Ubuntu nano その5 - 文字列を検索する
    文字列を検索する(Where Is)   文字列の検索は、部分一致と正規表現による検索が可能です。 検索の開始始点   現在カーソルのある位置から検索を行います。   もし、テキストの最後まで検索して文字が見つからない場合、   nanoはテキストの先頭から検索...
  • VirtualBox その125 - ゲストOSのUbuntuにLinux Guest Additionsをインストールするには
    ゲストOSのUbuntuにLinux Guest Additionsをインストールするには 仮想マシンにインストールしたゲストOSの「Ubuntu」に、「Linux Guest Additions」をインストールする方法です。
  • Linux その308 - KDE Plasma 6.6 で実装予定の新機能や改善・Wi-Fi 設定画面の改善や Windows ゲームのサポート改善など
    KDE Plasma 6.6 で実装予定の新機能や改善 2025年12月13日、KDE Plasma 6.6 で実装予定の新機能や改善が以下で紹介されています。
記事のピックアップ
オプション