<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>DesktopEntry on nyanmo main blog</title>
    <link>https://www.nyanmo.info/tags/desktopentry/</link>
    <description>Recent content in DesktopEntry on nyanmo main blog</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Thu, 02 Apr 2026 14:14:22 +0900</lastBuildDate>
    <atom:link href="https://www.nyanmo.info/tags/desktopentry/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Linux 環境において、GNOME などが認識するショートカットを作成する</title>
      <link>https://www.nyanmo.info/posts/linux/createdesktopshortcutfile/</link>
      <pubDate>Thu, 02 Apr 2026 14:14:22 +0900</pubDate>
      <guid>https://www.nyanmo.info/posts/linux/createdesktopshortcutfile/</guid>
      <description>&lt;h2 id=&#34;この記事を作った動機&#34;&gt;この記事を作った動機&lt;/h2&gt;
&lt;p&gt;　GNOME デスクトップ環境などにおいて特定のスクリプトを実行するなど、定型処理を気軽に行うために、ショートカット(デスクトップエントリ)を作成したいということがあった。しかし、&lt;code&gt;.desktop&lt;/code&gt;という拡張子を持つファイルを所定の場所に作れば、ショートカットができることがわかっていたものの、その内容がめんどくさくて、放置していたことがあった。&lt;/p&gt;
&lt;p&gt;　そこで今回は&lt;a href=&#34;https://specifications.freedesktop.org/desktop-entry/latest/example.html&#34;&gt;Example Desktop Entry File | Desktop Entry Specification&lt;/a&gt;の&lt;code&gt;.desktop&lt;/code&gt;エントリの例を参考に、最低限私が使いたいように加工した物をテンプレートとして記録しておくことにした。&lt;/p&gt;
&lt;h2 id=&#34;事前情報&#34;&gt;事前情報&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;[userName]&lt;/code&gt;と書かれている部分は、適宜存在するユーザのホームディレクトリ名などに書き換える。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;設定内容&#34;&gt;設定内容&lt;/h2&gt;
&lt;h3 id=&#34;desktopの内容&#34;&gt;&lt;code&gt;.desktop&lt;/code&gt;の内容&lt;/h3&gt;
&lt;p&gt;　スクリプトを実行する場合には、&lt;code&gt;Terminal=true&lt;/code&gt;を指定すること、実行権限を付与すること(&amp;ldquo;chmod +x [対象のスクリプトやバイナリ]&amp;quot;)やインタプリンタなどを指定するシバンが先頭に必要である。(例:&amp;rdquo;#!/bin/bash&amp;quot;,&amp;quot;#!/bin/python&amp;quot;)&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Desktop Entry]
Version=1.0
Type=Application
Name=A sample sortcut
Comment=This is a sample desktop entry text.
Terminal=true
Exec=/path/to/script.sh
Icon=[icons フォルダ直下に配置した画像名か、画像までのファイル名を含めた絶対パス 拡張子も書く]
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;desktopのファイルの配置場所&#34;&gt;&lt;code&gt;.desktop&lt;/code&gt;のファイルの配置場所&lt;/h3&gt;
&lt;h4 id=&#34;特定のユーザだけ&#34;&gt;特定のユーザだけ&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/[userName]/.local/share/applications
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;全体に反映&#34;&gt;全体に反映&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/usr/share/applications
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;アイコン画像の配置場所と利用方法&#34;&gt;アイコン画像の配置場所と利用方法&lt;/h3&gt;
&lt;p&gt;　icons フォルダに直接画像を配置する場合は、デスクトップエントリの記述において&lt;code&gt;Icon=[拡張子を含めたファイル名]&lt;/code&gt;で通り、すべてのパスを書く必要はない。階層構造を作るには、&lt;a href=&#34;https://specifications.freedesktop.org/icon-theme/latest/#icon_lookup&#34;&gt;Icon Theme Specification&lt;/a&gt; に従って厳密にインデックスなどをテキストで指定する必要があり手間がかかるので今回は省略する。それ以外の場所に配置する場合は、デスクトップエントリの記述において&lt;code&gt;Icon=[画像のファイル名を含めた絶対パス]&lt;/code&gt;とする必要がある。 　&lt;/p&gt;
&lt;h4 id=&#34;特定のユーザだけ-1&#34;&gt;特定のユーザだけ&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/[userName]/.local/share/icons
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;全体に反映-1&#34;&gt;全体に反映&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/usr/share/icons
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;例&#34;&gt;例&lt;/h2&gt;
&lt;p&gt;　例として、ゆっくり霊夢をアイコンとした&lt;code&gt;echo &amp;quot;ゆっくりしていってね!&amp;quot;&lt;/code&gt;を実行するスクリプトへのショートカットの作成について、以下に示す。&lt;/p&gt;
&lt;h3 id=&#34;desktopファイル&#34;&gt;&lt;code&gt;.desktop&lt;/code&gt;ファイル&lt;/h3&gt;
&lt;h4 id=&#34;配置場所&#34;&gt;配置場所&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/[userName]/.local/share/applications/yukkuri.desktop
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;内容&#34;&gt;内容&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[Desktop Entry]
Version=1.0
Type=Application
Name=Yukkuri say something meaningless
Comment=Yukkuri will say something meaningless.
Terminal=true
Exec=/home/[userName]/script/yukkuri/say.sh
Icon=/home/[userName]/.local/share/icons/yukkuri/reimu/normal.png
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;スクリプト&#34;&gt;スクリプト&lt;/h3&gt;
&lt;h4 id=&#34;配置場所-1&#34;&gt;配置場所&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/[userName]/script/yukkuri/say.sh
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;内容-1&#34;&gt;内容&lt;/h4&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;echo &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ゆっくりしていってね!&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;画像&#34;&gt;画像&lt;/h3&gt;
&lt;h4 id=&#34;配置場所-2&#34;&gt;配置場所&lt;/h4&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/home/[userName]/.local/share/icons/yukkuri/reimu/normal.png
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&#34;ゆっくり霊夢の画像-normalpng&#34;&gt;ゆっくり霊夢の画像 (normal.png)&lt;/h4&gt;
&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://www.nyanmo.info/posts/linux/createDesktopShortcutFile/%e3%81%ae%e3%83%bc%e3%81%be%e3%82%8b%e3%82%86%e3%81%a3%e3%81%8f%e3%82%8a.png#center&#34;
         alt=&#34;ゆっくりしていってね！&#34;/&gt; 
&lt;/figure&gt;

&lt;h3 id=&#34;動作例&#34;&gt;動作例&lt;/h3&gt;
&lt;h4 id=&#34;期待したとおりに動作している例&#34;&gt;期待したとおりに動作している例&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://www.nyanmo.info/posts/linux/createDesktopShortcutFile/desktop%20entry%e3%81%8c%e5%8f%8d%e6%98%a0%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e6%a7%98%e5%ad%901.png#center&#34;
         alt=&#34;desktop entryが反映されている様子1&#34;/&gt; 
&lt;/figure&gt;

&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://www.nyanmo.info/posts/linux/createDesktopShortcutFile/desktop%20entry%e3%81%8c%e5%8f%8d%e6%98%a0%e3%81%95%e3%82%8c%e3%81%a6%e3%81%84%e3%82%8b%e6%a7%98%e5%ad%90.png#center&#34;
         alt=&#34;desktop entryが反映されている様子&#34;/&gt; 
&lt;/figure&gt;

&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://www.nyanmo.info/posts/linux/createDesktopShortcutFile/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%8c%e5%ae%9f%e8%a1%8c%e3%81%a7%e3%81%8d%e3%81%a6%e3%81%84%e3%82%8b%e6%a7%98%e5%ad%90.png#center&#34;
         alt=&#34;スクリプトが実行できている様子&#34;/&gt; 
&lt;/figure&gt;
&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
