「最近使用した」ダイアログを開いて保存ダイアログから完全に削除する方法はありますか?


26

最近使用したファイルリストは使用しません。ファイルシステムがあるので、どこでファイルを開いて保存するかがわかります。

私はこの質問を読みました:

ファイル選択ダイアログでアプリがデフォルトで「最近使用した」を選択するのを停止できますか?

ただし、このオプションを完全に削除したいだけです。

デフォルトから離れてナビゲートし続けるのは面倒です。

上記に失敗した場合、ホームディレクトリをデフォルトにする方法はありますか?


1
fossfreedomに感謝しますが、これは複製ではありません。最近使用した場所をすべてのダイアログから完全に完全に削除したいと思います。必要ありません。私はそれを決して使用しないし、それが好きではない。
ダンダーヘッド

3
これは不快なデフォルトです。必要なファイルのいずれかが最大数回クリックするだけである可能性があるホームフォルダーに予想どおりに送信できる場合に、ファイルの長いリストをスクロールしたいのはなぜでしょうか。さらに、ファイルが保存されている場所や、リストからファイルが消える瞬間、ユーザーが松葉杖を失い、ファイルシステムでファイルを検索するのに非常に長い時間を費やすことをユーザーが知ることを妨げます。
weberc2

1
@ weberc2-同意します。これを変更する方法がない場合、これはクレイジーなデフォルトです!なぜそのような柔軟性のない設計によって引き起こされる不便さと時間の浪費をユーザーに強いるのでしょうか?
ダンダーヘッド

回答:


7

影響を受けたファイルにリンクしてくれたsaji89に感謝します。誰かがまだこれを気にしている場合(そして、最近のアップグレードで元に戻れるので私自身も)、この迷惑な機能を修正するパッチ(http://pastebin.com/VE4STB6M)を作成しました。パッチを適用したgtkは、ダイアログで「最近使用した」と表示されますが、デフォルトではダイアログで選択されません(デフォルトでは、最後に使用したディレクトリまたはホームディレクトリになります)。私にとって、これは問題を修正します。なぜなら、特に何かを保存しようとするとき、私の不満は私の顔にそれをポップアップさせるからです。

ステップバイステップの手順:

1)ターミナルウィンドウを開き、次のコマンドを入力します。

mkdir recently_used_fix

cd recently_used_fix/

sudo apt-get build-dep gtk+2.0

apt-get source gtk+2.0

wget -O deselect_recently_used.patch http://pastebin.com/download.php?i=VE4STB6M

patch -p0 < deselect_recently_used.patch

cd gtk+2.0-2.24.10/

echo jlj | dpkg-source --commit

sudo dpkg-buildpackage

cd ..

2)パッケージマネージャー(Synapticなど)をすべて閉じ、ターミナルウィンドウで次のコマンドを入力します。

sudo dpkg -i *.deb

3)dpkg -iコマンドが少数の既存のファイル(変更ログなど)の上書きに関するエラーを与える場合は、苦情のある各ファイルを削除するために使用し、ステップ2を繰り返します。何らかの理由でそのために動作しないようです。sudo rm FILENAME--force-overwrite

4)オプション:パッケージが正常にインストールされたら、Synapticを使用して、インストールされたPackage > Lock Version各パッケージをピン留め/ホールド()します。これにより、これらすべてを再度実行する必要がなくなります(もちろん、セキュリティ更新プログラムも見逃します)。

5)影響を受けるアプリ(pluma、gedit、gimpなど)をすべて閉じてから再度開き、面倒なことのないオープン/保存ダイアログをお楽しみください!

6)オプション:ターミナルウィンドウで次のコマンドを入力して、作成したファイルとディレクトリを削除します(修正プログラムはインストールされたままになります)。

cd ..

sudo rm -rf recently_used_fix/

パッチをダウンロードできない場合のバックアップコピーは次のとおりです。

