Я создал сценарий оболочки, скажем, это
echo hi
sleep 5
echo bye
exit
Затем я создал .desktop
-файл для запуска сценария оболочки. Двойной щелчок по нему работает отлично:
[Desktop Entry]
Version=1.0
Name=Test
Comment=Bash Cript
Exec=bash /example/test.sh
Terminal=true
Type=Application
Categories=Utility;Application;
После перетаскивания .desktop-файла в Unity Launcher, я могу нажать на него. РАЗ. После первого запуска значок остается в панели запуска, но нажатие на него ничего не делает.
Щелчок средней кнопкой мыши снова запускает приложение.
Что я делаю не так?
... даже протестированный это, но значок средства запуска безразлично в течение приблизительно 7 секунд после нажатия. Если Вы щелкнете еще раз то после этих 7 секунд это будет работать снова.
Это "повреждение" вызывается значком, ожидающим окна для появления. Выигранный' t иметь место, начиная с появления gnome-terminal
- окно "требуется" gnome-terminal
значок средства запуска и Ваш "самодельный" значок не распознают окно как "его".
Вы могли решить проблему путем добавления строки к средству запуска (14.04)
StartupWMClass=gnome-terminal
или (16.04):
StartupWMClass=gnome-terminal-server
однако, только сделайте это по причинам тестирования, не используйте это в качестве постоянного решения; наличие mutiple .desktop
файлы, возможно требуя того же WM_CLASS
в их основной команде плохая идея, она вызовет столкновения в как gnome-terminal
появляется в средстве запуска Единицы.
Лучше добавьте свой сценарий как опцию щелчка правой кнопкой к существующему gnome-terminal
средство запуска:
gnome-terminal
средство запуска от /usr/share/applications
кому:~/.local/share/applications
:
cp /usr/share/applications/gnome-terminal.desktop ~/.local/share/applications
Откройте файл с gedit
:
gedit ~/.local/share/applications/gnome-terminal.desktop
Измените строку:
Actions=New;
в:
Actions=New;My Script;
и добавьте раздел:
[Desktop Action My Script]
Name=My Script
Exec=gnome-terminal -e "bash /absolute/path/to/your/script.sh"
к самому концу файла. Затем выйдите из системы и въезжайте задним ходом, и Вы будете иметь свой сценарий в наличии как quicklist-ярлык в gnome-terminal
средство запуска.