回答:
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/
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にアクセスできる場合、「通常の」対策では十分ではありません。
(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
最近使用した.xbe lファイルをいじっても何の効果もありません(少なくともUbuntu 17.04以降では)。削除、クリア、/ dev / null、不変の設定、任意の方法での撮影ができますが、機能しません。たとえば、Nautilusには「最近使用した」セクションがサイドパネルに組み込まれています。これは、いかなる手段でも削除できず、.xbelファイルが消去されても存続します。
GNOME / Ubuntuでこれを行います(これは私にとってはうまくいきました):
$ gnome-control-center
これを行うと、Nautilusの「最近使用した」リストが空になります。(これにより、.xbelファイルも消去されます。チェックアウトしてください。)完了。
前と同じように、あなたが何をしても、それは常にそこにあります。ただし、ログを停止して空のままにするように不変にすることができます。コマンド:sudo chattr + i〜/ .local / share / recently-used.xbel。システムとあなたも、+ i(不変)を変更するまで何もできません。これは、再度ロギングを再開するための逆コマンドです:sudo chattr -i〜/ .local / share / recently-used.xbel。(何らかの理由で最近使用した機能を再度使用する場合のみ)。フォルダーを/ dev / shmに移動してコンピューターをシャットダウンすることで、ログのクリアに成功しました。フォルダーが空になります。
これまでのところ、このファイルはルートに変更したり不変にしたりしても再作成されます。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つを作成します。次に、権限をカスタマイズします。
cd ~/.local/share
rm recently-used.xbel
touch recently-used.xbel
chmod 000 recently-used.xbel
必要に応じて、所有権を変更することもできます。これにより、ユーザーとして実行されているプログラムが権限を変更して書き込みを行うことはできません。
sudo chown root:root recently-used.xbel
一部のプログラムでは、エラーが発生する場合があります(最終カスタマイズの有無にかかわらず)。