在Ubuntu 11.10中,如何设置nautilus,以便在Evince或其他PDF查看器上选择“另存为...”时,对于通过浏览器下载的PDF,它会自动建议文件夹“ Documents”保存该文件pdf文件?
现在,它只是给我最后一个用来保存内容的文件夹。我记得11.04正是这样做的,这很方便将所有pdf文件保存在一个文件夹中。
在Ubuntu 11.10中,如何设置nautilus,以便在Evince或其他PDF查看器上选择“另存为...”时,对于通过浏览器下载的PDF,它会自动建议文件夹“ Documents”保存该文件pdf文件?
现在,它只是给我最后一个用来保存内容的文件夹。我记得11.04正是这样做的,这很方便将所有pdf文件保存在一个文件夹中。
Answers:
在这个答案中,我将重点放在证据上,因为您在问题中提到了这是您的关键应用程序。
查看源代码,“ 另存为”对话框仅设置默认文件名。由于未定义文件夹,因此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。
不幸的是,由于在GTK + 3.x中已经对文件选择器对话框进行了编码,因此您无法始终更改此行为。
除非您使用的应用程序默认情况下经过特殊编码以打开文件夹,并且大多数应用程序没有此选项,否则文件选择器将始终将位置恢复为最新文档。
看到这个答案:我可以阻止应用程序在文件选择器对话框中默认选择“最近使用”吗?
正如您在这里所读,我做了很多测试,没有办法解决。很抱歉,在这种情况下您无法获得想要的,但是您可以报告一个错误,也许他们会实现该选项。
您可以使用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-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等)。
这种哑剧类型偏好可能不会成为Gnome本身的功能。”
BTW Libreoffice有这种可能性https://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130
另外,您始终可以保存到相同的文件夹,但是对文件夹进行脚本检查并移动X类型文件。
我认为,如果可以为扩展名.pdf创建特定的启动器,并在启动器中创建默认文件夹成为您所需要的,那将会以某种方式完成。
怎么样?我不知道,但我希望这会帮助您找到答案。