Como adiciono um aplicativo ao traço?

76

Acabei de instalar o Oneiric Ocelot e não consigo descobrir como adicionar um aplicativo, armazenado no meu diretório pessoal, ao traço. Posso criar um iniciador, mas também quero isso no painel.

jqno
fonte
2
@jokerdino: Obrigado, parece ser uma boa solução. No entanto, certamente também deve haver uma maneira sem instalar um novo software?
scrrr

Respostas:

63

Uma maneira que eu uso é adicionar uma entrada nos menus com o pacote alacarte .

  1. Instale o alacarte se ainda não estiver: sudo apt-get install alacarte
  2. Abra o alacarte, digitando-o no prompt de execução ( ALT+ F2)
  3. Clique em Novo item e preencha o nome e o comando.
  4. Clique em OK e feche alacarte.
  5. O aplicativo deve aparecer na pesquisa de traços.

Funciona no Unity e no GNOME Shell (Ubuntu 17.10 e superior).

kikixx
fonte
6
No Ubuntu 13, você pode acessar o alacarte e adicionar o novo item. Depois de criá-lo, parecerá que nada aconteceu. Então vá para ~ / .local / share / applications e você verá um arquivo alacarte-made.desktop. Clique com o botão direito do mouse no arquivo e vá para propriedades. Em seguida, adicione a parte inferior da janela de propriedades. Marque a caixa para permitir sua execução. Depois de fazer isso, o item deve aparecer no seu traço.
James
A solução do @James 'funciona.
JCasso
1
Funciona em 16.04 LTS
Fred Lackey
Funciona no Ubuntu 18.04 LTS
Anh-Thi DINH
103

Existem 2 maneiras de fazer isso

Nenhum novo método de software

Para 11.10 e mais recente :

Para criar um costume simples, .desktopvocê precisará adicionar essas entradas a um .desktoparquivo de sua escolha em ~ / .local / share / applications /

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Para opções adicionais para o seu arquivo .desktop, você pode visitar este site. Todas as opções disponíveis estão muito bem descritas lá.

Você também pode copiar o arquivo .desktop de um aplicativo existente /usr/share/applications/para o seu ~/.local/share/applications/e editá-lo para atender às suas necessidades.

ou seja: isso copiará o arquivo .desktop do gedit para a pasta em que os arquivos .desktop devem ser salvos para um usuário

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

Depois disso, abra esse local usando nautilus ~/.local/share/applications/e arraste e solte o arquivo que você acabou de criar para o iniciador do Unity.

Tem uma opção em vez de arrastar e soltar o arquivo. Você pode abrir o dconf-editor (instalá-lo sudo apt-get install dconf-toolsou procurá-lo no USC) e navegar desktop.unity.launchere editar os favoritos da chave clicando duas vezes nas entradas à direita da chave.

Para adicionar seu iniciador personalizado, adicione-o na posição desejada com este formato '/home//.local/share/applications/.desktop'. Não se esqueça de respeitar os ,espaços nessa linha e verifique se a linha começa e termina com [e ]respectivamente.

Com esse método, você precisará fazer logoff e logon novamente para que a alteração nos favoritos entre em vigor. Isso fará com que apareça no traço


Usando novo software

Usando gnome-desktop-item-edit

Para isso, você precisa gnome-tweak-toolou gnome-shellinstalou

Use ALT+ F2e digite

gnome-desktop-item-edit --create-new ~/Desktop

Isso abrirá a caixa de diálogo Criar lançador

Criar lançador

Você pode colocar esse .desktoparquivo /home/<username>/.local/share/applications/para que ele apareça no traço

Usando alacarte

Para este método, você precisa estar alacarteinstalado.

sudo apt-get install alacarte

E use ALT+ F2e digitealacarte

Você receberá esta caixa de diálogo:

insira a descrição da imagem aqui

Selecione a categoria desejada e clique em "Novo Item"

Você receberá esse diálogo

Criar launcher-alacarte

Clique OK . Aparecerá no traço

NOTA para o Ubuntu 13.04 e superior : Depois de executar as etapas acima, nada acontecerá e parecerá que nada foi adicionado ao traço