--- gtk + 2.0-2.24.10 / gtk / gtkfilechooserdefault.c 2011-11-08 10:20:20.000000000 -0700
+++ダウンロード/gtk/gtk+2.0-2.24.10/gtk/gtkfilechooserdefault.c 2012-07-10 17:20:38.000000000 -0700
@@ -5971,10 +5971,18 @@ gtk_file_chooser_default_map(GtkWidget

   if(impl-> operation_mode == OPERATION_MODE_BROWSE)
     {
+ GFile * folder;
+
       スイッチ(impl-> reload_state)
         {
         ケースRELOAD_EMPTY:
-recent_shortcut_handler(impl);
+ / *ユーザーが表示するフォルダーを明示的に指定しなかったため、
+ *ファイル選択の最後の呼び出しから保存されたものを使用する
+ * /
+ folder = get_file_for_last_folder_opened(impl);
+ gtk_file_chooser_set_current_folder_file(GTK_FILE_CHOOSER(impl)、フォルダー、NULL);
+ g_object_unref(フォルダー);
+ / * recent_shortcut_handler(impl); * /
           ブレーク;

         ケースRELOAD_HAS_FOLDER:
@@ -6005,8 +6013,8 @@ gtk_file_chooser_default_unmap(GtkWidge

   settings_save(impl);

-cancel_all_operations(impl);
-impl-> reload_state = RELOAD_EMPTY;
+ / * cancel_all_operations(impl);
+ impl-> reload_state = RELOAD_EMPTY; * /

   GTK_WIDGET_CLASS(_gtk_file_chooser_default_parent_class)-> unmap(ウィジェット);
 }

イカに感謝します!これは、Linuxコミュニティのすばらしいところです。愚かで意図的なバグは修正できます。しかし、Gnomeがこのようなバグやその他のバグを保持する意図があるため、DebianとXFCEをインストールし、Ubuntu、Unity、Gnomeから完全に移行するプロセスを完了する間、デュアルブートしています。
ダンダーヘッド

@calamari、私の答えがより決定的な答えを投稿するのに役立ったことを知ってうれしいです。
saji89

再びイカに感謝します。XFCEを使用してDebianに移行するプロセスはほぼ完了しましたが、このナンセンスがそこのアプリでも起こっていることに気付いてがっかりしました。だから私はあなたの優れた指示に従い、パッチを適用しました。(パッチの適用を希望する他の人に役立つ場合:少し時間がかかるように準備してください-私のマシンで約15分かかりました。)うまくいったことを報告できてうれしいです!しかし、奇妙なことに、頑張ってうまくプレイすることを断固として拒否しているアプリが1つあります。Gedit!ただし、それは問題ではありません。Geditをアンインストールして、別のものを使用します。
ダンダーヘッド

パッチの後、Synapticはlibgtk2.0-devが壊れていると報告しています。これについて私が何をすべきかについての提案はありますか?
ダンダーヘッド

壊れたパッケージを自動的に修正するためにSynapticを使用しましたが、今ではすべて問題ないようです。
ダンダーヘッド

3

それに関連するコードはgeditコードベースにハードコードされているため、文字通りそれを行うことは不可能です。

これは、Geditのコード-にこの変更に関連したメッセージをコミット関連geditのです http://git.gnome.org/browse/gtk+/commit/?id=ca74dc6a873bb375bb2abc3ea7642ed41e9f6e79

礼儀:http : //tstarling.com/blog/2011/11/file_chooser_recent/

したがって、誰かがこのためにコードを変更し、ユーザーが設定可能な設定に変更しない限り、直接的な解決策はないと思われることを残念に思います。


1
saji89、Tim Starlingによる有益で有益な投稿と素晴らしい記事へのリンクをありがとう。柔軟性がなく、私にとってこのような愚かなUIデザインが、最近Debian LXDEとXFCEを試している理由です。UbuntuとGnomeの方向にうんざりしていて、悪化するのではないかと心配しているので、先に進むことにしました。
ダンダーヘッド

それを聞いて本当にすみません。このようなばかげたバグは別として、Ubuntuとgnomeは未来そのものに向かっていると感じています。ただ、私はまだUbuntu側にいて、新しいUnityインターフェースのようなものです。はい、彼らは大胆に考えており、「箱から出して」と言った方が良いでしょう。しかし、それはそのような愚かなバグを正当化するものではありません。ありがたいことに、選択は常に私たちのものです。:)
saji89

0

これがあなたが必要とするものを正確に行うかどうかはわかりませんが、あなたの問題を解決するかもしれません。

Activity Log Managerというソフトウェアが必要です

sudo add-apt-repository ppa:zeitgeist/ppa 
sudo apt-get update && sudo apt-get dist-upgrade
sudo apt-get install activitylogmanager

ダッシュでアクティビティログマネージャーを見つけて実行します。

詳細については、OMG Ubuntuをご覧ください!


Sarveshに感謝しますが、すでにインストールされています。最近のドキュメントをすべてのダイアログから削除して、年間数千回の不要なクリックを減らしたいと思います。ファイルを開きたい場合、ホームディレクトリをクリックして、ダイアログがデフォルトになっている空の、つまり役に立たない「最近のドキュメント」ディレクトリから移動する必要があります。
ダンダーヘッド

0

これがあなたが探しているものだと思います:http : //www.addictivetips.com/ubuntu-linux-tips/how-to-delete-and-disable-recent-history-in-ubuntu-tip/

最近の履歴を削除するには、を開き、Terminal以下のコマンドを入力します。

rm ~/.local/share/zeitgeist/activity.sqlite
zeitgeist-daemon --replace

新しいアイテムが作成されないようにするには、次のコマンドを使用します。

echo -n > ~/.recently-used.xbel
sudo chattr +i ~/.recently-used.xbel

次のターミナルコマンドを使用して、変更を元に戻してロギングを再度有効にすることができます。

sudo chattr -i ~/.recently-used.xbel

一部のシステムでは、最近使用したファイルを別の場所に保存する場合があります。

echo -n > ~/.local/share/recently-used.xbel
sudo chattr +i ~/.local/share/recently-used.xbel

1
BlueXriderに感謝しますが、それは私が望んでいたことではありません。私はすでに履歴を無効にしています。[保存して開く]ダイアログは、左側のペインでデフォルトで[最近使用したもの]に設定されていますが、自宅またはデフォルトで選択したディレクトリにデフォルト設定することをお勧めします。
ダンダーヘッド

2
保存ダイアログがファイルの実際のディレクトリの代わりに最近使用されたデフォルトになっているとき、私はそれが二重に邪魔であるとわかります。一部のプログラムでファイルが実際にどのディレクトリにあるかを調べるためだけにsaveを使用する場合があります。また、バックアップを保存する場合は、おそらくファイル自体と同じディレクトリに保存する必要があります。最近使用したファイルは、少なくとも現在のファイルのディレクトリをデフォルトとして常に上部に表示する必要があります。
マーティフライド

0

これは3年前のスレッドですが、GTK2を覗いて設定オプションにしたようです。

に入り~/.config/gtk-2.0/gtkfilechooser.ini、設定しStartupMode=cwdます。馬鹿げたことを取り除くわけではありませんが、少なくとも、デフォルトではなくなります。

注:ドキュメントにはこれが見つかりませんでした。上記のパッチは失敗し、その理由を調べたところ、開発者がそのことをコンパイルせずに可能にしていたことがわかりました。


-1

私は少なくとも、ツァイトガイストが歴史を作成するのを防ぐ方法を見つけました(私は思う):

rm ~/.local/share/zeitgeist/activity.sqlite
mkdir ~/.local/share/zeitgeist/activity.sqlite

それ以来、「最近使用した」ダイアログを含め、私の活動は一切記録されていません。残念ながら、まだポップアップしますが、少なくとも最近アクセスしたフォルダはわかりません。たとえ自分のマシンであっても、永続的に監視されているときは気に入らない。

最悪の事態は、zeitgeistでのログインを無効にして履歴をクリアしても、不完全なジョブを実行し、それでもいくつかのアクティビティを喜んでログに記録することです。


このフォルダーには、activity.sqlite.bck、activity.sqlite-shm、activity.sqlite-walなどの追加のアクティビティファイルがあります。activity.sqlite.bckがバックアップのようです。他の人が何をしているのか分からないが、それらを削除するだけでも助かると思う。
カムシー

1
何をmkdir ~/.local/share/zeitgeist/activity.sqliteすべきか?

^トリックは、ファイルの代わりにディレクトリを作成して、アプリがそれを読み書きできないようにすることです。
s3v3n
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.