使用“在文件夹中显示”命令更改 Chromium 自动启动 Nautilus

使用“在文件夹中显示”命令更改 Chromium 自动启动 Nautilus

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

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

在这种情况下,我必须使用~$ killall nautilusFluxdesktop 才能恢复正常。这实在是太搞笑了,不过也就十几次而已。

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

我使用 Ubuntu 12.04 来获取信息。

答案1

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

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

xdg-mime default midnight-commander.desktop inode/directory

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

xdg-mime query default inode/directory

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

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

nautilus %U

nautilus --no-desktop %U

答案2

可以直接修改~/.local/share/applications/mimeapps.list

改变:

inode/directory=nautilus.desktop

到:

inode/directory=YourFileManager.desktop

例如:

inode/directory=pcmanfm.desktop

相关内容