ファイル 'recently-used.xbel'が作成されないようにするにはどうすればよいですか?


11

Ubuntu 12.10が「最近使用した」ファイルリストを永久に作成しないようにします。このリストはファイルに保存されているようです:

/home/user/.local/share/recently-used.xbel

このファイルを削除しようとしましたが、新しいログインセッションを開始するたびに再作成され続けます。このファイルの再作成を防ぐ方法を知る必要があります。


これも解決してほしいです。
反転

誰かがbugzilla.gnome.orgにバグを報告できますか?
int_ua

回答:


12

GTK 3ベースのアプリケーションのリストを無効にするには、次の手順を実行します。

rm ~/.local/share/recently-used.xbel

「〜/ .config / gtk-3.0 / settings.ini」がない場合は、

mkdir -p ~/.config/gtk-3.0
    echo -e "[Settings]\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" > ~/.config/gtk-3.0/settings.ini

「〜/ .config / gtk-3.0 / settings.ini」がある場合、

echo -e "\ngtk-recent-files-max-age=0\ngtk-recent-files-limit=0" >> ~/.config/gtk-3.0/settings.ini

(「>>」と「>」の違いに注意してください。「>>」はファイルに追加されますが、単一の「>」は完全に上書きしますが、すでに存在する場合はバックアップしません)

そして、どちらの場合でも:

rm ~/.local/share/recently-used.xbel

GTK 2ベースのアプリケーションのリストを無効にするには、次の手順に従います。

echo gtk-recent-files-max-age=0 >> ~/.gtkrc-2.0

これらの手順は、ファイルに依存するGTKベースのアプリケーションを起動するときにエラーメッセージが表示されないようにするため、ファイルの権限を変更するよりも優れています。

詳細情報はここで見つけることができます-https://alexcabal.com/disabling-gnomes-recently-used-file-list-the-better-way/


あなたは、実際のコードを含む場合、それはいいことだろうgtk2し、gtk3あなたの答えに。必要に応じて、人々は背景のリンクを見ることができます。リンクにアクセスできない場合に役立ちます

@ vasa1まもなくそうするでしょう。
キングミロ

1
さて、変更を加え、recent-used.xbelからすべてのブックマークを削除して、再度ログインしました。いくつかのファイルを作成しました。これまでのところよさそうだ。一部のプログラムには独自の内部「最近使用した」リストがあるように見えますが。LibreOffice Calcはそのうちの1つのようです。

1
最後の点:) まだ誰かがアクセスされたものを見つけることができます。例として次のコードを参照してくださいfind ~/{Documents,Desktop,Downloads,Music} -ctime -1 -type f -exec bash -c 'select f;do [[ -n $f ]]&&xdg-open "$f"||exit;done' _ '{}' +。それはによって提案に基づいていschragge、このスレッドとに依存しませんrecently-used.xbel。結論:他の誰かがPCにアクセスできる場合、「通常の」対策では十分ではありません。

1
注:これらの設定は、追加のディスク書き込みを妨げません:(meld:3588): Gtk-WARNING **: Attempting to store changes into '/home/user/.local/share/recently-used.xbel', but failed: Failed to rename file '/home/user/.local/share/recently-used.xbel.ZT44NX' to '/home/user/.local/share/recently-used.xbel': g_rename() failed
int_ua 14年

1

最近使用した.xbe lファイルをいじっても何の効果もありません(少なくともUbuntu 17.04以降では)。削除、クリア、/ dev / null、不変の設定、任意の方法での撮影ができますが、機能しません。たとえば、Nautilusには「最近使用した」セクションがサイドパネルに組み込まれています。これは、いかなる手段でも削除できず、.xbelファイルが消去されても存続します。

GNOME / Ubuntuでこれを行います(これは私にとってはうまくいきました):

  1. ターミナルを開いてgnomeを起動します
$ gnome-control-center
  1. 「プライバシーグループ」に移動し、「プライバシー」をクリックします ここに画像の説明を入力してください

  2. 「使用方法と履歴」をクリックし、次のダイアログで「最近使用した」トグルをOFFに設定します。

これを行うと、Nautilusの「最近使用した」リストが空になります。(これにより、.xbelファイルも消去されます。チェックアウトしてください。)完了。


1

前と同じように、あなたが何をしても、それは常にそこにあります。ただし、ログを停止して空のままにするように不変にすることができます。コマンド:sudo chattr + i〜/ .local / share / recently-used.xbel。システムとあなたも、+ i(不変)を変更するまで何もできません。これは、再度ロギングを再開するための逆コマンドです:sudo chattr -i〜/ .local / share / recently-used.xbel。(何らかの理由で最近使用した機能を再度使用する場合のみ)。フォルダーを/ dev / shmに移動してコンピューターをシャットダウンすることで、ログのクリアに成功しました。フォルダーが空になります。


0

これまでのところ、このファイルはルートに変更したり不変にしたりしても再作成されます。max-age設定を0に設定しても、ディレクトリは記憶されます。

このファイルを5分ごとにクリアする回避策を実装しました。これは非常に厄介な回避策です。ファイルを頻繁にクリアするcronエントリを作成します。

crontab -e

# clear gtk recently used list every 5 minutes
*/5 *   *   *   *   echo "" > .local/share/recently-used.xbel

特定のアプリケーションはデフォルトで最近使用したリストを引き続き使用しますが、これにより、Ubuntu 12.10が「最近使用した」ファイルリストを永久に作成するのを防ぐことができます。


-1

書き込みを防止したいのはそのファイルのみであると仮定すると、アクセスできないようにアクセス許可を変更してみることができます。

まず、ファイルを削除します。次に、新しい空の1つを作成します。次に、権限をカスタマイズします。

cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel

必要に応じて、所有権を変更することもできます。これにより、ユーザーとして実行されているプログラムが権限を変更して書き込みを行うことはできません。

sudo chown root:root recently-used.xbel

一部のプログラムでは、エラーが発生する場合があります(最終カスタマイズの有無にかかわらず)。


どのプログラムがそのファイルに書き込むのか?

Zeitgeist、AFAIKを持たないLubuntuにこのファイル(xml)があります。

プロンプトが返されるだけです。はい、私のものは純粋なLubuntuのインストールです。

1
@ vasa1 GTKベースのアプリケーションはそのファイルに書き込みます。
キングミロ

GTKプログラムは、このファイルがルートに対してchmodである場合、stderrにエラーを発行します。このファイルは、所有者としてのユーザーとして再作成されます。なんて神秘的だ!この解決策は機能しないようです。
反転
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.