O que significa "% U" ao chamar um comando?

41

Ao editar o menu Aplicativos, eu vejo para alguns aplicativos, seus comandos têm "% U" como "gedit% U" e "gnome-mplayer% U", mas outros não como "gcalctool". / p>

Eu queria saber o que "% U" significa quando se chama um comando e quando é necessário e quando não é? Obrigado!

Isso é motivado de minha pergunta anterior , onde eu segui uma resposta mas não deu certo.

    
por Tim 13.03.2011 / 20:01

1 resposta

48

É um parâmetro para a chave Exec nos arquivos .desktop (definidos no Especificação de entrada na área de trabalho ) que descreve como os argumentos para o programa (do gerenciador de arquivos / iniciador de programas, por exemplo, vários arquivos selecionados) devem ser tratados:

  

%u Um único URL. Os arquivos locais podem ser transmitidos como arquivo: URLs ou como caminho do arquivo.

     

%U Uma lista de URLs. Cada URL é passado como um argumento separado para o programa executável. Os arquivos locais podem ser transmitidos como arquivo: URLs ou como caminho do arquivo.

Então, por exemplo, /usr/share/applications/gedit.desktop contém:

  

Exec = gedit% U

que significa que os argumentos para o gedit serão tratados como uma lista de URLs (ou arquivos locais).

Para obter uma lista completa de possíveis parâmetros, consulte A chave Exec .

    
por htorque 13.03.2011 / 20:28