如何让 nautilus 自动建议将 pdf 文件放入“文档”文件夹?

如何让 nautilus 自动建议将 pdf 文件放入“文档”文件夹?

在 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-givenhttp://www.packtpub.com/article/control-of-file-types-in-ubuntuhttp://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 制作特定的启动器并在启动器中将默认文件夹设为您想要的,那么可以以某种方式完成。

怎么办?我不知道,但我希望这能帮助你找到答案。

相关内容