Zshortcut - criar atalhos no menu de programas

Publicado por Fernando T. Da Silva (última atualização em 13/04/2020)

[ Hits: 1.389 ]

Homepage: http://meumundotux.blogspot.com.br/

Download zshortcut




Zshortcut é um simples script em Zenity para criar atalhos no Menu de Programa para pacotes que não colocam atalho no menu ou não vem com um arquivo .desktop, como o game penguin-command (mesmo instalando pacote do repositório do Ubuntu), pacotes baixados de outras fontes no formato bz2, tgz, tar, zip e AppImage caso você tenha escolhido não criar na primeira execução.

O arquivo .desktop do Menu será criado em ~/.local/share/applications/ e caso deseje criar o atalho em sua Área de Trabalho ou colocar de forma global para /usr/share/applications/, basta copiar ou mover arquivo para os respectivos diretórios.

Para criar o atalho no menu do zshortcut basta olhar o código fonte do script, no início do mesmo, para ver as instruções.

  



Esconder código-fonte

#!/bin/bash
# zshortcut 1.0
# Criado por Fernando "nandosilva" abril de 2020.
# Copie o script zshortcut para /usr/local/bin.
# Para adicionar este script em seu Menu em "Nome que aparecerá no Menu" digite: Zshortcut
# Em comentário digite: Criador de atalhos zshortcut  (Opcional)
# Em comando digite: zshortcut 
# Em Categoria digite: Utility 
# Para o ícone digite somente: applications-other
#
# Simples script para criação de atalhos em Menu de programa que utilizam arquivos .desktop.
# Os atalhos pode ser criado pelo usuário normal pois os arquivos são salvos em  ~/.local/share/applications/.
# As Categorias devem ser digitadas na forma exata como consta neste script.
#
#
zenity --question --title "zshortcut" --text "Criador de atalhos do Menu. Deseja prosseguir adiante ?"
  if [ $? = 1 ];
   then zenity --error --title "zshortcut" --text "Criação de atalho cancelada" & exit
  fi
sleep 1s
nome=$(zenity --title="zshortcut" --text "Digite um nome para o arquivo (sem espaços em branco)." --entry)
touch ~/.local/share/applications/$nome.desktop
echo "[Desktop Entry]" >> ~/.local/share/applications/$nome.desktop
echo "Version=1.0" >> ~/.local/share/applications/$nome.desktop
echo "Type=Application" >> ~/.local/share/applications/$nome.desktop
titulo=$(zenity --title="zshortcut" --text "Digite o nome que aparecerá no Menu." --entry)
echo Name=$titulo  >> ~/.local/share/applications/$nome.desktop
comentario=$(zenity --title="zshortcut" --text "Digite um comentário." --entry)
echo Comment=$comentario >> ~/.local/share/applications/$nome.desktop
comando=$(zenity --title="zshortcut" --text "Digite o comando da aplicação." --entry)
echo Exec=$comando >> ~/.local/share/applications/$nome.desktop
categoria=$(zenity --title="zshortcut" --text "Digite uma categoria: Office, System, Settings, Utility, Game, Network, Graphics, AudioVideo, Others" --entry)
echo Categories=$categoria >> ~/.local/share/applications/$nome.desktop 
icone=$(zenity --title="zshortcut" --text "Digite o nome de um ícone do sistema, deixe em branco ou entre com o caminho completo." --entry)
echo Icon=$icone >> ~/.local/share/applications/$nome.desktop 
zenity --question --text "Utilizar janela de Terminal ?. Escolha: Yes (sim) ou No (não)."
if [ $? -eq "0" ]
then 
echo Terminal=true  >> ~/.local/share/applications/$nome.desktop
else
echo Terminal=false  >> ~/.local/share/applications/$nome.desktop
fi
zenity --info --text "Arquivo .desktop criado com sucesso em ~/.local/share/applications/"

Scripts recomendados

sys_info - exibe o status do sistema

Agenda telefônica

Programas windows em gerenciadores simples

Versão 0.2: Integrar/Sincronizar Firefox/Thunderbird com o KDE

Prova LPI em shell script - com contador de acertos


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts