Como eu crio um atalho de programa para um comando no Ubuntu 12.04 LTS?

9

Eu lembro que poderia fazer isso em uma versão mais antiga do Ubuntu, mas estou perdida no Ubuntu 12.04.

Eu quero adicionar um item na barra de inicialização ou na área de trabalho, que, quando clicado duas vezes, executa o seguinte comando, por exemplo:

emacs -q --some-other-options --load ~/xyz.el

No MS Windows speak, quero criar um atalho de programa com parâmetros personalizados. Também seria legal se eu pudesse executar o comando digitando "Emacs XYZ" na Pesquisa do Iniciador e selecionando o item encontrado. Tudo o que é possível no Windows 7 e como fazer isso é facilmente descoberto clicando com o botão direito em várias coisas.

Como solução alternativa, criei um script executável "Emacs XYZ.sh" contendo o comando e criei um link para o script (arrastando enquanto pressionava Alt) na área de trabalho. Mas esta solução alternativa está incompleta porque o link não pode ser arrastado para a barra Iniciador, e quando clico duas vezes no link, o Ubuntu sempre pergunta

Do you want to run "Link to Emacs XYZ.sh", or display its contents?

tornando-se um passo dois para executar o comando. E quando eu procuro "Emacs XYZ" na Pesquisa do Iniciador e seleciono o item, ele apenas abre o script com o gedit, em vez de executar o script. Além disso, o ícone de exibição do script não é o ícone do Emacs.

    
por Jisang Yoo 14.07.2012 / 10:52

5 respostas

9

Eu usaria alacarte : /usr/bin/alacarte para criar uma entrada de menu.

Então no alacarte, na seção onde o comando vai, eu usaria um emulador de terminal para abrir o emacs.

Para a instância: terminator -x htop iniciará agora htop em uma janela de terminação. Ou se preferir ficar com gnome-terminal , então seria gnome-terminal -x htop .

Quando isso for adicionado, você poderá encontrá-lo na pesquisa e adicioná-lo à sua barra de lançamento no Unity.

terminator e gnome-terminal têm outros sinalizadores (como -x in terminator -x htop ) que podem melhorar a tarefa ..

Aqui está minha entrada de menu para um programa chamado MOC que eu adicionei com o alacarte, que eu gosto de usar para um programa de áudio. Eu usei o sinalizador -e em vez do terminador porque não precisei passar nenhum outro argumento com o comando.

    
por 14.07.2012 / 18:59
10

Eu estava lendo e tentando muitas coisas e então encontrei o link que explica tudo. Com base nisso, aqui vem uma auto-resposta.

Nesta resposta, demonstrarei:

  • como exibir os detalhes de um atalho do programa
  • como modificar um atalho de programa
  • como criar um novo atalho de programa que executa um comando
  • como adicionar um atalho de programa a algum lugar para que ele apareça na Pesquisa do Iniciador (Por Pesquisa do Iniciador, quero dizer a interface de pesquisa que aparece quando você clica no ícone Início do Dash à direita à direita ou pressionando a tecla Windows .)

Pré-requisitos:

  • Familiaridade com os comandos cd e ls

Abra o Terminal. Cd para / usr / share / applications e exibe o conteúdo da pasta com ls, também exibe a pasta com o navegador de arquivos padrão usando xdg-open:

cd /usr/share/applications
ls
xdg-open . &

ls mostra arquivos com extensão .desktop . Esses arquivos são arquivos de texto e seu conteúdo pode ser visualizado com o gedit, por exemplo, digitando:

gedit gcalctool.desktop &

Cada arquivo .desktop na pasta é um atalho de programa e o navegador de arquivos os exibe como atalhos de programas, em vez de exibir seus nomes de arquivos reais. Quais atalhos de programa pertencem a quais arquivos podem ser descobertos com o grep: por exemplo, para descobrir qual arquivo é para o Mapa de Caracteres, digite:

grep -Fi 'character map' *.desktop

