Como posso adicionar uma aplicação ao gerenciador de janelas do GNOME?

41

A documentação on-board do GNOME abrange apenas as coisas que qualquer um pode adivinhar facilmente. Eu tenho um aplicativo para isso eu só posso começar a partir da linha de comando. Não que eu me importe de usar um terminal, mas ...

De qualquer forma, como eu adiciono o comando (e de preferência um bom logo) ao GNOME WM?

    
por mart 30.11.2013 / 19:35

2 respostas

71

Em GNOME e outros freedesktop.org - ambientes de área de trabalho compatíveis, como KDE e Unity , os aplicativos são adicionados aos menus da área de trabalho ou shell da área de trabalho por meio de entradas da área de trabalho , definidas em arquivos de texto .desktop extension (referido como arquivos da área de trabalho ). Os ambientes de área de trabalho constroem menus para um usuário a partir das informações combinadas extraídas das entradas de área de trabalho disponíveis.

Os arquivos da área de trabalho podem ser criados em dois locais:

  • /usr/share/applications/ para entradas de área de trabalho disponíveis para todos os usuários no sistema
  • ~/.local/share/applications/ para entradas de área de trabalho disponíveis para um único usuário

Pode ser necessário reiniciar o GNOME para que os novos aplicativos adicionados funcionem.

Por convenção, os arquivos da área de trabalho não devem incluir espaços ou caracteres internacionais em seus nomes.

Cada arquivo da área de trabalho é dividido em grupos , cada um começando com o cabeçalho do grupo entre colchetes ( [] ). Cada seção contém um número de pares chave , valor , separados por um sinal de igual ( = ).

Abaixo está um exemplo de arquivo da área de trabalho:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Application Name
Comment=Application description
Icon=/path/to/icon.xpm
Exec=/path/to/application/executable
Terminal=false
Categories=Tags;Describing;Application

Explicação

  • [Desktop Entry] o cabeçalho do grupo Desktop Entry identifica o arquivo como uma entrada na área de trabalho
  • Type do tipo da entrada, os valores válidos são Application , Link e Directory
  • Encoding o codificação de caracteres do arquivo da área de trabalho
  • Name o nome da aplicação visível nos menus ou nos iniciadores
  • Comment uma descrição do aplicativo usado nas dicas de ferramentas
  • Icon o ícone mostrado para o aplicativo em menus ou lançadores
  • Exec o comando usado para iniciar o aplicativo a partir de um shell.
  • Terminal se o aplicativo deve ser executado em um terminal, os valores válidos são true ou false
  • Categories ponto e vírgula ( ; ) lista separada de categorias de menu nas quais a entrada deve ser mostrada

Os argumentos da linha de comando na chave Exec podem ser representados pelas seguintes variáveis:

  • %f um único nome de arquivo.
  • %F de vários nomes de arquivos.
  • %u de um único URL.
  • %U de vários URLs.
  • %d um único diretório. Usado em conjunto com %f para localizar um arquivo.
  • %D vários diretórios. Usado em conjunto com %F para localizar arquivos.
  • %n um único nome de arquivo sem um caminho.
  • %N de vários nomes de arquivos sem caminhos.
  • %k a URI ou nome do arquivo local do local do arquivo da área de trabalho.
  • %v o nome da entrada do dispositivo.

Observe que ~ ou variáveis de ambiente como $HOME não são expandidas nos arquivos da área de trabalho, portanto, quaisquer executáveis referenciados devem estar em $PATH ou referenciados por meio de seu caminho absoluto.

Um Especificação de entrada na área de trabalho completa está disponível no endereço Centro de Desenvolvimento do GNOME .

Iniciar scripts

Se o aplicativo a ser executado exigir que algumas etapas sejam executadas antes de você ser chamado, você poderá criar um script de shell que ative o aplicativo e aponte a entrada da área de trabalho para o script de shell. Suponha que um aplicativo precise ser executado a partir de um determinado diretório de trabalho atual. Crie um script de lançamento em um local adequado ( ~/bin/ , por exemplo). O script pode se parecer com o seguinte:

#!/bin/bash
pushd "/path/to/application/directory"
./application "$@"
popd

Defina o bit executável do script:

$ chmod +x ~/bin/launch-application

Em seguida, aponte a chave Exec na entrada da área de trabalho para o script de lançamento:

Exec=/home/user/bin/launch-application
    
por 30.11.2013 / 21:27
6

Muito boa resposta de Thomas Nyman.

O Gnome vem com a ferramenta de gui gnome-desktop-item-edit auxiliando na criação de arquivos * .desktop. Precisamos usá-lo na linha de comando ou criar um arquivo de área de trabalho para ele.

Instruções para fazer o aplicativo Gnome a partir de gnome-desktop-item-edit

  1. Abra as janelas do terminal e digite o seguinte comando:

    gnome-desktop-item-edit --criate-new / home / [seu nome de usuário] /. local / share / applications

  2. Na janela aberta, preencha o seguinte:

    Name: Gnome Applicaiton

    Command: gnome-desktop-item-edit --create-new /home/[your user name]/.local/share/applications

    Clique no ícone para selecionar um ícone diferente.

  3. Clique em OK para fechar as janelas

  4. Feche a janela do terminal

Teste da nova geração Gnome Application

  1. traço aberto
  2. Digite o aplicativo
  3. Você deve ver o Gnome Application inserido antes
  4. Selecione
  5. Crie outro aplicativo
por 24.05.2018 / 00:48

Tags