У меня есть несколько скриптов / программ, которые я часто запускаю. Как добавить значок на панель, например. как Dropbox, который при нажатии имеет раскрывающееся меню с несколькими параметрами, каждый параметр при нажатии запускает сценарий оболочки или программу с некоторыми аргументами (приятно иметь - сообщить об успехе или неудаче).
Ответ не дает способ создания индикатора, однако он дает альтернативу. Основная идея - использовать графический список сценариев для их запуска.
Script
В сценарии ниже используется массив полных путей к любимым скриптам, которые пользователь может захотеть запустить. Предполагается, что следующий сценарий будет сохранен в личной папке $HOME/bin и сделан исполняемым с chmod +x. Он также может быть связан с сочетанием клавиш, чтобы легко вызвать панель запуска или, альтернативно, помещаться в ярлык .desktop, как показано в ответе ByteCommander.
Следуйте рекомендациям в комментариях скрипта для его модификации в соответствии с вашими потребностями
#!/bin/bash
# -------------------------------
# Author: Serg Kolo
# Date: Nov 10th, 2015
# Description: A launcher for favorite scripts
# Written for: http://askubuntu.com/q/693413/295286
#---------------------------------
# ARRAY holds full paths to scripts that you want to launch
# Always enclose paths in double quotes, separate by spaces
ARRAY=("/home/xieerqi/bin/sh/resizer.sh" "/home/xieerqi/bin/sh/verticalSplit.sh" "/home/xieerqi/bin/sh/vol-down.sh" )
# This launches zenity dialog with the list from ARRAY
# Stores into SCRIPT variable
SCRIPT="$( zenity --list --title "Select script to run" --column "Script files" "${ARRAY[@]}" | cut -d '|' -f1)"
# If SCRIPT variable is empty, do nothing, fail silently
# If exists, check if user has executable permissions
# Implies script existence
if [ -n "$SCRIPT" ];then
if [ -x "$SCRIPT" ] ; then
# if you want to see script running in terminal
# replace the line bellow with xterm -hold -e "$SCRIPT"
"$SCRIPT" &
else
zenity --error --text "File doesn't exist or wrong permission "
fi
fi
Сценарий