Criação de atalhos no Desktop (Unity)

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

[ Hits: 1.421 ]

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

Slocal Manipulação de pacotes Slackware

Script Iptables para servidor DNS e SSH

Script para compactar/descompactar arquivos e diretórios utilizando Xdialog

tagman - Editor de tags

Ajustando resolução do monitor


  

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