Nautilus (File) 3.10.1 como bloquear arrastar e soltar marcadores

3

A partir dos novos lançamentos do Nautilus, existe a possibilidade de criar atalhos / marcadores simplesmente arrastando e soltando a pasta no painel esquerdo do nautilus;

No entanto, esse comportamento pode involuntariamente criar marcadores adicionais se você não for muito preciso ao arrastar arquivos para favoritos, especialmente por pessoas com pouca experiência no uso de computadores.

Como é possível desativar a criação de marcadores de arrastar e soltar?

Ou, idealmente, deve estar planejando implementar o método drag & amp; modo de soltar apenas se você estiver executando em conjunto com o pressionar de uma tecla no teclado ..

    
por Davide Marchi 19.08.2014 / 22:47

1 resposta

2

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) ).

    
por Jacob Vlijm 19.08.2014 / 23:45