Que aplicativo lê e interpreta arquivos com extensão 'desktop'?

3

Gostaria de saber o que está acontecendo exatamente quando clico duas vezes em um ícone de um arquivo desktop , que contém a linha como esta:

Exec=/bin/sh /absolute-path/script

Existe provavelmente uma aplicação Ubuntu, que cuida disso, certo?

(estou no Xubuntu com o kernel 3.2.60)

    
por HEKTO 19.12.2014 / 21:49

4 respostas

2

Como de costume ps axjf mostra a árvore dos processos em execução. Por exemplo. Estou usando a sessão "fallback" do gnome e clicou no ícone do MC. a árvore é: init - lightdm - lightdm - init - gnome - sessão - gnome - panel - gnome - terminal - mc.

A partir do menu, o gnome-panel é um processo pai que iniciou seu iniciador.

    
por Vladimir Kovalchuk 19.12.2014 / 22:48
1

O arquivo da área de trabalho é baseado no padrão freedesktop.org quais ambientes como Unity, Gnome, Xfce e KDE seguem. O ambiente de trabalho interpretará o arquivo e executará o programa com base no conteúdo do arquivo.

    
por Nattgew 19.12.2014 / 22:48
0

Confira este guia em lançadores e arquivos da área de trabalho .

  

Unity Lançadores são, na verdade, arquivos armazenados em seu computador, com uma extensão '.desktop'. Em versões anteriores do Ubuntu, esses arquivos eram simplesmente usados para iniciar um aplicativo específico, mas no Unity eles também são usados para criar menus com o botão direito do mouse para cada aplicativo, que você pode acessar a partir do Unity Launcher.

As linhas no arquivo são basicamente instruções para o seu ambiente de trabalho sobre o que fazer com o aplicativo / lançador quando clicado ou iniciado a partir desse arquivo .desktop. Por exemplo, a linha "Exec = ..." é uma instrução para executar o comando que segue o "=" char.

Você deve ser capaz de abrir os arquivos com o vim, nano, gedit ou qualquer outro programa de edição de texto.

    
por Todd 19.12.2014 / 21:51
0

Essa linha é exatamente o que acontece.

Diz, execute - com o interpretador / bin / sh - o programa ou script encontrado em /absolute-path/script .

Você pode até testá-lo manualmente em um terminal ou através do prático diálogo alt-F2 , executando /absolute-path/script .

    
por amanthethy 19.12.2014 / 22:02

Tags