Ajuda com a linha “Exec =…” para o .desktop launcher - o comando funciona somente no terminal [closed]

3

Eu quero adicionar outra opção de menu de contexto ao meu lançador do Thunderbird no Unity. No entanto, isso não funciona. A ação adicional aparece no menu de contexto do lançador e, quando clico nele, o cursor muda para o "círculo de espera" por alguns segundos, mas nada acontece. Se eu executar o script em um terminal, funcionará como um encanto.
O que eu preciso alterar para executar esses comandos necessários no menu de contexto do iniciador?

Os comandos que preciso executar são terceirizados para um arquivo de script bash, portanto, a linha Exec é:

Exec=/bin/bash -c "/home/bytecommander/bin/thunderbird-win.sh"

Conteúdo de /home/bytecommander/bin/thunderbird-win.sh :

#! /bin/bash

# Launches Thunderbird after mounting the Windows partition with that profile.
# Both mount commands as root are set in the sudoers file to not ask for passwords.

sudo mount /dev/sda2 /mnt/windows
thunderbird -p windows
sudo umount /dev/sda2

Conteúdo abreviado de /usr/share/applications/thunderbird.desktop (sem traduções):

[Desktop Entry]
Encoding=UTF-8
Name=Thunderbird Mail
Comment=Send and receive mail with Thunderbird
GenericName=Mail Client
Keywords=Email;E-mail;Newsgroup;Feed;RSS
Exec=thunderbird %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=thunderbird
Categories=Application;Network;Email;
MimeType=x-scheme-handler/mailto;application/x-xpinstall;
StartupNotify=true
Actions=Compose;Contacts;LoadWindowsProfile

[Desktop Action Compose]
Name=Compose New Message
Exec=thunderbird -compose
OnlyShowIn=Messaging Menu;Unity;

[Desktop Action Contacts]
Name=Contacts
Exec=thunderbird -addressbook
OnlyShowIn=Messaging Menu;Unity;

[Desktop Action LoadWindowsProfile]
Name=Run with Windows profile
Exec=/bin/bash -c "/home/bytecommander/bin/thunderbird-win.sh"
OnlyShowIn=Messaging Menu;Unity;
    
por Byte Commander 23.07.2015 / 13:00

1 resposta

1

Sinto-me mal e meio envergonhado de lhe dizer que o problema desapareceu ...

Toda a razão para que nada acontecesse se iniciado a partir do launcher .desktop era um erro de digitação no caminho do script, de forma que a linha Exec=... apontasse para um arquivo inexistente.

Só posso pedir desculpas àqueles que passaram algum tempo nessa questão.

    
por Byte Commander 27.07.2015 / 09:21