Ubuntu 24 で標準アイコンを使用してデスクトップランチャーを構成する方法

Ubuntu 24 における .desktop ランチャー - アイコン、Exec、場所

目次

Ubuntu 24のデスクトップランチャー(およびほとんどのLinuxデスクトップ)は、.desktopファイルによって定義されます。これは、アプリケーションやリンクを記述する小さなテキストベースの設定ファイルです。

一度、どこに配置するかやIcon=Exec=などのキーパラメータを把握すれば、デスクトップまたはアプリケーションメニューにカスタムランチャーを追加できます。本ガイドでは、それらを構成する方法と、Icon=フィールドで使用するUbuntuの標準アイコンの場所について説明します。

ubuntu-desktop icons

.desktopファイルとは?

.desktopファイルとは、freedesktop.orgのデスクトップエントリであり、UTF-8テキストファイルで.desktop拡張子を持つものです。[Desktop Entry]というグループと、キーと値のペアを持っています。定義されているタイプは3つあり、Application(プログラムの起動)、Link(URLの開き)、Directory(メニュー内のフォルダー)です。ランチャーに関してはApplicationと、必要に応じてLinkが重要です。

このフォーマットはGNOME(Ubuntuのデフォルト)、KDE、XFCEなどに使用されています。システム全体にわたるエントリは通常/usr/share/applications/にあり、Ubuntuパッケージ管理およびインストールで、新しい.desktopファイルがアプリケーションメニューに表示されます。ユーザー定義のランチャーは~/.local/share/applications/(メニュー)または**~/Desktop**に配置することで、デスクトップにアイコンとして表示されます。

ランチャーファイルを配置する場所

ロケーション 目的
~/Desktop デスクトップ上のアイコン(セッションがXDG_DESKTOP_DIRとしてこの場所を使用している場合)
~/.local/share/applications/ ユーザーのアプリケーションメニュー項目(同じ名前のシステム項目を上書き)
/usr/share/applications/ システム全体のメニュー項目(パッケージによって管理;手動での編集は避ける)

Ubuntu 24でデスクトップにランチャーを配置したい場合は、.desktopファイルを~/Desktopに配置してください。アプリケーションメニューにのみ表示させたい場合は、~/.local/share/applications/に配置してください。デスクトップとメニューの両方に表示させたい場合は、同じファイルを両方の場所に配置(コピーまたはシンボリックリンク)できます。

ランチャーの最小要件

Applicationタイプのランチャーでは以下が必要です:

  • Type=Application
  • Name= - メニューおよびアイコンの下に表示されるラベル
  • Exec= - 実行するコマンド(PATHに存在するプログラムのパスまたは名前)

オプションですが便利なのは:Icon=Comment=(ツールチップ)、Terminal=(ターミナルで実行)、Path=(作業ディレクトリ)、TryExec=(アプリがインストールされているかを確認)です。すべてのキーは大文字小文字を区別します。

例:最小限のランチャー

[Desktop Entry]
Type=Application
Name=My Script
Exec=/home/user/bin/my-script.sh

~/Desktop/my-script.desktopとして保存します。一部のデスクトップでは実行可能に設定する必要があります:chmod +x ~/Desktop/my-script.desktop

Icon= キー

Icon= は以下のように指定できます:

  1. テーマアイコン名(パスなし) - 例:Icon=utilities-terminal または Icon=firefox。デスクトップは/usr/share/icons/(例:Yaru、Adwaita、hicolor)の現在のテーマ下でアイコンを検索します。標準アイコンコレクションに適切なアイコンがある場合は、このオプションが推奨されます。
  2. 絶対パス - 例:Icon=/usr/share/pixmaps/ubuntu-logo.svg または Icon=/home/user/.local/share/icons/myapp.png。カスタムアイコン(PNG、SVG、またはXPM)に使用します。

アイコンが見つからない場合は、デスクトップはデフォルトのアイコンにフォールバックします。**Exec=**が正しい場合は、ランチャーは依然として実行されます。

