Postagem em destaque

Criando bot do Telegram em Shell script com ShellBot

Criando atalhos de aplicativos

Os atalhos são arquivos de texto simples com extensão .desktop, onde estão armazenadas as configurações de execução da aplicação. Essas configurações definem o comportamento durante a execução e é constituído de informações relevantes, tais como: nome, diretório, binário, comentários, ícone, parâmetros e etc.

O script abaixo cria um atalho com base no nome da aplicação ou caminho completo informado.

Script: xcriar_atalho.sh
#!/bin/bash

#------------------------------------------------------------------
# Data:       2 de Janeiro de 2017
# Script:     xcriar_atalho.sh
# Descrição:  Cria atalho ou atalhos de programa(s) instalado(s).
# Criado por: Juliano Santos [SHAMAN]
# Página:     http://www.shellscriptx.blogspot.com.br
# Fanpage:    https://www.facebook.com/shellscriptx
#------------------------------------------------------------------

# Exibe ajuda caso o script seja executado sem argumentos.
[ ! "$*" ] && { echo "Uso: $0 [APLICATIVO]"; exit 0; }

# Nome do script
SCRIPT=$(basename "$0")

# Arquivo de configuração de diretórios 'XDG'
DIR_CONF=$HOME/.config/user-dirs.dirs

# Define o diretório destino
[ -e $DIR_CONF ] && DIR=$(eval echo $(sed -n '/XDG_DESKTOP_DIR/s/.*=//p' $DIR_CONF)) || DIR="$PWD"

# Lista todos os argumentos passados no script.
for BIN in $* 
do
 # Verifica se o binário existe, localizando seu diretório com base em seu nome ou caminho completo informado.
 # Caso não exista, imprime mensagem de erro e finaliza o script.
 if ! which "$BIN" &>/dev/null; then
  echo "$SCRIPT: '$BIN' não é um binário válido." 1>&2; exit 1; fi

 NOME=$(basename "$BIN")    # Extrai apenas o nome do binário
 ATALHO="$DIR/$NOME.desktop"  # Salva o caminho+nome adicionando a extensão '.desktop'.

 # Cria o atalho inserindo as suas configurações.
 cat > "$ATALHO" << EOF
[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=$NOME
Exec=$BIN
Terminal=false
Type=Application
Icon=$NOME
EOF
# Final do arquivo

 # Aplica permissão para leitura e execução.
 chmod 755 "$ATALHO"

 # Imprime mensagem de êxito.
 echo "Atalho: '$ATALHO' criado com sucesso."
done

exit 0
# FIM

Por padrão todos os atalhos são criados na área de trabalho; Em caso de falha serão salvos no diretório atual.

Veja o vídeo:

Comentários

Contato

Nome

E-mail *

Mensagem *