我正在运行带有 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
自定义垃圾:要更改垃圾箱的名称。您可以更改行中的字符串567和569。
例如:“垃圾箱”到“自定义垃圾箱” & “打开垃圾箱”到“打开自定义垃圾箱”
新增文件夹:在此示例中,我将添加“测试”我的主目录中的文件夹/主页/虚拟/测试。(根据需要更改文件夹)
行号后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);
删除最近的文件:要从位置中删除最近的文件...删除以下行525到534。
保存更改。
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/K4GcHrz7在nautilus-window.c
,因为有https://developer.gnome.org/gtk3/stable/GtkPlacesSidebar.html#gtk-places-sidebar-add-shortcut但是会出现段错误,虽然不是一个好的(gtk)程序员。
答案4
只需将文件拖放到文件夹中的左下角即可!(Nautilus 2.32.0)
我还将截图发布在 gonorthwork/view 上,以供将来存档参考: