Colocar script em um .desktop

1. Colocar script em um .desktop

Edson Passos
Crowley_

(usa Linux Mint)

Enviado em 03/12/2014 - 07:49h

Olá,
estou tentando criar um atalho com menu de ações (tipo Nova janela do Google Chrome) do Plex Media Server para por no lançador. O objetivo dele é abrir o localhost:32400, iniciar, parar ou reiniciar o serviço plexmediaserver.
Apenas a opção de abrir o localhost funciona. Como consertar isso?

O que fiz até agora:
plex.desktop
[Desktop Entry]
Name=Plex Media Server
Exec=google-chrome http://localhost:32400/web/
Icon=/home/crowley/Imagens/plex.png
Type=Application
Categories=Utility;Application;
Terminal=false

Actions=Abrir;Iniciar;Reiniciar;Parar

[Desktop Action Abrir]
Name=Gerenciar
Exec=google-chrome http://localhost:32400/web/
OnlyShowIn=Unity;

[Desktop Action Iniciar]
Name=Iniciar
Exec=/home/crowley/.plex/plex-iniciar.sh
OnlyShowIn=Unity;

[Desktop Action Reiniciar]
Name=Reiniciar
Exec=/home/crowley/.plex/plex-restart.sh
OnlyShowIn=Unity;

[Desktop Action Parar]
Name=Parar
Exec=/home/crowley/.plex/plex-stop.sh
OnlyShowIn=Unity;


plex-iniciar.sh
#!/bin/bash

sudo service plexmediaserver start


plex-restart.sh
#!/bin/bash

sudo service plexmediaserver restart


plex-stop.sh
#!/bin/bash

sudo service plexmediaserver stop




  


2. Re: Colocar script em um .desktop

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/12/2014 - 13:58h


Não sou tão bom em scripts, nem pude fazer teste pra ver se funciona o que vc quer, mas apenas como uma sugestão tenta fazer assim:

1- Crie um script com este conteúdo:


#!/bin/bash

RESP=$(zenity --list \
--title="Plex Media Server" \
--text "<b>O que deseja fazer?</b>" \
--radiolist --hide-header --column "Check" --column "Escolhas" \
FALSE "Iniciar" \
FALSE "Reiniciar" \
FALSE "Parar")

if [[ "$RESP" =~ "Iniciar" ]]; then
google-chrome http://localhost:32400/web/
sudo service plexmediaserver start
fi

if [[ "$RESP" = "Reiniciar" ]]; then
sudo service plexmediaserver restart
fi

if [[ "$RESP" = "Parar" ]]; then
sudo service plexmediaserver stop
fi


Salve-o em /usr/local/bin

2- Agora crie o atalho .desktop assim:


[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Plex Media Sever
Type=Application
Exec=/bin/bash script.sh
Terminal=false
Icon=/home/crowley/Imagens/plex.png
Categories=Utility;Application;
StartupNotify=true


Salve-o em $HOME/.local/share/applications

3- Não esqueça de dar permissão de execução ao script:

$ chmod +x script.sh 




3. Re: Colocar script em um .desktop

Edson Passos
Crowley_

(usa Linux Mint)

Enviado em 03/12/2014 - 20:00h

Teu script funcionou, mas não é exatamente o que eu quero... eu queria uma forma de clicar com o botão direito no ícone e as opções gerenciar, abrir, iniciar, etc aparecessem (o que já acontece porém o comando não funciona).






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts