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

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

我正在运行带有 Nautilus 3.6 的 Ubuntu 13.04,我想编辑Nautilus Places 侧边栏菜单(不是书签)

默认有以下项目:最近、主页、桌面、文档、下载、音乐、图片、视频和垃圾。

我希望:

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

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

笔记: 我尝试编辑~/.config/user-dirs.dirs文件,但没有成功。还有其他方法可以自定义 Nautilus Places 菜单吗?

答案1

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


注意:在此示例中,我运行的是 ubuntu 13.04 和 nautilus (files) 3.6.3。
您可以在虚拟机中测试它,看看一切是否正常。


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


自定义垃圾:要更改垃圾箱的名称。您可以更改行中的字符串567569

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

在此处输入图片描述


新增文件夹:在此示例中,我将添加“测试”我的主目录中的文件夹/主页/虚拟/测试(根据需要更改文件夹)

行号后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文件添加文件夹例如:(/主页/虚拟/测试)在快速列表中。

  • 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)最后,您可以注销并登录来查看更改。

结果:

在此处输入图片描述

希望这可以帮助。

答案2

我找到了 SO 上概述的简单方法。

请按照此链接- 这解决了我遇到的同样问题。

摘录:

gedit ~/.config/user-dirs.dirs

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

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

答案3

对于 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)程序员。

答案4

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

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

在此处输入图片描述

在此处输入图片描述

相关内容