Adicionar marcadores ao Nautilus via Terminal

Adicionar marcadores ao Nautilus via Terminal

Quero adicionar marcadores ao nautilus por meio da linha de comando. Esses marcadores podem ser diretórios na unidade de inicialização ou unidades externas montadas automaticamente. Quero saber como fazer isso na linha de comando, em vez de fazê-lo manualmente por meio da GUI.

A razão pela qual quero fazer isso é a cada um ou dois meses, eu, um novato no Linux, uso o sudo com muita liberalidade ou me deparo com um problema que não sei como consertar e acabo tendo que reinstalar meu sistema operacional. Eu escrevi um script de shell que reinstala meus programas e agora quero que esse script faça algumas configurações.

Responder1

Os marcadores do Nautilus são armazenados em um arquivo de texto simples ~/.config/gtk-3.0/bookmarks. Portanto, você pode adicionar ou remover facilmente linhas do arquivo com os truques usuais do shell para adicionar ou excluir linhas.

O formato do arquivo é, no mínimo, o URI do destino, por exemplo file:///home/login/Documents/Letters, ou smb://files.server/scans. Os caracteres especiais neste URI devem ser codificados em URI, por exemplo, um espaço deve ser representado como %20. Após um espaço, você pode adicionar o rótulo que deve ser exibido no Nautilus. Caso contrário, o nome base será exibido.

Adicionar linhascom algo como:

echo "file:///home/login/Documents/Letters" >> ~/.config/gtk-3.0/bookmarks

ou

printf %s "file:///home/login/Documents/Letters" >> ~/.config/gtk-3.0/bookmarks

Excluir linhascom por exemplo

sed -i '/Documents\/Letters/d' ~/.config/gtk-3.0/bookmarks

ou

cat ~/.config/gtk-3.0/bookmarks | grep -v '/Documents/Letters' | tee ~/.config/gtk-3.0/bookmarks

informação relacionada