![使用“在文件夹中显示”命令更改 Chromium 自动启动 Nautilus](https://linux22.com/image/43641/%E4%BD%BF%E7%94%A8%E2%80%9C%E5%9C%A8%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%98%BE%E7%A4%BA%E2%80%9D%E5%91%BD%E4%BB%A4%E6%9B%B4%E6%94%B9%20Chromium%20%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%20Nautilus.png)
Chrome 为每个下载的项目提供了一个菜单,您可以在其中选择Show in Folder
该项目。此菜单命令会自动在所需位置启动 Nautilus。好的。
不过,现在我主要的桌面管理是Fluxbox。所以,当 Nautilus 醒来时,它只是替换了我的背景,并杀死了我所有的 Fluxbox 菜单(我留下了几乎空的 gtk 菜单)。
在这种情况下,我必须使用~$ killall nautilus
Fluxdesktop 才能恢复正常。这实在是太搞笑了,不过也就十几次而已。
我想知道是否可以在linux下以某种方式对Chromium进行参数化,以使Chromium不调用Nautilus,而是调用Thunar或PcManFm,这是我使用的两个文件系统管理。
我使用 Ubuntu 12.04 来获取信息。
答案1
Nautilus 似乎是打开目录的默认应用程序,更准确地说是打开inode/directory
.此外,正如您所注意到的,Nautilus 有弄乱桌面的坏习惯。你需要做的就是告诉系统使用什么默认应用程序来打开目录,chromium 就会服从。
在此示例中,我使用午夜指挥官作为选择的文件管理器,请随意将其更改为您喜欢的。首先,您需要确保存在.desktop
XDG 规范所需的文件。对于 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/directory
MIME 类型注册该应用程序:
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