Я пытаюсь написать простой маленький скрипт напоминания Bash, который будет спать в течение некоторого количества секунд, а затем появится окно Zenity с сообщением напоминания.Двумя входными параметрами скрипта Bash являются время ожидания (в секундах) и сообщение.Ниже приведена команда и результат выполнения командного уровня сценария с некоторыми операторами отслеживания эха.
~ приглашение: ~ $ ./remind.sh 2 текст сообщения
/ текст сообщения /
- ширина 200 - высота 200 --info --text 'текст сообщения' 2> / dev / null
(zenity: 9070): Gtk-WARNING**: Не удалось установить текст '' span 'из разметки
из-за ошибки разметки при разборе: Ошибка в строке 1, символ 17:' span <'не является допустимым именем:' <'Gtk-Сообщение: GtkDialog отображается без временного родителя.Это не рекомендуется. </p>
Код сценария:
#!/bin/bash
tim=$1
shift
sleep $tim
txt="$@"
echo "/$txt/"
cmd="--width 200 --height 200 --info --text '<span font=\"26\">$txt</span>' 2>/dev/null"
echo $cmd
zenity $cmd
zenity --width 200 --height 200 --info --text '<span font="26"> second window</span>' 2>/dev/null
Первая команда zenity в сценарии создает это окно:
первый запуск
Второй выводит это окно (это правильно):
второй запуск
Я пробовал почти каждую комбинацию Iможет думать и до сих пор не может заставить первую команду zenity правильно запускаться и отображать «текст сообщения» из командной строки.Любая помощь будет принята с благодарностью.
- спасибо - Гари