如何使Nautilus自动建议pdf文件的“文档”文件夹?


14

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

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


在我的11.04上,它始终建议将“文档”文件夹作为“保存副本...”的目标
zetah 2011年

@zetah:是的,我正在尝试在11.10上重现该功能。
2011年

您要从Firefox保存PDF吗?
J. Austin Rodriguez

Answers:


9

为什么...

在这个答案中,我将重点放在证据上,因为您在问题中提到了这是您的关键应用程序。

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

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

我个人认为应该为Evance定义默认文件夹-这样,您应该将此文件作为Bug / Wish-List请求提交到Bugzilla。

怎么样...

以下是强制将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。


谢谢,现在可以使用了。我运行了突触并将“锁定版本”应用于evince程序包。
2011年

4

不幸的是,由于在GTK + 3.x中已经对文件选择器对话框进行了编码,因此您无法始终更改此行为。

除非您使用的应用程序默认情况下经过特殊编码以打开文件夹,并且大多数应用程序没有此选项,否则文件选择器将始终将位置恢复为最新文档。

看到这个答案:我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?

正如您在这里所读,我做了很多测试,没有办法解决。很抱歉,在这种情况下您无法获得想要的,但是您可以报告一个错误,也许他们会实现该选项。


2

您可以使用Libre Office for PDF,并且可以在Libre Office中更改文件类型及其默认位置,在Libre Office中可以~/.libreoffice/3/user/gallery/在工具->选项->路径->图形中对其进行更改。

插件http://www.libreoffice.org/features/extensions/

通过谷歌搜索并找到/superuser/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等)。

这种哑剧类型偏好可能不会成为Gnome本身的功能。”

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

另外,您始终可以保存到相同的文件夹,但是对文件夹进行脚本检查并移动X类型文件。

我认为,如果可以为扩展名.pdf创建特定的启动器,并在启动器中创建默认文件夹成为您所需要的,那将会以某种方式完成。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.