時々、私の家族の他の人が私のコンピュータを短時間使用することがあります。 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
その後、ルートなしで変更できないように実行します。