Criação de atalhos no Desktop (Unity)

Publicado por Sócrates Duarte (última atualização em 07/04/2017)

[ Hits: 1.565 ]

Download criador-atalhos.sh




Criei esse script para suprir minha necessidade de criação de atalhos de forma facilitada no Ubuntu, interface Unity.

Utilizei o Zenity, assim fazendo ele ficar mais amigável...

Espero que seja que tenha utilidade.

Abraços.

  



Esconder código-fonte

#!/bin/bash
# Criador de Atalhos para Ubuntu
# Por Sócrates G. Duarte

titulo="Criação de Atalhos"
texto="Escolha Qual Tipo de Atalho Criar"

while true; do
  opcao="$(zenity --title="$titulo"\
   --text="$texto" --list \
--checklist \
--column "Escolha" FALSE 'Aplicativos do Sistema' FALSE 'Links da Internet' \
--column "Preferência" )"

if   [ "$opcao" = "Aplicativos do Sistema" ]; then

aplic=`zenity --entry --text "Informe o Nome da Aplicação " --title "URL" --width=500 --height=100`

  if   [ "$aplic" = "" ]; then
zenity --info --text="Para Criar Atalho é Necessário Nome!, Não Será Realizado Atalho"
  else

echo -e " \n[Desktop Entry]\nName=$aplic\nType=Application\nExec=$aplic\nIcon=$aplic" > /home/`users`/Área\ de\ Trabalho/link`date +%Y_%m_%d_%H_%M_%S`.desktop && sleep 1 && chmod +x /home/`users`/Área\ de\ Trabalho/link*
 fi
else
exit
fi

if   [ "$opcao" = "Links da Internet" ]; then

quest=$(zenity --forms --title="Criação de Atalhos" \
   --text="Informe o Nome e Link para Criação do Atalho de Internet" \
   --separator="," \
   --add-entry="Nome do Atalho" \
   --add-entry="Link do Atalho")

nome=$(echo "$quest" | cut -d"," -f 1)
url=$(echo "$quest" | cut -d"," -f 2)

 if   [ "$nome" = "" ]; then
zenity --info --text="Para Criar Atalho é Necessário Nome!, Não Será Realizado Atalho"
 else

   if   [ "$url" = "" ]; then
zenity --info --text="Para Criar Atalho é Necessário Link!, Não Será Realizado Atalho"
   else   

echo -e " \n[Desktop Entry]\nName=$nome\nType=Application\nExec=xdg-open $url\nIcon=/usr/share/icons/gnome/48x48/emblems/emblem-web.png" > /home/`users`/Área\ de\ Trabalho/link`date +%Y_%m_%d_%H_%M_%S`.desktop && sleep 1 && chmod +x /home/`users`/Área\ de\ Trabalho/link*
   fi

 fi
else
exit
fi

done

Scripts recomendados

Script simples para ripar CDs de áudio em mp3 com uso do CDDB para nomear as faixas.

Gerar a linha do Depends prontinha para o "control" para gerar pacotes DEB

Criador de árvore de compilação

Configurando endereço de rede - Slackware, Debian, CentOS/RHEL

Firewall


  

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