Como consertar o lixo que não funciona em montagens de ligação no Ubuntu 19.04? (e esconda-os no Nautilus)

Como consertar o lixo que não funciona em montagens de ligação no Ubuntu 19.04? (e esconda-os no Nautilus)

Eu tenho duas máquinas rodando o mesmo Ubuntu 18.10. Em ambos, tenho várias montagens de ligação, /etc/fstabconforme mostrado abaixo:

# file system      mount point      type  options           dump  pass
  /mnt/hdd/folder  /home/user/data  none  bind,x-gvfs-hide  0     0

Depois de atualizar uma dessas máquinas para 19.04, recebi dois erros a seguir:

  1. Não consigo mover arquivos de montagens de ligação para a lixeira (nem usando a GUI do Nautilus, nem via gio trash):

    $ gio trash file.txt
    gio: file:///home/user/data/file.txt: 
    Trashing on system internal mounts is not supported
    
  2. No Nautilus, o último item fstabnão está oculto e é exibido como uma partição montada

Como faço para corrigir isso? Ou onde posso enviar um relatório de bug? Ou existe uma solução alternativa? (Afinal, vários meses se passaram desde o lançamento de 19.04.) Especialmente o lixo que não funciona é irritante.

Responder1

Sei que já passou algum tempo desde sua postagem, mas o problema permanece no Ubuntu 19.10, então esta resposta ainda pode ser informativa para alguns.

  1. Para o seu primeiro problema, ele foi discutido um pouco mais detalhadamente:https://unix.stackexchange.com/questions/115757/unable-to-delete-files-to-trash-in-a-bind-mounted-filesystem/115811. Resumindo, não existe uma solução atual, pelo menos para a experiência da GUI. Mas uma das respostas sugere que você pode usar o trashcomando do pacote de linha de comando trash-clie que funciona bem com montagens de ligação (no entanto, não é uma solução ideal para um computador desktop, suponho).

Por outro lado, eu pessoalmente também tenho o problema no meu computador com Ubuntu (e também anteriormente no Fedora, se bem me lembro), mas parece que não encontro esse problema no Manjaro (usando Deepin DE pelo menos, eu não tenho (não tentei em outro ambiente de desktop e não sei se pode estar relacionado a ele). Acho que seria interessante investigar como esses dois sistemas diferentes lidam com o lixo para identificar onde está o problema no Ubuntu (e em outras distros com o mesmo problema).

  1. Quanto ao seu segundo problema, devo admitir que não entendo o que não está funcionando, pois você já está utilizando a opção x-gvfs-hide. No meu caso, a única diferença que consigo perceber é que também tenho a defaultsopção. Então daria o seguinte com o seu exemplo:
# file system      mount point      type  options                  dump  pass
  /mnt/hdd/folder  /home/user/data  none  defaults,bind,x-gvfs-hide  0     0

Responder2

caso você tenha mudado do nautilus para o nemo (como eu fiz), você pode usar isto:
coloque este arquivo em:
~/.local/share/nemo/actions/trash.nemo_action

[Nemo Action]
Active=true
Name=Move to Tra_sh(cli)
Comment=Trash even on mount binds
Exec=xterm -title "Trashing(cli)" -e trash -v %F
Selection=any
Extensions=any
EscapeSpaces=true

você pode remover a parte xterm e manter apenas o comando.
você pode alterar o atalho, mas sugiro apenas pressionar a tecla do menu de contexto sobre os arquivos e clicar em 's'.
Testei com 1 arquivo, muitos arquivos, 1 pasta e muitas pastas selecionadas, tudo funcionou!
Tenho certeza de que isso também pode funcionar no nautilus, só não me lembro onde você deve colocar uma ação equivalente.

informação relacionada