Я не уверен, ли мой вопрос, достаточно ясный, таким образом, вот некоторое объяснение, чего я пытаюсь достигнуть.
Я должен создать пользовательский ярлык для выполнения хомяка (программа учета рабочего времени) для отслеживания нового действия. Команда:
$ hamster start <activity name>
таким образом, я хочу нажать горячую клавишу (Super+H) и затем хотеть быть запрошенным имя действия. Затем текст, который я введу, будет использоваться в команде
$ hamster start <my entered text>
Большое спасибо.
Что-то хотело бы
hamster start "$(zenity --entry)"
работа для Вас?
При попытке получить сценарий, который предложит Вам имя действия, можно использовать следующий код
#!/bin/bash
echo "Please enter the activity name"
read activity
hamster start $activity
, когда Вы запустите скрипт, то Вам предложат с сообщением, "Введите имя действия". после того как Вы вводите свое имя действия и нажимаете Enter, оно будет работать hamster start activity
. можно поместить этот сценарий в /usr/local/bin
для легкого доступа. В основном, если Вы называете это "myscript" и помещаете его в ту папку, можно запустить скрипт только путем выполнения myscript
. не забудьте делать это исполняемым файлом сначала.
В случае, если кто-то использует хомяка и найдет эту функцию удобной, это - мой текущий рабочий код:
#!/bin/bash
file=/usr/local/bin/hamster-log
last=$(<$file)
activity=$(zenity --entry --title "Enter new activity name" --text "New activity name:" --entry-text "$last")
hamster start "$activity"
if [ ! -z "$activity" ]; then
if [ -f "$file" ]; then
echo "$activity" > "$file"
fi
fi
Это помещается в /usr/local/bin/
папка. И в той же папке журнал хомяка файла с полномочиями 777. Я использую Ярлык Супер + H и запускать этот скрипт и , Супер + Сдвиг + H для остановки действия (команда hamster stop
). Когда у меня будет больше времени, я буду продолжать работать над этим и обновлять код. Существует еще немного опций, которые я хотел бы добавить.