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

我正在使用Nautilus 3.6运行Ubuntu 13.04,我想编辑Nautilus Places侧边栏菜单(Not Bookmarks)

默认情况下,具有以下项目: 最近,家庭,桌面,文档,下载,音乐,图片,video和垃圾。

我希望:

  • 将文件夹添加到位置(不是书签)。
  • Unity QuickList中必须存在添加的文件夹(在Launcher中右键单击Nautilus图标)。
  • 删除最近的文件(Nautilus 3.6中的默认值)。
  • 将“废纸篓”重命名为其他名称。

我怎样才能实现这些目标?

注意: 我尝试编辑~/.config/user-dirs.dirs文件,但不是运气。 还有其他方法可以自定义Nautilus Places菜单吗?

为了实现这一目标,您应该编辑Nautilus源代码和nautilus.desktop文件,或者使用另一个允许此文件管理器的文件管理器,例如nemo。


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


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

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

在此处输入图像描述

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

  • sudo apt-get update

2)在Terminal中键入以下内容以安装必要的包。

  • 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


自定义废纸篓:更改废纸篓的名称。您可以更改第567569行中的字符串。

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

在此处输入图像描述


添加文件夹:在这个例子中,我将在我的主目录/ 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)最后,您可以注销并登录以查看更改。

结果:

在此处输入图像描述

希望这可以帮助。

我在SO上找到了一个简单的方法。

请按照此链接中列出的说明进行操作 – 这解决了我遇到的同样问题。

摘录:

 gedit ~/.config/user-dirs.dirs 

删除您不想要的列表。 但是,一旦您再次登录,它将重置,所以

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

对于ubuntu 14.04的nautilus,您必须以与上述相同的方式编辑gtk3.10,因为SideBarfunction现在被移植到gtk中(因此文件打开对话侧栏和nautilus侧栏不是分开的实现任何更多)

编辑/gtk/gtkplacessidebar.c

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

在我的系统(Ubuntu 14.04.1 LTS)上,您想要的文件位于~/.config/gtk-3.0/bookmarks旧版本用于将此文件保存在~/.gtk-bookmarks 。 条目是URI,因此文件路径必须是绝对的,并以file://为前缀。

只需将文件拖放到文件夹左下角即可! (Nautilus 2.32.0)

我还在gonorthwork / view上发布了截图,以供将来存档参考:

在此处输入图像描述

在此处输入图像描述