Exec= キーと変数

Exec= は実行するコマンドを保持します。引数を渡すことができ、指定された変数を使用できます:

変数 意味
%f 単一のファイルパス(例:選択された1つのファイル)
%F 複数のファイルパス
%u 単一のURL
%U 複数のURL
%i デスクトップファイルからのアイコン名(例:起動通知用)
%c ローカライズされた名前
%k .desktopファイルへのパス

例:Exec=myeditor %f は選択されたファイルをmyeditorで開きます。ファイル/URLの引数が不要な単純なランチャーの場合、単純なコマンドで十分です:Exec=firefox または Exec=/usr/bin/gnome-terminal

プログラムがターミナルで実行される必要がある場合(例:TTYが必要なスクリプト)、Terminal=trueを設定し、**Exec=**にコマンドを使用してください:Exec=/home/user/scripts/backup.sh

使用可能なオプションキー

  • Comment= - 短い説明;ツールチップとしてよく表示されます。
  • GenericName= - アプリの一般的なタイプ(例:「Webブラウザ」)。
  • Categories= - メニューのカテゴリ(applications/に含まれるエントリのみ関係);デスクトップメニュー仕様を参照。
  • TryExec= - 実行ファイルへのパス;存在しないまたは実行不可能な場合、メニューから項目を非表示にできます(オプションアプリに便利)。
  • Path= - アプリケーションの作業ディレクトリ。
  • StartupNotify= / StartupWMClass= - アプリが起動する際のタスクバー/ランチャーの動作を改善する。

例:デスクトップ上のカスタムスクリプトランチャー

[Desktop Entry]
Type=Application
Name=Daily Backup
Comment=Run backup script
Exec=/home/user/scripts/daily-backup.sh
Icon=utilities-terminal
Terminal=true
Path=/home/user

~/Desktop/daily-backup.desktopとして保存し、デスクトップがそれを必要とする場合はchmod +x ~/Desktop/daily-backup.desktopを実行してください。アイコンがデスクトップに表示され、ダブルクリックでターミナルでスクリプトが実行されます。

例:ウェブサイトリンクランチャー

URLを開くランチャーには、Type=Linkと**URL=**を使用します:

[Desktop Entry]
Type=Link
Name=Project Wiki
Comment=Open project wiki in browser
URL=https://wiki.example.com/project
Icon=web-browser

NameIconについては同じルールが適用されます;デスクトップはURLをデフォルトブラウザまたはハンドラーで開きます。

トラブルシューティング

  • ランチャーが動作しない - Exec=(フルパスまたはPATH内のコマンド)を確認してください。スクリプトの場合、実行可能であることを確認し、ターミナルが必要な場合はTerminal=trueを設定してください。Ubuntuバージョンの確認およびデスクトップ(GNOME vs KDE)は、動作が異なる場合に役立ちます。
  • アイコンが正しく表示されない - 知られているテーマアイコン名(例:/usr/share/icons/Yaru/または標準アイコン)を使用するか、有効な画像ファイルへの絶対パスを使用してください。
  • デスクトップ上に表示されない - ファイルが~/Desktopに配置されていることを確認し、.desktop拡張子を持っていることを確認してください。一部の設定では、実行可能である必要があります。ファイルマネージャーの違い(Nautilus vs Nemoなど)では、~/Desktop内の.desktopファイルのデスクトップ処理は通常同じです。
  • アプリケーションメニューに表示されない - ファイルを~/.local/share/applications/に配置してください。同じファイル名のシステムエントリが存在する場合、ユーザーのファイルが優先されます。パッケージのインストールと管理を使用して、システムの.desktopファイルを追加または削除できます。

.desktopファイルを編集した後、メニューのキャッシュを更新する必要がある場合があります。ログアウトして再度ログインするか、update-desktop-database(利用可能であれば)を実行して変更を適用できます。

有用なリンク

参考文献