在 Ubuntu 11.10 中,如何设置 nautilus,以便当我在 Evince 或其他 PDF 查看器上选择“另存为...”时,对于我使用浏览器下载的 PDF,它会自动建议使用文件夹“Documents”来保存该 pdf 文件?
现在它只显示之前用于保存某些内容的最后一个文件夹。我记得 11.04 就是这样做的,这样可以方便地将所有 pdf 保存在一个文件夹中。
答案1
为什么...
在这个答案中,我集中精力于 evince,因为您在问题中提到这是您的关键应用程序。
查看源代码,另存为对话框仅设置默认文件名。由于没有定义文件夹,因此 GTK3 库假定最近使用文件夹是对话框中显示的第一个文件夹。
GTK3 应用程序必须明确设置首先搜索的文件夹。
我个人认为应该定义 evince 的默认文件夹 - 因此您应该将其作为 bug/wish-list 请求提交到 bugzilla 上。
如何...
以下是强制 evince 默认为文件文件夹,而不是上一个最近使用。
综上所述,修改源码获取默认文档文件夹,并将其设置为另存为对话。
安装基本开发工具
sudo apt-get install devscripts build-essential fakeroot
获取源代码
cd ~/Downloads
mkdir build
cd build
apt-get source evince
cd evince*
做出改变
打开 ev-window.c
gedit shell/ev-window.c
将以下内容复制并粘贴到文件中图像所示位置
const gchar *folder;
folder = g_get_user_special_dir (G_USER_DIRECTORY_DOCUMENTS);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fc),
folder ? folder : g_get_home_dir ());
保存并关闭编辑
赋予它一个唯一的包名称
好的,我们需要给包一个唯一的名称,以防止存储库更新覆盖您更改的包
gedit debian/更改日志
现在附加+yourname
到顶行版本并保存
IEevince (3.2.1-0ubuntu2+fossfreedom)
构建包
sudo apt-get build-dep evince
debuild -us -uc
注意:这将下载 161Mb 的依赖项
去喝杯咖啡...也许还有吃午餐!
cd ..
sudo dpkg -i evince_3.2*.deb
另外,为了防止将来升级此新版本的 evince,请使用突触固定此版本的 evince。
答案2
不幸的是,由于 GTK+ 3.x 中文件选择器对话框的编码方式,您无法始终如一地更改此行为。
文件选择器将始终恢复为最近文档作为位置,除非您使用的应用程序专门编码为默认打开文件夹,并且大多数应用程序都没有此选项。
请参阅这个答案:我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?
正如您将在那里看到的,我做了很多测试,但还是没有办法解决这个问题。很抱歉,在这种情况下您无法得到您想要的东西,但您可以报告错误,也许他们会实现这个选项。
答案3
您可以使用 Libre Office 处理 PDF,在 Libre Office 中,您可以更改文件类型的默认位置,它在这里,~/.libreoffice/3/user/gallery/
在 Libre Office 中,可以在工具 -> 选项 -> 路径 -> 图形中更改
插件http://www.libreoffice.org/features/extensions/
通过谷歌搜索并发现https://superuser.com/questions/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given和http://www.packtpub.com/article/control-of-file-types-in-ubuntu和http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/并且要更改的文件是主文件夹中隐藏文件夹中的配置文件:gedit ~/.config/user-dirs.dirs
根据需要进行更改,保存并关闭。然后,运行xdg-user-dirs-update
以反映更改。但我不知道如何做,但我认为所有这些应该以这种方式实现。
“自定义保存位置很可能会被入侵 Firefox,因为它已经可以根据文件类型保存操作。
您还可以编写一个 shell 脚本,然后设置 Firefox 使用该脚本打开您想要的文件类型。Firefox 会将文件下载到临时目录并将文件名传递给脚本。脚本将解析文件名的输出file ${1}
或对文件名进行一些正则表达式匹配,并采取您想要的适当操作(移动到 X、移动到 Y 等)。
这种级别的 mime 类型偏好可能不是 Gnome 本身的功能。”
顺便说一句,Libreoffice 有这种可能性https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130
您还可以始终保存到同一文件夹,但要对文件夹进行脚本检查并移动 X 类型的文件。
我认为如果可以为扩展名 .pdf 制作特定的启动器并在启动器中将默认文件夹设为您想要的,那么可以以某种方式完成。
怎么办?我不知道,但我希望这能帮助你找到答案。