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

9

Lembro que eu poderia fazer isso em uma versão mais antiga do Ubuntu, mas estou perdido no Ubuntu 12.04.

Quero adicionar um item na barra do Iniciador ou na área de trabalho que, ao clicar duas vezes, execute 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 bom se eu também pudesse executar o comando digitando "Emacs XYZ" na Pesquisa do Launcher 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 essa solução alternativa está incompleta porque o link não pode ser arrastado para a barra do Iniciador e, quando clico duas vezes no link, o Ubuntu sempre pergunta

Deseja executar "Link to Emacs XYZ.sh" ou exibir seu conteúdo?

tornando-o em duas etapas para executar o comando. E quando pesquiso "Emacs XYZ" na Pesquisa do Launcher e seleciono o item, ele apenas abre o script com o gedit, em vez de executá-lo. Além disso, o ícone de exibição do script não é o ícone do Emacs.

Jisang Yoo
fonte
Tentou algo assim? - askubuntu.com/a/66918/25798
jokerdino

Respostas:

9

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

Em alacarte, na seção em que o comando vai, eu usaria um emulador de terminal para abrir o emacs.

Para Instância: terminator -x htopagora será iniciado htopem uma janela do terminador. Ou se você preferir ficar gnome-terminal, seria gnome-terminal -x htop.

Depois que isso for adicionado, você poderá encontrá-lo na pesquisa e adicioná-lo à sua barra de inicialização no Unity.

terminator e gnome-terminal têm outros sinalizadores (como o -xin terminator -x htop) que podem fazer a tarefa melhor.

Aqui está a 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. Em vez disso, usei o sinalizador -e com o terminador, porque não precisava passar nenhum outro argumento com o comando

Dennis Andrew Gutowski
fonte
10

Eu estava lendo e tentando muitas coisas e, em seguida, encontrei https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles que explica tudo. Com base nisso, aqui vem uma resposta automática.

Nesta resposta, demonstrarei:

  • como exibir os detalhes de um atalho de 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, refiro-me à interface de pesquisa que aparece quando você clica no ícone da página inicial do Dash, no lado esquerdo direito, ou pressionando a tecla Windows).

Pré-requisitos:

  • Familiaridade com os comandos cd e ls

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

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

lsmostra arquivos com .desktopextensão. Esses arquivos são arquivos de texto e seu conteúdo pode ser visualizado no gedit, por exemplo, digitando:

gedit gcalctool.desktop &

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

grep -Fi 'character map' *.desktop

o 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, crie um atalho que execute o seguinte comando:

python -i -c 'from math import *'

entrar:

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.desktoppara my-calc.desktope modifique o conteúdo de my-calc.desktope 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 do terminal com o python -i -c 'from math import *'run. 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 local vazio na barra do iniciador à esquerda (barra de tarefas) para tê-lo lá. Se você arrastar o ícone para a área de trabalho, o Ubuntu dirá

Erro ao mover "my-calc.desktop" ... Erro ao mover o arquivo: Permissão negada.

Em vez disso, pressione Alt enquanto arrasta para o Desktop, o Ubuntu exibirá um menu: 'Move here', 'Copy here' e 'Link here', selecione 'Copy here', o atalho será copiado no 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 outras pessoas intactas.

Se você não encontrar algo /usr/share/applicationse ainda assim aparecer na Pesquisa do Iniciador, provavelmente está em~/.local/share/applications/

Leitura adicional:

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

Jisang Yoo
fonte
2

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

  1. Inicie seu programa (os programas em execução são exibidos no iniciador)
  2. Clique com o botão direito do mouse no ícone no iniciador e selecione 'bloquear no iniciador'

Se o link não funcionar, cdem /usr/share/applicationse, em seguida, editar o arquivo que corresponde ao seu aplicativo (ex. theProgramYouWant.desktop, Em seguida, basta mudar o Exec=para apontar para o executável para o programa).

MattC
fonte
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 iniciador.

user204253
fonte
0

Com base na resposta de Dennis Andrew Gutowski, você pode adicionar o programa de atalho dentro da árvore de aplicativos, como apenas mais um compartilhamento adicional.

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

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

adesst
fonte