如何编辑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
自定义废纸篓:更改废纸篓的名称。您可以更改第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);
删除最近的文件:从地方删除最近的文件…删除从525到534的行。
保存更改。
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上发布了截图,以供将来存档参考: