Acabei de editar um arquivo "sistema" usando este comando para abrir o arquivo:
sudo -H gedit /etc/gtk-3.0/settings.ini
Eu imediatamente olhei para a última entrada em ~/.local/share/recently-used.xbel
e vi isso:
<bookmark href="file:///etc/gtk-3.0/settings.ini" added="2016-11-14T02:04:05Z" modified="2016-11-14T02:04:05Z" visited="2016-11-14T02:04:05Z">
<info>
<metadata owner="http://freedesktop.org">
<mime:mime-type type="text/plain"/>
<bookmark:groups>
<bookmark:group>gedit</bookmark:group>
</bookmark:groups>
<bookmark:applications>
<bookmark:application name="gedit" exec="'gedit %u'" modified="2016-11-14T02:04:05Z" count="1"/>
</bookmark:applications>
</metadata>
</info>
</bookmark>
Limitações:
- o conteúdo
recently-used.xbel
não revela como você chamougedit
. - não é necessário que um arquivo tenha sido editado ou criado com
gedit
; apenas visualizar um arquivo comgedit
obtém o arquivo listado.
A inspeção visual do arquivo parece mais segura do que usar o código para extrair as informações necessárias. Algo como grep -B5 '<bookmark:group>gedit</bookmark:group>' recently-used.xbel | grep 'bookmark href=' | grep -v '///home/'
pode ajudar a isolar arquivos do sistema que foram editados por gedit
. Mas isso só funcionaria se gedit
fosse o primeiro aplicativo listado em bookmark:group
para esse arquivo específico. Se você editou o arquivo anteriormente com algum outro aplicativo que grava em recently-used.xbel
, talvez não capture esse arquivo.
<bookmark:groups>
<bookmark:group>geany</bookmark:group>
<bookmark:group>gedit</bookmark:group>
</bookmark:groups>
De qualquer forma, esta é a saída do comando grep
:
~/.local/share $ grep -B5 '<bookmark:group>gedit</bookmark:group>' recently-used.xbel | grep 'bookmark href=' | grep -v '///home/'
<bookmark href="file:///usr/share/themes/Adwaita/gtk-2.0/gtkrc" added="2016-10-15T09:38:31Z" modified="2016-10-15T09:38:31Z" visited="2016-10-15T09:38:31Z">
<bookmark href="file:///usr/share/themes/Numix/gtk-2.0/gtkrc" added="2016-10-15T09:40:25Z" modified="2016-10-15T09:40:25Z" visited="2016-10-15T09:40:25Z">
<bookmark href="file:///usr/share/themes/Lubuntu-default/gtk-3.0/gtk-lubuntu.css" added="2016-10-27T03:26:38Z" modified="2016-10-27T03:26:38Z" visited="2016-10-27T03:26:38Z">
<bookmark href="file:///etc/gtk-3.0/settings.ini.dpkg-old" added="2016-11-14T02:03:44Z" modified="2016-11-14T02:03:44Z" visited="2016-11-14T02:03:44Z">
<bookmark href="file:///etc/gtk-3.0/settings.ini" added="2016-11-14T02:04:05Z" modified="2016-11-14T02:04:05Z" visited="2016-11-14T02:04:05Z">
~/.local/share $