如何编辑Nautilus Places侧边栏和Unity QuickList?


39

我正在使用Nautilus 3.6运行Ubuntu 13.04,并且我想编辑Nautilus Places侧边栏菜单(非书签)

默认情况下,包含以下各项:最近,家庭,桌面,文档,下载,音乐,图片,视频和垃圾桶。

我希望:

  • 将文件夹添加到位置(不是书签)。
  • Unity QuickList中必须存在添加的文件夹(在Launcher中右键单击Nautilus图标)。
  • 删除最近的文件(在Nautilus 3.6中为默认值)。
  • 将垃圾桶重命名为另一个名称。

我如何实现这些目标?

注意: 我尝试编辑~/.config/user-dirs.dirs文件,但是没有运气。还有另一种自定义Nautilus Places菜单的方法吗?


1
请更新ubuntu 14.04
Umar Mukthar

1
@AUmarMukthar完全一样。
卡兹·沃尔夫

Answers:


41

为了实现这一点,您应该编辑Nautilus源代码和nautilus.desktop文件,或者使用其他允许该操作的文件管理器,例如nemo。


注意:在此示例中,我将使用Nautilus(文件)3.6.3运行ubuntu 13.04。
您可以在虚拟机中对此进行测试,以查看是否一切正常。


1)确保已启用源代码存储库

  • 打开Ubuntu软件中心
  • 在菜单栏中,选择“ 编辑”->“软件源”。单击以启用“源代码存储库”。 以防万一我使用“主服务器”进行下载。

在此处输入图片说明

打开一个终端窗口以更新存储库。

  • sudo apt-get update

2)在终端中,键入以下内容以安装必要的软件包。

  • sudo apt-get install build-essential quilt

3)安装构建依赖项。

  • sudo apt-get build-dep nautilus

4)创建一个文件夹以下载源代码。

  • mkdir ~/Downloads/src

  • cd ~/Downloads/src

5)下载源代码和导出变量。

  • apt-get source nautilus

  • export QUILT_PATCHES=debian/patches

  • export EDITOR=gedit

6)创建补丁并编辑源代码。

  • cd nautilus-3.6.3/

  • quilt new my_custom_places.patch

  • quilt edit src/nautilus-places-sidebar.c


自定义垃圾箱:要更改垃圾箱的名称。您可以在第567行和第569行中更改字符串。

例如:“垃圾箱”到“自定义垃圾箱”和“打开垃圾箱”到“打开自定义垃圾箱”

在此处输入图片说明


添加文件夹:在本示例中,我将在主目录/ home / virtual / Test中添加“ Test”文件夹。(根据需要更改文件夹)

在行号562之后,添加以下内容:

/* add Test directory */
mount_uri = "file:///home/virtual/Test";
icon = g_themed_icon_new (NAUTILUS_ICON_FOLDER);
add_place (sidebar, PLACES_BUILT_IN,
       SECTION_COMPUTER,
       _("Test"), icon, mount_uri,
       NULL, NULL, NULL, 0,
       _("Open Test folder"));
g_object_unref (icon);

在此处输入图片说明


删除最近的文件:要从地方删除最近的文件...删除从525534的行。

在此处输入图片说明

保存更改。


7)构建deb软件包。

  • quilt refresh
  • fakeroot dpkg-buildpackage

8)安装deb软件包。

  • cd ..

  • sudo dpkg -i *deb

9)对于系统范围的..编辑nautilus.desktop文件,以在快速列表中添加文件夹,例如:(/ home / virtual / Test)

  • sudo nano /usr/share/applications/nautilus.desktop

更改:

Actions=Window;

至:

Actions=Test;Window;

加:

[Desktop Action Test]
Name=Test             
Exec=nautilus --new-window /home/virtual/Test
OnlyShowIn=Unity;

之前:

在此处输入图片说明

后:

在此处输入图片说明

10)最后,您可以注销和登录以查看更改。

结果:

在此处输入图片说明

希望这可以帮助。


我的Nautilus版本是nautilus-3.10.1。在cd nautilus-3.10.1执行ls src完之后的第6步,然后从那里运行,我发现在源代码中找不到nautilus-places-sidebar.c。在Ubuntu 14.04 LTS中,对于上面的nautilus 3.10.1,如何在上面的步骤6中列出更改?我的目标是在目录侧边栏中添加一个目录。
Willoczy 2014年

看看它如何与鹦鹉螺3.10配合使用会很酷
wa4557

4
只是好奇这是否与安全性相关...对于相对简单的(按需求而非实现)定制功能,这是非常复杂的过程。
cutculus 2014年

@Roman Raguet请为Ubuntu 14.04更新相同的内容askubuntu.com/questions/516999/…–
Umar Mukthar

您能使用图片代替图像吗?
Braiam 2014年

8

我找到了一种概述的简单方法。

请按照此链接中概述的说明进行操作-这解决了我遇到的相同问题。

摘录:

gedit ~/.config/user-dirs.dirs

删除不需要的列表。但是,一旦再次登录,它将重置,因此

echo "enabled=false" > ~/.config/user-dirs.conf

凉!可惜没有垃圾箱,所以我可以将其禁用:)
Aquarius Power

谢谢,这是一个合理的答案,在14.04中效果很好。这不是1999年;我已经完成了重新编译操作系统的工作,以使其正常工作!
Lambart,2015年

1
还要注意,您需要杀死并重新启动nautilus才能使这些更改生效:pkill nautilus应该可以解决问题。
伦巴第

我没有~/.config/user-dirs.conf,我正在运行14.04。我要创建它吗?
OneHoopyFrood

2

对于ubuntu 14.04的nautilus,您必须按照上述相同的方式编辑gtk3.10,因为SideBar功能现在已移植到gtk中(因此,文件打开对话框的侧边栏和nautilus-sidebar不会是单独的实现,更多)

编辑 /gtk/gtkplacessidebar.c

我也试过这个http://pastebin.com/K4GcHrz7nautilus-window.c,因为有https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut却得到了一个段错误,虽然不是一个好的(gtk)程序员。


pastebin链接已删除!
Umar Mukthar 2014年

1

在我的系统(Ubuntu 14.04.1 LTS)上,所需的文件位于~/.config/gtk-3.0/bookmarks用于将其保留在的较旧版本中~/.gtk-bookmarks。条目是URI,因此文件路径必须是绝对路径,并带有前缀file://


这充其量是不正确的。键入文件名时,应该已经抛出一个红旗:它们与OP明确声明的内容共享一个单词,他不希望他- 不添加书签。在污染全局名称空间之前,请阅读问题和解答
强尼·亨利

-2

只需将文件拖放到文件夹中的左下角即可!(鹦鹉螺2.32.0)

我还将屏幕截图发布在了gonorthwork / view上,以备将来参考。

在此处输入图片说明

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.