Zshortcut - criar atalhos no menu de programas

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

[ Hits: 1.378 ]

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

Programs -- Script Simples e limitado pra instalação de arquivos

Cadastro fácil e seguro no NCSA

Configurando JDK no PATH no Linux (qualquer distro)

Mp3Gdown Pt.2

Compactando arquivos em lote


  

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