Para resolver isso, vá para ~/.local/share/applicationse você poderá ver um arquivo chamado alacarte-made.desktop.

Clique com o botão direito neste arquivo e marque a caixa que permite excecutepermissões.

Depois de fechar a caixa de diálogo de propriedades, sua entrada agora aparecerá no traço.


Fontes:

Resposta de Bruno Pereira

Resposta da Binarylife

Resposta de Kikixx

Comentário de James

Amith KK
fonte
1
O alacart não funciona no ubuntu 13.04. nada aparece no traço depois de adicionar um item.
Waspinator
1
@waspinator De fato. Felizmente, o 'Nenhum novo método de software para o 11.10 e mais recente' ainda funciona como um encanto! (Feito isso usando 13.10)
parvus
1
Agradeço o seu método "Sem software". (trabalha em 15.04)
Tiberiu C.
1
Para aparecer nos resultados do aplicativo traço, basta adicionar NoDisplay=falseno final do .desktoparquivo e tada! (fonte)
KrisWebDev 20/02
Para gerar o .desktoparquivo a partir de um aplicativo em execução, clique com o botão direito do mouse no ícone no Iniciador e selecione "Adicionar ao Dash". Em seguida, você pode modificar o arquivo gerado em ~/.local/share/applications.
absynce
11

Um arquivo .desktop na .local/share/applicationspasta também fará o truque.

Basta adicionar os .desktoparquivos necessários , torná-los executáveis ​​usando chmod +x <filename>e reiniciar a unidade digitandounity --replace

Um arquivo .desktop para texto sublime

[Desktop Entry]
Encoding=UTF-8
Name=Sublime Text 2
Comment=Launch Sublime Text 2
Icon=/home/user/Sublime Text 2/Icon/48x48/sublime_text.png
Exec="/home/user/Sublime Text 2/sublime_text"
Terminal=false
Type=Application
Categories=Developer;Accessories;Accessibility;
StartupNotify=true

Nota
Se a sequência Exec contiver caracteres de espaço, aspas duplas deverão ser usadas.

Mahesh
fonte
3
chmod +x <filename>não é necessário para o traço. Isso é necessário apenas para os .desktoparquivos que você deseja executar clicando duas vezes neles. Útil para os de ~/Desktop, mas não é útil em~/.local/share/applications
MestreLion
Esta resposta é verdadeira? Eu tenho muitos arquivos .desktop em .local / share / applications, e apenas alguns deles aparecem no painel, provavelmente aqueles especificados no dconf-editor (launcher).
EoghanM
Sim, ainda deve funcionar. Verifique se algum deles tem NoDisplay = true. Tente adicionar NoDisplay = false se ele ainda não aparecer. Se ainda não funcionar, não faço ideia.
Mahesh
A --replaceopção de unidade é um não operacional agora (unidade 7.5.0 no Ubuntu 19.04). Existe outra maneira de reler .local/share/applications? Eu tenho muitas coisas lá de uma instalação anterior que nunca está sendo lida (tentei o login / logout)
EoghanM
Ok, eu cheguei ao fundo disso. A unity --replaceetapa não é necessária a partir do 7.5.0; o traço é atualizado em tempo real. Meu problema era que o executável de destino da Exec=linha não estava instalado no meu computador (após uma reinstalação). De alguma forma, o Unity detecta isso e oculta os .desktoparquivos que não seriam executados.
EoghanM
1

Normalmente, quando você instala o ícone, ele é adicionado automaticamente. Mas se não for, faça o seguinte:

  1. Abra o painel do Unity.
  2. Digite o menu principal na barra de pesquisa. (Na Alemanha, você precisa digitar "Hauptmenu")
  3. Abra-o e selecione a melhor categoria em que seu aplicativo se encaixa (se você quiser criar um).
  4. Selecione inserir item.
  5. Digite o nome, o comando (um comando do terminal ou o caminho do executável) e o comentário.
  6. Adicione o item
  7. Inicie o item no painel de instrumentos do Unity.
rjkrocks
fonte