Change Chromium from 使用 Show In Folder 命令自动启动 Nautilus

Ste*_*and 7 chrome nautilus fluxbox

Chrome 为每个下载的项目提供一个菜单,您可以在其中找到Show in Folder该项目。此菜单命令会在所需位置自动启动 Nautilus。好的。

但是,现在我的主要桌面管理是 Fluxbox。所以,当 Nautilus 醒来时,它只是替换了我的背景,并杀死了我所有的fluxbox 菜单(我只剩下一个几乎空的gtk 菜单)。

在这种情况下,我必须使用~$ killall nautilus让我的fluxdesktop 恢复正常。这真的很有趣,但只有十几次。

我想知道我是否可以在 linux 下以某种方式参数化 Chromium,以使 Chromium 不调用 Nautilus,而是调用 Thunar 或 PcManFm,这是我使用的两个文件系统管理。

我使用 Ubuntu 12.04 获取信息。

Mar*_*rco 7

Nautilus 似乎是打开目录的默认应用程序,更准确地说是打开inode/directory. 此外,您已经注意到 Nautilus 有一个坏习惯,就是弄乱桌面。您需要做的是告诉系统使用哪个默认应用程序打开目录,并且 Chromium 将遵守。

在这个例子中,我使用午夜指挥官作为选择的文件管理器,随意将其更改为您喜欢的一个。首先,您需要确保存在.desktopXDG 规范所需的文件。对于 GUI 文件管理器,很可能已经有合适的.desktop文件,对于终端应用程序,通常您必须创建自己的文件。检查/usr/share/applications现有文件的目录 。

创建一个~/.local/share/applications/midnight-commander.desktop包含以下内容的文件 :

[Desktop Entry]
Name=Midnight Commander
Exec=mc %U
Terminal=true
StartupNotify=false
Type=Application
MimeType=inode/directory
Run Code Online (Sandbox Code Playgroud)

下一步是使用inode/directoryMIME 类型注册此应用程序 :

xdg-mime default midnight-commander.desktop inode/directory
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式确认注册成功

xdg-mime query default inode/directory
Run Code Online (Sandbox Code Playgroud)

应该输出midnight-commander.desktop. 现在,您可以在 Chromium 中单击“在文件夹中打开”,应该会弹出一个终端,并在目录中打开午夜指挥官。甚至不需要重新启动桌面会话或浏览器。

如果你想使用 Nautilus 而不想弄乱你的桌面,你需要复制并重命名相应的.desktop文件/usr/share/applications并替换

nautilus %U
Run Code Online (Sandbox Code Playgroud)

nautilus --no-desktop %U
Run Code Online (Sandbox Code Playgroud)