PDFファイル用のフォルダ「ドキュメント」を自動的に提案するようにnautilusを作成するにはどうすればよいですか?


14

Ubuntu 11.10では、ブラウザでダウンロードしたPDFでEvinceまたは他のPDFビューアーで[名前を付けて保存...]を選択すると、保存するフォルダー「Documents」が自動的に提案されるようにnautilusを設定できます。 PDFファイル?

今のところ、前に何かを保存するために使用された最後のフォルダーが表示されます。11.04はまさにこれを行っていたのを覚えています。これは、すべてのPDFを単一のフォルダーに保存するのに便利です。


私の11.04上では常に「...セーブコピー」の対象として、「ドキュメント」フォルダを示唆
zetah

@zetah:それは正しい、11.10でこの同じ機能を再現しようとしています。
719016

FirefoxからPDFを保存していますか?
J.オースティンロドリゲス

回答:


9

なぜ...

この回答では、質問の主要なアプリケーションとしてこれを述べたので、証拠に集中しています。

ソースコードを見ると、「名前を付けて保存」ダイアログはデフォルトのファイル名のみを設定します。フォルダーが定義されていないため、GTK3ライブラリは、最近使用したフォルダーがダイアログに表示される最初のフォルダーであると想定します。

GTK3アプリケーションは、最初に検索するフォルダーを明示的に設定する必要があります。

個人的には、evinceのデフォルトのフォルダーを定義する必要があると思います-そのため、これをbugzillaにbug / wish-listリクエストとして提出する必要があります。

どうやって...

次は、以前に最近使用したものではなく、ドキュメントフォルダーをデフォルトにするように強制する1つの方法です。

要約すると、デフォルトのドキュメントフォルダーを取得し、これを[名前を付けて保存 ]ダイアログのデフォルトフォルダーとして設定するようにソースが変更されます

ここに画像の説明を入力してください

基本的な開発ツールをインストールする

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を保存して閉じます

一意のパッケージ名を付けます

OK、パッケージに一意の名前を付けて、リポジトリの更新が変更されたパッケージを上書きしないようにする必要があります

gedit debian / changelog

+yournameトップ行バージョンに追加して保存します

すなわち evince (3.2.1-0ubuntu2+fossfreedom)

パッケージをビルドする

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

NBこれは161Mbの依存関係をダウンロードします

コーヒーを飲みに行き...そしておそらくランチ!

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

余談ですが、この新しいバージョンのevinceが今後アップグレードされないようにするには、synapticを使用してこのバージョンのevinceを固定します。


おかげで、これは現在動作します。シナプスを実行し、「ロックバージョン」をevinceパッケージに適用しました。
719016

4

残念ながら、ファイル選択ダイアログはGTK + 3.xでコーディングされているため、この動作を一貫して変更することはできません。

使用するアプリケーションがデフォルトでフォルダを開くように特別にコーディングされており、ほとんどのアプリケーションにこのオプションがない場合を除き、ファイル選択ツールは常に場所として最近のドキュメントに戻ります。

この回答を参照してください:ファイル選択ダイアログでアプリがデフォルトで「最近使用した」を選択するのを停止できますか?

あなたがそこで読むように、私は多くのテストを行いましたが、それを回避する方法はありませんでした。この場合、あなたが望むものを手に入れることができないことを残念に思いますが、バグを報告することができ、おそらく彼らはオプションを実装するでしょう。


2

Libre Office for PDFを使用できます~/.libreoffice/3/user/gallery/。LibreOfficeでは、ファイルタイプとそのデフォルトの場所を変更できます。LibreOfficeでは、[ツール]-> [オプション]-> [パス]-> [グラフィック]

プラグインhttp://www.libreoffice.org/features/extensions/

グーグルで検索して/superuser/220647/executing-the-default-application-assigned-to-a-file-type-from-terminal-given AND http://www.packtpub.com/ article / control-of-file-types-in-ubuntu AND http://silverwav.wordpress.com/2010/03/21/note-ubuntu-default-folders/ AND変更するファイルは非表示の設定ファイルですホームフォルダー内のフォルダー:gedit ~/.config/user-dirs.dirs必要に応じて変更を加え、保存して閉じます。次に、実行xdg-user-dirs-updateして変更を反映します。しかし、どのように私は知らないが、これのすべてが、このようにして可能なはずだと思うものです。

「ファイルの種類に基づいてアクションを保存できるため、カスタム保存場所はおそらくFirefoxにハッキングされる可能性があります。

また、シェルスクリプトを記述し、そのスクリプトで希望するファイルタイプを開くようにFirefoxを設定することもできます。Firefoxは、ファイルを一時ディレクトリにダウンロードし、ファイル名をスクリプトに渡します。スクリプトはfile ${1}、ファイル名の出力を解析するか、正規表現の一致を行い、必要な適切なアクション(Xに移動、Yに移動など)を実行します。

このレベルのmimeタイプの設定は、おそらくGnome自体の機能ではないでしょう。」

ところで、Libreofficeにはその可能性がありますhttps://bugs.launchpad.net/ubuntu/+source/libreoffice/+bug/801130

また、常に同じフォルダーに保存できますが、フォルダーのスクリプトチェックとXタイプファイルの移動を行います。

拡張子が.pdfの特定のランチャーを作成し、ランチャーでデフォルトのフォルダーを希望どおりにすることが可能であれば、どうにかしてできたと思います。

どうやって?わかりませんが、これが答えを見つけるのに役立つことを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.