如何设置 Nautilus 文件管理器的默认打开文件夹?

如何设置 Nautilus 文件管理器的默认打开文件夹?

如何配置 Nautilus 以在我的文档文件夹而不是主文件夹中打开?

我浏览了这个网站,找到了一些答案,指导用户编辑文件/usr/share/applications/nautilus.desktop,将其替换%U为所需默认目录的路径。我编辑了nautilus.desktop上述目录中的所有变体,但所有编辑都没有效果。我在编辑后检查了所有文件,以确保我有效地保存了编辑,一切看起来都很好。

我已将每个文件编辑如下:

Exec=nautilus --new-window /home/judy/Documents

我还编辑了该org.gnome.Nautilus.desktop文件,只是为了确保万无一失,但没有任何效果。

我正在运行 Ubuntu 15.10。

注意:如果我nautilus /home/judy/Documents从命令行输入,Nautilus 会在所需目录中正确打开。有没有一种简单的方法可以让我配置启动器栏中的图标来运行此命令,并使 Nautilus 图标看起来像一个金属文件抽屉?

谢谢。我为此很抓狂。

答案1

以下是我在原始 Ubuntu 20.04 上的工作:

(值得注意的是,虽然在用户界面上该应用程序被称为“文件”,但在本质上它仍被称为nautilus。)

  1. 将正确的启动器复制到正确的位置:

    /usr/share/applications/org.gnome.Nautilus.desktop
    

    /home/<YOURUSERNAME>/.local/share/applications/
    
  2. 使副本可执行,可以使用以下方法:

    chmod +x /home/<YOURUSERNAME>/.local/share/applications/org.gnome.Nautilus.desktop
    

    或通过right-clicking图标 →特性权限标签 → 复选框允许作为程序执行文件

  3. 编辑副本:

    • 有两行以 开头Exec=。请编辑这两行,使它们看起来像这样:

      Exec=nautilus --new-window /your/desired/directory
      

      请注意,我%U从行尾删除了。

    • 处理DBusActivatable条目(谢谢L31N)。

      给它分配一个false值,或者注释掉该行,如下所示:

      # DBusActivatable=true
      

      我不知道后面这一步有什么副作用,我希望从长远来看一切都会好起来。

  4. 重新启动或退出会话并重新登录。

对于我来说,现在无论是通过 dash 调用还是在 dock 中点击,它都会打开我的目录。

答案2

unity-dash 中显示的文件不再是/usr/share/applications/nautilus.desktop而是/usr/share/applications/org.gnome.Nautilus.desktop

更改Exec=文件本身中的行不会产生任何效果。问题在于一个条目DBusActivatable=true使系统通过 dbus 运行 nautilus。因此该Exec=行被忽略。也许可以通过 dbus ( /usr/share/dbus-1/services/org.gnome.Nautilus.service) 为 nautilus 提供所需的目录,但我对该系统并不熟悉。
有关更多信息,请参见此处:https://wiki.gnome.org/HowDoI/DBusApplicationLaunching

对我来说,一个简单的解决方案是隐藏 gnome/dbus 启动器图标,并再次显示旧图标。因此,将条目添加NotShowIn=Unity;/org.gnome.Nautilus.desktop并在 中将其注释掉nautilus.desktop。在那里,您可以调整Exec=所需目录的行。

(file: org.gnome.Nautilus.desktop)

[Desktop Entry]
NotShowIn=Unity;     # <--------------------------- add this line !
Name=files
Comment=Access and organize files
Keywords=folder;manager;explore;disk;filesystem;
Exec=nautilus --new-window %U
Icon=system-file-manager
Terminal=false
Type=Application
DBusActivatable=true
StartupNotify=true
Categories=GNOME;GTK;Utility;Core;FileManager;
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.14.2
X-GNOME-UsesNotifications=true
Actions=Window;
X-Unity-IconBackgroundColor=#af4853
X-Ubuntu-Gettext-Domain=nautilus

#OnlyShowIn=Unity;    # <---------------- comment out this line !

[Desktop Action Window]
Name=Open a New Window
Exec=nautilus --new-window
#OnlyShowIn=Unity;    # <---------------- comment out this line !

(file nautilus.desktop)

[Desktop Entry]
#NotShowIn=Unity;     # <---------------- comment out this line !
Name=files
Comment=Access and organize files
Keywords=folder;manager;explore;disk;filesystem;
Exec=nautilus --new-window /{DESIRED_DIRECTORY}     # <- adjust !
Icon=system-file-manager
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Core;FileManager;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=3.14.2
X-GNOME-UsesNotifications=true
Actions=Window;
X-Unity-IconBackgroundColor=#af4853
X-Ubuntu-Gettext-Domain=nautilus

[Desktop Action Window]
Name=Open a New Window
Exec=nautilus --new-window

答案3

这是对我有用的Ubuntu 22.10与有点新的来自 gnome 43 的鹦鹉螺。

这是原始文件。

[Desktop Entry]
Name=Files
Comment=Access and organize files
# Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon!
Keywords=folder;manager;explore;disk;filesystem;nautilus;
Exec=nautilus --new-window %U
# Translators: Do NOT translate or transliterate this text (this is an icon file name)!
Icon=org.gnome.Nautilus
Terminal=false
Type=Application
DBusActivatable=true
StartupNotify=true
Categories=GNOME;GTK;Utility;Core;FileManager;
MimeType=inode/directory;application/x-7z-compressed;application/x-7z-compressed-tar;application/x-bzip;application/x-bzip-compressed-tar;application/x-compress;application/x-compressed-tar;application/x-cpio;application/x-gzip;application/x-lha;application/x-lzip;application/x-lzip-compressed-tar;application/x-lzma;application/x-lzma-compressed-tar;application/x-tar;application/x-tarz;application/x-xar;application/x-xz;application/x-xz-compressed-tar;application/zip;application/gzip;application/bzip2;application/vnd.rar;
X-GNOME-UsesNotifications=true
Actions=new-window;
X-Unity-IconBackgroundColor=#af4853
X-Ubuntu-Gettext-Domain=nautilus

[Desktop Action new-window]
Name=New Window
Exec=nautilus --new-window
  1. 将其复制到用户配置

cp -rv /usr/share/applications/org.gnome.Nautilus.desktop ~/.local/share/applications

chmod + x ~/.local/share/应用程序

  1. 进入文本编辑器。
[Desktop Entry]
Exec=nautilus --new-window %U
# DBusActivatable=true
[Desktop Action new-window]
Exec=nautilus --new-window /path/to/your/preferred/directory
  1. 重新启动或注销。

答案4

有一个更简单的方法:

  • 在桌面上创建一个空文件。

  • 使用文本编辑器(例如 gedit)打开它。

  • 写下以下几行:

    [Desktop Entry]
    Name="Open Nautilus in custom folder"
    Exec="nautilus /path/to/custom/folder"
    Type=Application
    

将其另存为nautilus_custom.desktop。打开终端并运行:

chmod +x $HOME/Desktop/nautilus_custom.desktop

不带引号。现在,您应该能够通过双击刚刚在桌面上创建的文件来在自定义文件夹中启动 Nautilus。

相关内容