-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.sh
executable file
·55 lines (40 loc) · 1.59 KB
/
main.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
sudo apt-get install yad; clear;
FORM=$( \
yad --center --title="Formulario de criação do Atalho" \
--text="Preencha todos os dados" --text-align="center" \
--form \
--field="Nome do atalho :" "" \
--field="Descrição :" "" \
--buton gtk-add --buttons-layout="center" \
)
#passando o nome do atalho para criação do arquivo de configuração
echo $FORM > atalho.conf;
name=$(cut -d"|" -f1 ./atalho.conf);
echo $name;
touch "$name".desktop;
echo "[Desktop Entry]" >> "$name".desktop;
#passando o dado Name para o arquivo
echo "Name=${name}" >> "$name".desktop;
#passando o comentario para o arquivo
comment=$(cut -d"|" -f2 ./atalho.conf);
echo "Comment=$comment" >> "$name".desktop;
#passando o path de execução do arquivo
exec=$(yad --file --title="Escolha o arquivo para o atalho" --width="800" --height="500");
echo "Exec=$exec" >> "$name".desktop;
#selecionando o arquivo da imagem
Imagem=$(yad --file --title "Escolha seu icone" --width="800" --height="500");
echo "Icon=$Imagem" >> "$name".desktop
konsole=$(yad --center --yesno --title="Deseja que o script abra o terminal?" --width="400" --height="200");
if [ $? -eq 0 ]
then
echo "Terminal=true" >> "$name".desktop;
else
echo "Terminal=false" >> "$name".desktop;
fi
echo "Type=Application" >> "$name".desktop;
echo "Name[en_US]=$name" >> "$name".desktop;
echo "Name[pt_US]=$name" >> "$name".desktop;
chmod +x "$name".desktop;
localSave=$(yad --file --directory --title="Escolha o local para salvar o arquivo" --width="800" --height="400")
mv "$name".desktop $localSave;