如何让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和启动器制作特定的启动器以使默认文件夹成为您所需的,它将以某种方式完成。
怎么样? 我不知道,但我希望这会帮助你找到答案。