.desktopファイルは、Linuxでアプリケーションを起動するために使用される単なるショートカットのことです。.desktop ファイルがないと、アプリケーションはアプリケーションメニューに表示されず、Ulauncher や Albert などのサードパーティ製ランチャーで起動することができません。

ほとんどのアプリケーションは、インストール時に.desktopファイルを自動的に作成し、素早くアクセスできるように「アプリケーション」メニューに配置されます。しかし、プログラムをソースからコンパイルしたり、アーカイブ形式でアプリをダウンロードしたりすると、そうはいかず、使いたいときに毎回ターミナルを開いてバイナリを実行しなければならない場合があります。明らかに、これは非常に面倒で厄介なステップになり得ます。このチュートリアルでは、「アプリケーション」メニューから起動できる、任意のアプリケーション用の .desktop ファイルを作成する方法について説明します。

デスクトップランチャーの作り方

.desktop ファイルは、プログラムに関する情報を保持する単純なテキストファイルです。ランチャーをあなたのローカルアカウントのみで、または誰でもアクセスできるようにするかによって、通常「~/.local/share/applications」または「/usr/share/applications/」に配置されます。ファイルマネージャーでどちらかのディレクトリに移動すると、コンピューターにインストールされたアプリに対応する.desktopファイルがかなり多く表示されます。

デモのために、私たちが時々プレイするカートレースゲーム、Super Tux Kart用の.desktopファイルを作成します。Ubuntuのレポにバージョンがありますが、これは最新の安定版より遅れていることが多いです。

最新かつ最高のリリースを入手する唯一の方法は、tarアーカイブをダウンロードし、それを展開して、ゲームを起動するファイルを実行することです。

あなたがランチャーを作りたいどのプログラムでも、同じように動作するはずです。

注意:以下の手順は、ランチャーを作成したいプログラムのアーカイブが「ダウンロード」フォルダーにあることを前提としています。

    1. アーカイブが保存されているディレクトリに移動し、右クリックして、“Extract here” を選択します。

。 2. 2. 解凍が完了したら、新しく作成されたフォルダーに移動し、実行ファイルを探します。 3. 3. 実行ファイルを右クリックし、「プログラムとして実行」を選択してプログラムを起動し、動作を確認します。

4. 実行ファイルが.textファイルであるために、メニューに “Run “オプションが表示されないことがあります。この場合、ターミナルで実行することで回避できます。

5. アプリケーションを起動したときに動作することが確認できたら、終了します。 6. 6. テキストエディターを起動し、以下の内容を空のテキストファイルに貼り付けます。

[デスクトップエントリー]
エンコーディング=UTF-8
バージョン=1.0
タイプ=アプリケーション
ターミナル=false
Exec=/path/to/実行ファイル
Name=アプリケーションの名前
Icon=/path/to/icon

注意: Exec” フィールドを実行ファイルへのパスに、“Name” フィールドをアプリケーションの名前に変更する必要があります。ほとんどのプログラムは、アーカイブのどこかにアイコンを提供していますので、それも含めることを忘れないでください。今回の場合、スーパータックスカートのランチャーファイルは以下の画像のようなものです。

7. 7. 作成したファイルを「~/.local/share/applications」フォルダーに「application-name.desktop」 という名前で保存します。.local」フォルダは、「ホーム」ディレクトリ内の隠しフォルダであり、表示するには「隠しファイルを表示」モードを有効にする必要があります。グローバルにアクセスできるようにしたい場合は、ターミナルで以下のコマンドを実行してください。

sudo mv ~/.local/share/applications/ /usr/share/applications/...

注意: を .desktop ファイルの実際の名前に変更することを忘れないでください。

    1. 完了したら、デスクトップの “Applications “メニューを開いて、.desktopアプリを探します。

8.完了したら、デスクトップの “アプリケーション “メニューを開き、.desktopアプリを見つけます。 ここで説明した方法は、すべての主流のLinuxベースのオペレーティングシステムで動作するはずです。以下は、Xubuntuのアプリケーションランチャー(XFCE)でSuper Tux Kartを表示した別のスクリーンショットです。

.Desktop ファイルをコピーする方法

上述したように、リポジトリを通じてインストールしたプログラムから .desktop ファイルを取得することができます。これは、Ubuntuで壊れたパッケージを修正する方法として、カスタムの.desktopファイルを作成したい場合に便利です。

