Как запросить аргумент и, чем запущенный программа с аргументом

Я не уверен, ли мой вопрос, достаточно ясный, таким образом, вот некоторое объяснение, чего я пытаюсь достигнуть.

Я должен создать пользовательский ярлык для выполнения хомяка (программа учета рабочего времени) для отслеживания нового действия. Команда:

$ hamster start <activity name>

таким образом, я хочу нажать горячую клавишу (Super+H) и затем хотеть быть запрошенным имя действия. Затем текст, который я введу, будет использоваться в команде

$ hamster start <my entered text>

Большое спасибо.

1
задан 14 January 2016 в 15:43

3 ответа

Что-то хотело бы

hamster start "$(zenity --entry)"

работа для Вас?

5
ответ дан 3 December 2019 в 06:22

При попытке получить сценарий, который предложит Вам имя действия, можно использовать следующий код

#!/bin/bash

echo "Please enter the activity name"
read activity

hamster start $activity

, когда Вы запустите скрипт, то Вам предложат с сообщением, "Введите имя действия". после того как Вы вводите свое имя действия и нажимаете Enter, оно будет работать hamster start activity. можно поместить этот сценарий в /usr/local/bin для легкого доступа. В основном, если Вы называете это "myscript" и помещаете его в ту папку, можно запустить скрипт только путем выполнения myscript. не забудьте делать это исполняемым файлом сначала.

2
ответ дан 3 December 2019 в 06:22

В случае, если кто-то использует хомяка и найдет эту функцию удобной, это - мой текущий рабочий код:

#!/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). Когда у меня будет больше времени, я буду продолжать работать над этим и обновлять код. Существует еще немного опций, которые я хотел бы добавить.

1
ответ дан 3 December 2019 в 06:22

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

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