que mostrará que corresponde ao arquivo gucharmap.desktop .

Para editar o atalho, abra-o com o gksudo gedit:

gksudo gedit gucharmap.desktop &

Para criar um novo atalho, por exemplo, para criar um atalho que execute o seguinte comando:

python -i -c 'from math import *'

digite:

gksudo gedit gcalctool.desktop my-calc.desktop &

gcalctool.desktop é o arquivo de atalho já existente para a Calculadora, e my-calc.desktop é um novo nome de arquivo que ainda não existe. Usando o gedit, copie o conteúdo de gcalctool.desktop to my-calc.desktop e, em seguida, modifique o conteúdo de my-calc.desktop e salve.

conteúdo do gcalctool.desktop:

[Desktop Entry]
Name=Calculator
Comment=Perform arithmetic, scientific or financial calculations
Exec=gcalctool
Icon=accessories-calculator
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Utility;Calculator;
X-GNOME-DocPath=gcalctool/gcalctool.xml
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gcalctool
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-OtherBinaries=gnome-calculator
X-Ubuntu-Gettext-Domain=gcalctool

conteúdo do my-calc.desktop (campos alterados: Nome, Comentário, Exec, Terminal):

[Desktop Entry]
Name=My Calculator
Comment=Perform calculations with Python
Exec=python -i -c 'from math import *'
Icon=accessories-calculator
Terminal=true
Type=Application
StartupNotify=true
Categories=Utility;Calculator;

Agora o ícone 'Minha calculadora' deve aparecer na janela do navegador de arquivos aberta com xdg-open . . Clicar duas vezes nele deve abrir uma janela de terminal com python -i -c 'from math import *' ran. Você também pode executá-lo na Pesquisa do Iniciador, pesquisando 'Minha Calculadora'. Você pode arrastar o ícone (na janela do navegador de arquivos) para um ponto vazio na barra de inicialização à esquerda (a barra de tarefas) para que ele fique lá. Se você arrastar o ícone para o Desktop, o Ubuntu dirá

Error while moving "my-calc.desktop" ... Error moving file: Permission denied.

Em vez disso, pressione Alt enquanto arrasta para Desktop, o Ubuntu exibirá um menu: 'Move here', 'Copy here' e 'Link here', selecione 'Copy here', o atalho será copiado para Desktop.

Para poder excluir um atalho em / usr / share / applications, digite:

gksudo xdg-open /usr/share/applications &

Provavelmente, é bom excluir apenas os atalhos que você criou e deixar os outros intactos.

Se você não encontrar algo em /usr/share/applications e ainda assim aparecer na Pesquisa do Launcher, provavelmente é em ~/.local/share/applications/

Leitura adicional:

link

    
por 14.07.2012 / 22:53
2

Aqui está a maneira mais fácil que encontrei:

  1. Inicie seu programa (os programas em execução aparecem no inicializador)
  2. Clique com o botão direito do mouse no ícone no inicializador e selecione "bloquear para o inicializador"

Se o link não funcionar, cd into /usr/share/applications e edite o arquivo que corresponda ao seu aplicativo (ex. theProgramYouWant.desktop , basta alterar o Exec= para apontar para o executável do programa).

    
por 22.05.2013 / 19:52
0

Esta é uma operação de arrastar e soltar em versões recentes. Adicione o comando como um novo item na GUI do aplicativo Menu Principal (alacarte). Em seguida, procure o título do comando, clique e arraste o ícone para o lançador.

    
por 05.03.2013 / 09:22
0

Baseado em A resposta de Dennis Andrew Gutowski você poderia adicionar o programa de atalho dentro da árvore de aplicativos, como apenas outro compartilhamento adicional.

Você também pode adicionar o atalho de atalho criado no applet ao lado de "Aplicativos", um iniciador rápido.

Arrastar e soltar simples. Arraste o atalho do atalho da árvore "Aplicativos". Solte-o ao lado de "Aplicativos".

    
por 05.08.2013 / 09:18