Я хочу добавить еще один параметр контекстного меню в мою программу запуска 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;
Я чувствую и извините и отчасти смущенный, чтобы сказать Вам, что проблема ушла...
целой причиной, по которой ничего не произошло, если запущено с .desktop средства запуска, была опечатка в пути сценария, так, чтобы Exec=...
строка указала на несуществующий файл.
я могу только принести извинения тем, кто провел любое их время в эту проблему.