ほとんどの場合、各Linuxディストリビューションはその構造においてほぼ類似しているので、このセクションではUbuntu 22.04に大きく焦点を当てますが、これらの手順はあなたのお気に入りのデスクトップ環境でも使用することができます。

  1. まず、デスクトップからファイルマネージャーを開きます。今回は、UbuntuのデフォルトであるNautilusを開きます。

  2. 2.Nautilusの左サイドバーにある「他の場所」という項目を押します。

をクリックします。

4. “/usr/share/applications “に移動します。このディレクトリには、デスクトップマネージャがアプリケーションメニューを作成するために使用する .desktop ファイルが含まれています。

5. ショートカットを作成したいアプリケーションをコピーします。例えば、“firefox-esr.desktop “を右クリックし、“Copy “を選択します。

6. デスクトップに戻り、右クリックで “貼り付け “を選択して、.desktopファイルを配置します。

7. .desktopファイルを右クリックし、“Allow Launching “を選択します。こうすることで、デスクトップ環境がこのファイルを使用してプログラムを起動できるように、パーミッションビットが設定されます。

サードパーティ製のプログラムで .Desktop ファイルを作成する方法

.desktop ファイルの編集やコピーとは別に、Linux では GUI (Graphical User Interface) プログラムを使用してショートカットを作成することができます。これは、設定ファイルの編集に不慣れな場合に便利です。

これまでの方法とは異なり、Arronax のようなプログラムをインストールする必要があり、お使いのディストリビューションのリポジトリに存在しないかもしれません。それでも、開発者のウェブサイトからコピーを入手することで使用することは可能です。Ubuntu に GUI をインストールするには、以下の手順に従います。

    1. 以下のコマンドを実行して、サードパーティリポジトリを追加します。
sudo add-apt-repository ppa:diesche/stable

2. 以下のコマンドを実行して、GUI プログラムをインストールします。

sudo apt install arronax
  1. 一方、tarballでインストールする場合は、tarを使ってアーカイブを解凍する必要があります。
tar xvzf /home/$USER/Downloads/arronax-0.8.1.tar.gz

4. 4. 以下のコマンドを実行するか、アプリケーションメニューで「arronax」と 入力して Arronax を起動します。デスクトップファイルを作成・保存するウィンドウが表示されます。

./setup.py && ./run.py

./setup.py && ./run.py ```./

    1. Arronax を使用して最初のショートカットを作成するには、Arronax のメニュー バーの「新規」アイコンをクリックして、ショートカットに使用するテンプレートを作 成します。
    1. ショートカットの名前と、プログラムのファイルパスを指定します。例えば、Firefoxの.desktopファイルを作成する場合、「Title」欄に「Firefox」、「Command」欄に「/bin/firefox-esr」と入力し、作成します。

7. Arronax のメニューバーで緑色の矢印を押して、ショートカットを保存します。

8. この例では、デスクトップディレクトリに「Firefox.desktop」として保存しています。

8. この .desktop ファイルを右クリックし、「起動を許可」を選択して、上図のようにパーミッショ ンビットを設定します。

よくある質問

ウィンドウマネージャを使っていても、.desktopファイルを使うことができますか?

いいえ。.desktop ファイルは、「XDG メニュー」仕様に必要なサポートがないため、ほとんどのウィンドウ マネージャーでは機能しません。ウィンドウ マネージャで .desktop ファイルを作成することは可能ですが、デスクトップ ショートカットとして表示されることはありません。このメカニズムを再現する1つの方法は、Simple X Hotkey Daemonと一緒にシェルスクリプトを使用することです。

Arronax を使って CLI や TUI アプリケーションの .desktop ファイルを作成することは可能ですか?

はい!ターミナルで実行するプログラムの .desktop ファイルを簡単に作成できま す。これは、すでに TUI プログラムを使用していて、それらに素早くアクセス する方法を持ちたい場合に便利です。

Arronax を使用してこれを行うには、「タイトル」と「コマンド」の両方を指定して新しい .desktop ショートカットを作成し、「ターミナルで実行」オプションを切り替えて、新しいショートカットを保存します。

アプリケーションメニューからデスクトップショートカットを隠すことはできますか?

はい。編集したいファイルに1行のコードを追加するだけで、アプリケーションメニューに表示されないように.desktopファイルを変更することが可能です。例えば、Firefoxをアプリケーションメニューから隠したい場合、"/usr/share/applications “にある “firefox-esr.desktop “を開いてください。そこから、ファイルの最後に Hidden=true を追加し、コンピュータを再起動すると、変更が適用されます。

Image credit: Charles-Adrien Fournier via Unsplash All screenshots by Ramces Red.

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。