Solução simples
Os marcadores que você mencionou são armazenados em '~ / .config / gtk-3.0 / bookmarks. A solução mais simples é proteger o arquivo por meio do comando:
chmod 464 ~/.config/gtk-3.0/bookmarks
para voltar ao padrão:
chmod 664 ~/.config/gtk-3.0/bookmarks
Para alternar entre os dois, você pode definir duas combinações de teclas diferentes (ativadas / desativadas) para esses comandos em System Settings > Keyboard > Shortcuts > Custom Shortcuts
. Nesse caso, você tem que usar o caminho completo para o arquivo, por exemplo chmod 464 /home/jacob/.config/gtk-3.0/bookmarks
Nesse caso, se você arrastar uma pasta sobre os marcadores no painel esquerdo, ela aparecerá inicialmente, mas não será fechada depois que você fechar a janela.
Alternativa
se, por algum motivo, você não quiser alterar as permissões do arquivo, poderá executar o script abaixo em segundo plano:
#!/usr/bin/env python3
import os
import time
home = os.getenv("HOME")
file = home+"/.config/gtk-3.0/bookmarks"
with open(file, "r") as current:
bookmarks = current.readlines()
def fix_bookmarks():
time1 = os.path.getmtime(file)
while 1 != 0:
time2 = os.path.getmtime(file)
if time2 == time1:
pass
else:
with open(file, "wt") as current:
for line in bookmarks:
current.write(line)
time2 = os.path.getmtime(file)
time1 = time2
time.sleep(5)
fix_bookmarks()
Copie o script em um arquivo vazio, salve-o como fix_bookmarks.py
, torne-o executável e execute-o no comando
/path/to/fix_bookmarks.py
Você pode adicionar o script aos seus aplicativos de inicialização ( Dash > Startup Applications > Add
)
O que faz
Ele verifica o tempo de modificação do arquivo ~/.config/gtk-3.0/bookmarks
a cada 5 segundos. Se for diferente da última verificação, as alterações serão revertidas visivelmente dentro de 5 segundos (ou qualquer outra hora definida em time.sleep(5)
).