Как добавить значки с раскрывающимся списком с действиями на панель Ubuntu

У меня есть несколько скриптов / программ, которые я часто запускаю. Как добавить значок на панель, например. как Dropbox, который при нажатии имеет раскрывающееся меню с несколькими параметрами, каждый параметр при нажатии запускает сценарий оболочки или программу с некоторыми аргументами (приятно иметь - сообщить об успехе или неудаче).

1
задан 15 May 2018 в 01:17

1 ответ

Ответ не дает способ создания индикатора, однако он дает альтернативу. Основная идея - использовать графический список сценариев для их запуска.

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 

Сценарий

1
ответ дан 23 May 2018 в 16:07

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

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