如何让nautilus自动建议pdf文件夹’Documents’?

在Ubuntu 11.10中,我如何设置nautilus,以便当我在Evince或其他PDF查看器上选择“另存为…”时,对于我使用浏览器下载的PDF,它会自动建议用于保存的文件夹’Documents’ pdf文件?

现在它只是给了我用于保存之前的最后一个文件夹。 我记得11.04正是这样做的,这很方便将所有pdf保存在一个文件夹中。

为什么…

在这个答案中,我专注于evince,因为你提到这是你在问题中的关键应用。

查看源代码,“ 另存为”对话框仅设置默认文件名。 由于未定义任何文件夹,因此GTK3库假定最近使用的文件夹是要在对话框中显示的第一个文件夹。

GTK3应用程序必须将文件夹显式设置为首次搜索。

我个人认为应该定义evince的默认文件夹 – 因此你应该在bugzilla上将其作为bug / wish-list请求提交。

怎么样…

以下是强制evince默认为Documents文件夹而不是最近使用文件夹的一种方法。

总之,更改源以获取默认的Document文件夹,并将其设置为“ 另存为”对话框的默认文件夹。

在此处输入图像描述

安装基本的开发工具

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

给它一个独特的包名

好的,我们需要为包提供一个唯一的名称,以防止存储库更新覆盖已更改的包

gedit debian / changelog

现在将+yourname附加到顶行版本并保存

evince (3.2.1-0ubuntu2+fossfreedom)

构建包

 sudo apt-get build-dep evince debuild -us -uc 

注意,这将下载161Mb的依赖项

去喝杯咖啡……可能是午餐!

 cd .. sudo dpkg -i evince_3.2*.deb 

暂时不做 – 为了保持这个新版本的evince未来升级,请使用synaptic来固定这个版本的evince。

不幸的是,由于文件选择器对话框在GTK + 3.x中的编码方式,您无法一致地更改此行为。

文件选择器将始终恢复为最近的文档作为位置,除非您使用的应用程序被特别编码为默认打开文件夹,并且大多数应用程序没有此选项。

请参阅此答案: 我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?

正如你将在那里阅读的那样,我做了很多测试,没有办法解决它。 对不起,在这种情况下你无法得到你想要的东西,但是你可以报告一个bug,也许他们会实现这个选项。

您可以使用Libre Office for 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 / in-file-types-in-ubuntu和http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ AND要更改的文件是隐藏的配置文件您的主文件夹中的文件夹: gedit ~/.config/user-dirs.dirs根据需要进行更改,保存并关闭。 然后,运行xdg-user-dirs-update以反映更改。 但我怎么也不知道,但我认为应该以这种方式实现这一切。

“自定义保存位置可能会被黑客入侵Firefox,因为它可以根据文件类型保存操作。

您也可以编写一个shell脚本,然后设置Firefox以打开您希望使用该脚本的文件类型。 Firefox会将文件下载到临时目录并将文件名传递给脚本。 该脚本将解析file ${1}的输出或对文件名进行一些正则表达式匹配,并采取您想要的相应操作(移至X,移至Y等)。

这种级别的哑剧类型偏好可能不是Gnome本身的特征。“

BTW Libreoffice有这种可能性https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

您也可以始终保存到同一文件夹,但可以对文件夹和移动X类型文件进行脚本检查。

我认为如果有可能为扩展.pdf和启动器制作特定的启动器以使默认文件夹成为您所需的,它将以某种方式完成。

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