Como selecionar um arquivo de um compartilhamento de rede com o diálogo de abertura de arquivo do gerenciador de arquivos

5

Eu uso o gerenciador de arquivos nemo no Xubuntu 16.04.

Eu conectei vários compartilhamentos de rede. Eu também os marquei. No nemo posso acessar todos os arquivos. Quando tento abrir um arquivo com um aplicativo, recebo uma caixa de diálogo de abertura de arquivo padrão que não possui esses compartilhamentos. Há "Outros locais", mas isso apenas fornece o driver montado. Nenhum marcador, nenhum compartilhamento de rede.

Em essência, eu não sei como abrir qualquer arquivo de rede no Xubuntu com um aplicativo. A única solução que vejo é copiar todos os arquivos para casa, abri-los lá e, quando isso é feito, armazená-los de volta em um compartilhamento de rede. Tenho certeza de que deve haver outro caminho. Por favor ajude!

PS: Eu acho que isso não é específico para o desktop Xubnutu. É o mesmo quando eu seleciono thunar como gerenciador de arquivos preferido.

    
por CatMan 17.03.2017 / 16:29

3 respostas

0

Como não recebi outro feedback há algum tempo, a resposta oficial à pergunta é "Não é possível" .

O restante desta resposta fornece a melhor solução alternativa que consegui criar. Ele conecta os compartilhamentos de maneira adequada e os torna acessíveis de forma segura e fácil no diretório inicial.

Uma montagem SMB não funcionará se você não tiver o 'cifs-utils' instalado. Como muitas vezes no Linux, quando isso está faltando, você receberá mensagens de erro muito enigmáticas e enganosas, por exemplo, "Montar: errado tipo fs, má opção, superbloco ruim em // myserver / sharename, ..."

sudo apt install cifs-utils

Para segurança adequada, insira um arquivo de senha em seu diretório pessoal. Ele mantém suas senhas SMB limpas, portanto, não esqueça de proteger o arquivo (veja abaixo). Note que estes dependem do compartilhamento, eles podem ser diferentes da senha de login da máquina Linux.

nano ~/.smbcredentials
  username=joe
  password=Doe711
  domain=myworkgroupname

Não se esqueça de proteger o arquivo, tornando-o inacessível para qualquer outro que não seja o seu próprio usuário:

chmod 400 ~/.smbcredentials

Agora crie os diretórios onde os compartilhamentos devem aparecer (pontos de montagem)

mkdir ~./network
mkdir ~./network/myserver
mkdir ~./network/myserver/sharename

Para cada compartilhamento, adicione uma linha ao arquivo fstab como este. Eu não encontrei uma maneira de dar o seu ID de usuário e ID de grupo, pelo menos eu não encontrei um (acho que é muito deselegante como essa informação deve ir para o arquivo de credenciais). É uma longa fila. Tenha cuidado com os espaços. Não adicione nenhum lugar nenhum.

sudo edit nano /etc/fstab
  //myserver/sharename /home/joe/network/myserver/sharename cifs credentials=/home/joe/.smbcredentials,uid=1000,gid=1000,iocharset=utf8,sec=ntlm, 0 0

Encontre o uid e o gid com o comando

id

Finalmente, deixe o sistema montar novamente qualquer coisa no arquivo fstab:

sudo mount -a

Agora, todos os compartilhamentos de rede estão acessíveis no diretório inicial na pasta "rede". Não é tão legal quanto navegar na rede no Windows Explorer, mas na verdade é muito mais rápido: -)

Não é uma resposta real para a pergunta inicial, já que a pergunta é sobre navegação na rede, mas é a melhor alternativa utilizável que eu já vi. Vou marcar esta resposta como "respondida" para fechar a questão. Mas ficarei muito feliz quando alguém no futuro encontrar uma maneira de tornar a função de navegação na rede dos gerenciadores de arquivos acessível a todas as ferramentas.

    
por CatMan 06.04.2017 / 15:16
1

Acho que isso é devido a esse bug:

link

Há um patch disponível e acho que isso pode ser resolvido em futuras atualizações. Desculpe, mas não posso dizer como instalar o patch porque não sei como fazer isso sozinho.

    
por tortortor 14.12.2017 / 06:10
0

Encontrei uma resposta, mas espero que não seja a melhor. Eu encontrei no post: link . É uma solução, na verdade.

Os gerenciadores de arquivos da área de trabalho montam compartilhamentos de rede não no diretório inicial, mas na árvore de diretórios do Linux. Na verdade, uma ideia com consequências, porque os compartilhamentos de rede contêm permissões de usuário. Isso significa que nem todo usuário é capaz de obter acesso para compartilhar muito. Isso significa que você pode ter o mesmo compartilhamento conectado por diferentes usuários ao mesmo tempo, cada um com permissões diferentes. Isso significa que o compartilhamento não pode ser armazenado pelo nome do compartilhamento, mas deve haver uma destinação pelo usuário.

Então, no meu caso, eles decidiram colocar todos os compartilhamentos montados por um gerenciador de arquivos em

 /run/user/1000/gvfs/

Nesse diretório, estão todos os compartilhamentos. O 1000 é o meu atual 'id do usuário'. Em um sistema com vários usuários, pode ser 1061 ou qualquer outra coisa. 'gvfs' é sobre a tecnologia do sistema de arquivos envolvida. Os nomes são um pouco enigmáticos, como 'smb-share: server = myserver, share = images', mas pelo menos reconhecíveis. Atualmente, não consigo ver a vantagem em comparação com / home / username / shares, ou ~ / shares, que seria acessível a partir de cada aplicativo com 2 cliques. talvez alguém possa me esclarecer.

Assim, conforme descrito no post, a solução alternativa baseia-se no fato de que os marcadores locais, na verdade, estão listados nas caixas de diálogo de abertura de arquivos (os compartilhamentos não são). Então, vá para a sua versão do

 /run/user/1000/gvfs/

e adicione um marcador. Isso está listado na caixa de diálogo Abrir arquivo e, em seguida, você está na lista de compartilhamentos. Você vê um marcador 'gvfs' que você pode renomear para "Compartilhamentos de rede"

Por isso é resolvido principalmente e seu evento 2 cliques apenas, mas ainda é de alguma forma uma solução muito ruim e uma solução alternativa. Eu ainda não consigo navegar na rede. Não consigo ver nada quando não montei o compartilhamento em um gerenciador de arquivos. Toda a função já está lá no gerenciador de arquivos, o que poderia bloquear uma decisão de expor essa função para o diálogo de abertura de arquivos? Não hesite em adicionar um comentário que ajude um novo usuário a entender isso.

Obrigado e espero por melhores respostas.

    
por CatMan 28.03.2017 / 13:42