Помощь со строкой «Exec =…» для .desktop launcher - команда работает только в терминале [закрыто]

Я хочу добавить еще один параметр контекстного меню в мою программу запуска Thunderbird в Unity. Однако это не работает. Дополнительное действие появляется в контекстном меню средства запуска, и когда я щелкаю по нему, курсор меняется на «кружок ожидания» на несколько секунд, но затем ничего не происходит.Если я запускаю сценарий в терминале, он работает как шарм.
Что мне нужно изменить, чтобы запустить эти необходимые команды из контекстного меню программы запуска?

Команды, которые мне нужно запустить, передаются на внешний подряд в файл сценария bash, поэтому строка Exec:

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

Содержимое /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

Сокращенное содержание /usr/share/applications/thunderbird.desktop (без переводов):

[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;
3
задан 27 July 2015 в 10:17

1 ответ

Я чувствую и извините и отчасти смущенный, чтобы сказать Вам, что проблема ушла...

целой причиной, по которой ничего не произошло, если запущено с .desktop средства запуска, была опечатка в пути сценария, так, чтобы Exec=... строка указала на несуществующий файл.

я могу только принести извинения тем, кто провел любое их время в эту проблему.

1
ответ дан 1 December 2019 в 17:36

Другие вопросы по тегам:

Похожие вопросы: