如何将 PcManFm 设置为默认文件管理器?

Jar*_*J83 22 filemanager pcmanfm

我认为 Nautilus 太慢了,我想转向 PCmanFM,但在 Ubuntu 12.10 中没有找到任何好的技巧。

我已经安装了 PCmanFM,我什至更改了:

$ sudo gedit /usr/share/applications/nautilus-folder-handler.desktop

[Desktop Entry]
Name=Files
Comment=Access and organize files
Exec=pcmanfm %U
Icon=system-file-manager
Terminal=false
NoDisplay=true
Type=Application
StartupNotify=true
OnlyShowIn=GNOME;Unity;
Categories=GNOME;GTK;Utility;Core;
MimeType=inode/directory;application/x-gnome-saved-search;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.2.1
X-Ubuntu-Gettext-Domain=nautilus
Run Code Online (Sandbox Code Playgroud)

仍然缓慢 Nautilus 是默认的。

Mar*_*Ch1 14

在与 Nautilus 的缓慢挣扎了一段时间之后,我决定也更改我的默认设置。我尝试做的所有“正确”解决方案都效果不佳。例如,选择默认值exo-preferred-applications并没有更新破折号(或其他很多),更改.desktop文件只是有时有效(Dropbox 仍然使用 nautilus)等。

所有情况下适用于我而无需更改桌面文件的简单解决方案是执行以下两个命令:

sudo mv /usr/bin/nautilus /usr/bin/nautilus.bak
sudo ln -s /usr/bin/pcmanfm /usr/bin/nautilus
Run Code Online (Sandbox Code Playgroud)

您当然可以替换/usr/bin/pcmanfm/usr/bin/thunar,或其他任何内容。

编辑:如果您还想拥有桌面,请打开/etc/xdg/autostart/nautilus-autostart.desktop并制作 Exec 行

Exec=nautilus --desktop
Run Code Online (Sandbox Code Playgroud)

  • 我会在 14.04 中谨慎执行此操作——在我将 pcmanfm 设置为默认值后,我无法在屏幕锁定后登录。 (2认同)

Ras*_*mus 13

我认为默认文件管理器社区条目的底部方法非常简单,我只是针对 SpaceFM(功能更丰富的 PcManFM fork)对其进行了测试。

在终端中,执行

 exo-preferred-applications
Run Code Online (Sandbox Code Playgroud)

然后移动到Utilities选项卡,在文件管理器下,选择您选择的武器。

  • 不幸的是,它仍然是一样的,哦,好吧,我会坚持使用鹦鹉螺……这并不像我想象的那么容易:) (3认同)
  • 显然这需要安装“exo-utils”。 (2认同)

Bib*_*sta 0

您应该编辑的文件是/usr/share/applications/nautilus.desktop这样的:

[Desktop Entry]
Name=Files
Comment=Access and organize files
Exec=pcmanfm %U
Icon=system-file-manager
Terminal=false
Type=Application
StartupNotify=true
OnlyShowIn=GNOME;Unity;
Categories=GNOME;GTK;Utility;Core;
MimeType=inode/directory;application/x-gnome-saved-search;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.4.2
Actions=Window;
X-Ubuntu-Gettext-Domain=nautilus

[Desktop Action Window]
Name=Open a New Window
Exec=pcmanfm
OnlyShowIn=Unity;
Run Code Online (Sandbox Code Playgroud)


Sag*_*r_R -2

卸载 nautilus 应该可以解决问题

sudo apt-get remove nautilus
Run Code Online (Sandbox Code Playgroud)