O Nautilus pode exibir um arquivo .desktop por seu nome real?

13

A capacidade de um arquivo .desktop exibir um alias "legível por humanos" em vez de seu nome (talvez) real clínico, tem mérito ... e como o .desktop filetype sugere, suponho que essa habilidade seja destinada ao Desktop (que é (co -?) gerenciado pelo Nautilus).

No entanto, no próprio Nautilus File Manager, onde eu esperaria ver as informações básicas do arquivo (por exemplo, o nome real), eu sou apresentado com os metadados alias ao invés do real nome do arquivo.

Isso torna bastante difícil editar / visualizar o arquivo .desktop quando o Nautilus não disponibiliza o nome real.

Existe alguma maneira de ter o Nautilus GUI Gerenciador de Arquivos listando esses arquivos .desktop por seus nomes reais? (assim como ls )

PS .. Esses arquivos me deixaram completamente intrigado até hoje, quando eu renomeiei um, e o (meu) novo "nome" foi realmente não o novo nome real do arquivo. O nome exibido era um alias; O Nautilus modificou o conteúdo do arquivo (Name = ...), e o nome original ficou inalterado! ... agora estou apenas intrigado (coisas estranhas)

    
por Peter.O 13.12.2010 / 17:28

3 respostas

5

Com versões mais recentes do Nautilus ( 2.31.5 e posterior ) renomear arquivos .desktop na verdade altera o nome do arquivo, não o campo Name do próprio arquivo.

O Nautilus mostrará o nome completo do arquivo (com a extensão .desktop ), se o arquivo .desktop for não executável.

Por exemplo, se Firefox.desktop for executável:

Agora,paraveronomedoarquivoreal,torneFirefox.desktopun-executable.Cliquecomobotãodireito->Propriedades->Permissões->DesmarqueAllowexecutingfileasaprogram.


Agora o Nautilus mostrará o nome completo do arquivo:

% bl0ck_qu0te%     
por Isaiah 14.12.2010 / 02:23
2

Além da estranheza do nautilus, aqui está um script nautilus.

Você pode selecionar vários arquivos, clique em ok e o gedit mostrará a eles (requer zenity).

#!/bin/sh

FILE=$(ls -1 | zenity --list --hide-header --multiple --separator "\n" --title "List directory contents" --width 400 --height 300 --column "ls")
IFS="
"
test -z "$FILE" || gedit $FILE

Coloque em ~/.gnome2/nautilus-scripts e torne-a executável.

    
por wag 13.12.2010 / 19:52
0

Podemos exibir os nomes dos arquivos reais no Nautilus sem fazer uso de scripts adicionais.

O Nautilus exibirá o alias de um arquivo .desktop para .desktop -files, que estão localizados em /usr/share e /usr/local/share , incluindo todos os subdiretórios de ambos os diretórios. O Nautilus exibirá o nome do arquivo real se o arquivo .desktop estiver localizado em qualquer outro lugar.

Podemos fazer um truque simples com um link simbólico:

sudo ln -s /usr /USR

Se navegarmos no Nautilus para /usr/share/applications , o Nautilus exibirá os aliases para os .desktop -files.

Se navegarmos no Nautilus para /USR/share/applications , o Nautilus exibirá os nomes dos arquivos reais dos .desktop -files.

Experimente, eu testei isso em vários sabores do Ubuntu com as versões 16.04 e 17.04. Isso também funciona no Xubuntu, Thunar tem o mesmo comportamento que o Nautilus.

    
por mook765 16.05.2017 / 14:57