Como ocultar (no Thunar e Nautilus) um diretório sem colocar um ponto no nome?

Como ocultar (no Thunar e Nautilus) um diretório sem colocar um ponto no nome?

Normalmente, os programas Linux armazenam as configurações do usuário nos diretórios ~/.*. Mas, infelizmente, alguns desenvolvedores (de alguns aplicativos de que preciso) não seguem esta regra e não iniciam os nomes das pastas de armazenamento de configurações com um ponto. Isso resulta na confusão de pastas nunca usadas pelo usuário (talvez não seja a palavra certa, pois não há muitas, mas elas incomodam de qualquer maneira) um diretório inicial. Renomeá-los não é uma opção, pois os aplicativos não os encontrarão neste caso (e os criarão novamente).

Existe uma maneira de ocultar que uma pasta sem ponto inicial em seu nome seja exibida em navegadores comuns de sistemas de arquivos (na verdade, eu uso o Thunar do XFCE, junto com o Midnight Commander e o Krusader, mas não me importaria de saber sobre o Nautilus também).

Responder1

Náutilo(Atualização: isso também deve funcionar com Thunar agora)ocultará qualquer arquivo ou pasta listado no arquivo .hiddenlocalizado no mesmo diretório.

Existem duas maneiras de ocultar uma pasta no Nautilus:

Escrita Nautilus

  1. Salve o código a seguir em um novo arquivo em sua pasta pessoal. Diga Hide.

    #!/usr/bin/env python
    
    import commands
    from os.path import join
    
    
    files = commands.getoutput("echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS")
    cwd = commands.getoutput("echo $NAUTILUS_SCRIPT_CURRENT_URI")
    cwd = cwd[7:]
    
    for f in files.split(" /"):
    
        f = f.split("/")[-1]
    
        commands.getoutput("echo "+f+" >> "+join(cwd, ".hidden"))
    
  2. Execute o seguinte comando para instalar o script:

    cp Hide ~/.local/share/nautilus/scripts/ && chmod u+x ~/.local/share/nautilus/scripts/Hide
    
  3. No Nautilus, selecione um ou mais arquivos/pastas e clique com o botão direito. SelecioneEsconderdeRoteiroscardápio:

    insira a descrição da imagem aqui

    Recarregue o local atual ( F5) e os arquivos/pastas selecionados serão ocultados.

Linha de comando

Digamos que você queira ocultar uma pasta chamada "Rick Astley's Greatest Hits", basta executar o seguinte comando:

echo "Rick Astley's Greatest Hits" >> .hidden

Responder2

Abra o synaptic e procure por "nautilus-hide" para instalá-lo. Sair e fazer login. Agora clique com o botão direito em qualquer arquivo ou pasta. Agora você verá uma opção “Ocultar” no menu de contexto.

Isso não modificará o nome, mas ocultará a pasta.

Responder3

eu modifiqueiO bom roteiro de Alvinpara ser (espero) mais Pythonic (e potencialmente mais rápido se muitos arquivos forem adicionados, já que .hiddené aberto apenas uma vez):

#!/usr/bin/env python

import os

files = os.environ["NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"].split()
# According to https://help.ubuntu.com/community/NautilusScriptsHowto
# the list is newline-delimited, which is split()'s default separator

# No need for NAUTILUS_SCRIPT_CURRENT_URI
cwd = os.path.dirname(files[0])
# Assuming all selected files are in the same path, I cannot imagine why not

# Instead of relying on "echo ... >> ..." use Python's IO:
with open(os.path.join(cwd, ".hidden"), "a") as hidden:
    hidden.write("\n".join(
        [os.path.basename(f) for f in files.split()]))

informação relacionada