Eu trabalho no RedHat Linux e, quando leio arquivos do terminal usando ll
ou ls -l
no meu desktop, vejo nomes diferentes dos que tenho no meu gerenciador de arquivos. Digamos que o nome do arquivo na área de trabalho seja John
, mas eu o vejo no terminal como vc-john.desktop
. Posso conseguir ajuda aqui, por favor?
O nome que você vê no terminal será sempre o verdadeiro. Presumivelmente, o seu gerenciador de arquivos está ocultando a extensão. Então, como se trata de um
.desktop
arquivo, ele provavelmente contém seu próprio nome de exibição, que será mostrado. Por exemplo, se eu criar um arquivoDesktop/vc-john.desktop
com o seguinte conteúdo:Então, por causa de
Name=John
, o gerenciador de arquivos irá exibi-lo comoJohn
porque conhece os.desktop
arquivos, mas o shell (o terminal), que não os conhece, irá mostrá-lo comovc-john.desktop
.O que você está observando é um comportamento comum em muitas distribuições Linux, incluindo o Red Hat. A discrepância nos nomes dos arquivos entre o gerenciador de arquivos gráfico e o terminal se deve à maneira como os ambientes de desktop lidam com as entradas da área de trabalho (arquivos .desktop).
Aqui está uma explicação:
Arquivos da área de trabalho (*.desktop): São arquivos especiais no Linux que atuam como atalhos para aplicativos, semelhantes aos atalhos do Windows. Eles são arquivos de texto simples, mas com extensão .desktop. Esses arquivos normalmente residem em /usr/share/applications/ para aplicativos de todo o sistema ou ~/.local/share/applications/ para aplicativos específicos do usuário. Eles também podem ser colocados na área de trabalho para acesso rápido.
Convenção de nomenclatura: No gerenciador de arquivos (como o Nautilus do GNOME ou o Dolphin do KDE), esses arquivos são exibidos com o nome especificado dentro do arquivo .desktop, não com o nome real do arquivo. Por exemplo, um arquivo chamado vc-john.desktop pode conter uma linha como Name=John. O gerenciador de arquivos mostra "John" com base na propriedade Name do arquivo.
Terminal View (ll ou ls -l): Ao usar comandos como ls -l ou ll no terminal, você vê os nomes reais dos arquivos no sistema de arquivos, não os nomes especificados nos arquivos .desktop. É por isso que você vê vc-john.desktop em vez de "John".
Modificando nomes de exibição: Se desejar alterar a forma como um nome é exibido no gerenciador de arquivos, você pode editar o arquivo .desktop e modificar o campo Nome. No entanto, isso não alterará o nome do arquivo real, que é o que você vê no terminal.
Por que o prefixo?: O prefixo (como vc- no seu caso) é frequentemente usado para fins organizacionais ou de convenção de nomenclatura, especialmente se os arquivos da área de trabalho forem gerados por software ou scripts específicos.
Em resumo, o gerenciador de arquivos mostra um nome amigável extraído do conteúdo do arquivo .desktop, enquanto o terminal mostra o nome real do arquivo no sistema de arquivos. Esse comportamento ocorre intencionalmente para tornar a área de trabalho mais amigável e não indica nenhum problema com o sistema.