<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Thunar on /home/amgsk</title><link>https://amgsk.dev/tags/Thunar/</link><description>Recent content in Thunar on /home/amgsk</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Wed, 24 Jun 2026 08:59:03 +0900</lastBuildDate><atom:link href="https://amgsk.dev/tags/Thunar/index.xml" rel="self" type="application/rss+xml"/><item><title>VSCodeのOpen Containing FolderでThunarを起動する</title><link>https://amgsk.dev/posts/vscode-open-containing-folder-thunar/</link><pubDate>Wed, 24 Jun 2026 08:59:03 +0900</pubDate><guid>https://amgsk.dev/posts/vscode-open-containing-folder-thunar/</guid><description>&lt;p>VSCodeでファイルを右クリックして &lt;code>Open Containing Folder&lt;/code> を実行すると、なぜか Gnome Nautilus が立ち上がってしまう現象に遭遇した。
普段のファイルマネージャーには Thunar を使っており、&lt;code>~/.config/mimeapps.list&lt;/code> でもちゃんと以下のように設定済みのはずだった。&lt;/p>
&lt;div>&lt;div class="codeblock--name">~/.config/mimeapps.list&lt;/div>
 &lt;div class="codeblock--content">&lt;div class="highlight">&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">1
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff7b72">[Default Applications]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>inode/directory&lt;span style="color:#ff7b72;font-weight:bold">=&lt;/span>&lt;span style="color:#a5d6ff">thunar.desktop&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>
 &lt;/div>
&lt;/div>
&lt;p>xdg-mime のクエリでも正しく Thunar が返ってくる。&lt;/p>
&lt;div>
 &lt;div class="codeblock--content">&lt;div class="highlight">&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">1
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>xdg-mime query default inode/directory
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8b949e;font-style:italic"># =&amp;gt; thunar.desktop&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>
 &lt;/div>
&lt;/div>
&lt;p>それなのに Nautilus が起動する。何故？&lt;/p>
&lt;h2 id="vscode-electron-は-d-bus-経由でファイルマネージャーを呼ぶみたい">VSCode (Electron) は D-Bus 経由でファイルマネージャーを呼ぶみたい&lt;/h2>
&lt;p>調べてみると、VSCode（というか Electron）の &lt;code>showItemInFolder&lt;/code> は &lt;strong>xdg-mime や mimeapps.list を見ない&lt;/strong>ということが分かった。
代わりに D-Bus の &lt;code>org.freedesktop.FileManager1&lt;/code> インターフェース経由でファイルマネージャーを呼び出している。これは mimeapps.list とは完全に別経路。&lt;/p>
&lt;p>そしてシステム標準では以下のサービスファイルが配置されており、こいつが Nautilus を起動する定義になっている。&lt;/p>
&lt;div>
 &lt;div class="codeblock--content">&lt;div class="highlight">&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>cat /usr/share/dbus-1/services/org.freedesktop.FileManager1.service&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>
 &lt;/div>
&lt;/div>
&lt;div>&lt;div class="codeblock--name">/usr/share/dbus-1/services/org.freedesktop.FileManager1.service&lt;/div>
 &lt;div class="codeblock--content">&lt;div class="highlight">&lt;div style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;">&lt;tr>&lt;td style="vertical-align:top;padding:0;margin:0;border:0;">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">1
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">2
&lt;/span>&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#737679">3
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%">
&lt;pre tabindex="0" style="color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-ini" data-lang="ini">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff7b72">[D-BUS Service]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Name&lt;span style="color:#ff7b72;font-weight:bold">=&lt;/span>&lt;span style="color:#a5d6ff">org.freedesktop.FileManager1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Exec&lt;span style="color:#ff7b72;font-weight:bold">=&lt;/span>&lt;span style="color:#a5d6ff">/usr/bin/nautilus --gapplication-service&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>
 &lt;/div>
&lt;/div>
&lt;p>mimeapps.list 側でいくら Thunar を指定しても、VSCode は D-Bus を叩いて Nautilus を起動してくるという罠だった。&lt;/p></description></item></channel></rss>