虽然这个问题与另一个问题完全重复(如何向 Ubuntu Dock 中的“文件”启动器添加新位置?),我认为它被错误地标记为重复,并且从未得到令人满意的答复。 因此我重复一下。
假定重复(如何像在 Windows 中一样将我最喜欢的文件夹固定在 Ubuntu Dock 中?) 涉及将一个位置固定到启动器。这个问题是关于启动器上一个“文件”条目下有多个可用位置。
有人可以一步一步描述如何在 18.04 中实现这一点吗?
答案1
原则上,通过在 .desktop 文件中定义额外的“桌面操作”,可以在 Gnome-Shell 中向 Dash 启动器的右键菜单添加项目。要查看此功能,请将 Files (Nautilus) 的 .desktop 文件复制/usr/share/application/org.gnome.Nautilus.desktop
到您的隐藏文件夹.local/share/applications
。之后,您可以编辑本地桌面文件,而无需成为 root 用户,也不会影响系统的其他用户。此本地副本将替换启动器上的系统范围版本。
如果您在文本编辑器中打开本地.local/share/application/org.gnome.Nautilus.desktop
文件,您将在文件末尾看到此类操作的示例:
[Desktop Action new-window]
Name=New Window
Exec=nautilus --new-window
此操作代表启动器右键菜单中的“新窗口”项。请注意,此操作在文件前面的第 行声明Actions=
。
因此,您可以轻松添加自定义操作:
[Desktop Action places-documents]
Name=Documents
Exec=nautilus /home/yourlogin/Documents
- 随意命名动作。我选择
places-documents
。 - 'Name=' 项是菜单中显示的内容。
- 您需要指定完整路径名:此机制显然不支持 shell 变量 ($HOME) 或 shell 扩展 (
~
)。因此,请用您的实际登录名代替yourlogin
。
将您的操作添加到以下Actions=
行:
Actions=new-window;places-documents
如果不是这样,我们就已经准备好了,显然,打开文件夹的命令不起作用。至少对我来说不是这样。这显然是由于 nautilus 通过 dbus 进行通信。将行更改DBusActivatable
为 false 后,它对我来说有效:
DBusActivatable=false
我不知道禁用 Gnome Shell 通过 dbus 与 nautilus 的通信可能产生的副作用。只要您没有遇到无法接受的副作用,就可以了。