Linux Mintで最近開いたファイル履歴を消去する

Linux Mintで最近開いたファイル履歴を消去する

時々、私の家族の他の人が私のコンピュータを短時間使用することがあります。 Bashが~/.bash_history一時的にファイルにエントリを書き込むのをやめる方法を知っています。で見たファイルなど、メニューに表示されている履歴をどのように消去できますかeog

シェルから最近の履歴をすばやく消去できますか?メニューに移動し、「最近のファイル」をクリックし、削除したいすべての名前をスクロールし、「リストをクリア」をクリックする退屈で明確に見えるパスを使用せずにこれを実行できますか?

答え1

履歴はありますが、~/.local/share/recently-used.xbelファイルを削除するだけでは十分ではありません。これにより、Recent Filesアイテムにアクセスしたファイルが引き続き表示され、最近ファイルアイテムを作成したアプリケーションを使用してファイルを開くとおよび古いファイルのリストファイルが書き戻されます。

あなたが望むのは、ファイルを削除してから空にするエイリアスまたはスクリプトを作成することです。

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

または、次の操作を行います。

echo -n '' > ~/.local/share/recently-used.xbel

目立たない場合は、ファイルを編集し、履歴から不要なアイテムを削除することもできます。<bookmark>アイテムにhrefコンテンツURIを含む属性を含むXMLファイル。

たとえば、xmlstarlet次のコマンドを使用して、デスクトップでクリックしたファイル名がfoodで始まるエントリを削除できます。

xmlstarlet ed -L -d "/xbel/bookmark[starts-with(@href, 'file:///home/$USER/Desktop/food')]" ~/.local/share/recently-used.xbel

答え2

このコマンドを実行して、その場所に定型句xbookmark / xmlファイルを作成します~/.local/share/recently-used.xbel

cat > ~/.local/share/recently-used.xbel <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<xbel version="1.0"
      xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
      xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
>
</xbel>
EOF

sudo chattr +i ~/.local/share/recently-used.xbelその後、ルートなしで変更できないように実行します。

関連情報