Простой GUI для различной команды удара

Я пытаюсь создать очень простой сценарий удара с GUI. Я хочу, чтобы это подняло диалоговое окно, где пользователь может использовать клавиши со стрелками для выбора функции, это завершит его и затем возвратится к меню.

Я запустил использования диалогового окна, поскольку оно будет легкий перечислить опции, но сценарий всегда заканчивается, после того как 1 действие завершено.

Вот то, что я имею до сих пор:

dialog --menu "Task to perform" 10 30 3 1 This 2 That Office 3 Exit

Кто-либо может указать на меня на способ возвратиться к меню? (или иначе!)

2
задан 15 March 2017 в 18:06

1 ответ

Вам не нужно 3 Exit как опция, поскольку dialog уже генерирует кнопку "Cancel". Вы могли сделать цикл для отображения диалогового окна, пока пользователь не нажимает кнопку отмены:

(Примечание: часть моего примера кода взята от этот ответ )

#!/bin/bash

#we start the loop....
while [[ "$dialog_exit" -ne 1 ]]; do
    #we force the redirection of the output to the file descriptor n°1 with the --fd-output 1 option
    dialog_result=$(dialog --clear --menu "Task to perform" 10 30 3 1 "This task" 2 "That task" 3 "Yet another task" --fd-output 1);

    #we store the exit code. If the user pressed cancel, exit code is 1. Else, it is 0.
    dialog_exit=$?;
    case "$dialog_result" in
        1) echo "task 1";;
        2) echo "task 2";;
        3) echo "task 3";;
        "") echo "action when cancel";;
    esac
done
1
ответ дан 2 December 2019 в 04:50

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

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