Вопрос по zenity

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Вопрос по zenity

Сообщение Сергей Саныч »

Для вывода сообщений оператору воспользовался zenity.
Сделал bash-файл M100

Код: Выделить всё

#!/bin/bash
case ${1%.*} in
0)
zenity --error \
        --text "Датчик не обнаружен"
;;
1)
zenity --info \
        --text "Установите заготовку"
;;
2)
zenity --error \
        --text "Не указано место обработки"
;;

*)
zenity --error \
        --text "Неверный параметр $1"

;;
esac
Для вывода сообщения вызываю M100 с параметром получаю:
Снимок-6.png (3635 просмотров) <a class='original' href='./download/file.php?id=21684&sid=ce59f6964ac2b6fb215e8033234ef647&mode=view' target=_blank>Загрузить оригинал (25.74 КБ)</a>
Теперь вопрос: как сделать, чтобы сообщение было поверх всех окон? Иначе если случайно щелкнуть мимо, окно "тонет" и не всякий оператор сообразит, как его вытащить обратно :thinking:
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по zenity

Сообщение Nick »

Вот какое-то хитрое рещение:
http://askubuntu.com/questions/197099/z ... dow-on-top

или вот например: http://ubuntuforums.org/archive/index.p ... 97384.html
или вот: http://pastebin.com/8SRTXJZa


но сам я не пробовал!
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Вопрос по zenity

Сообщение Сергей Саныч »

Поставил вместо zenity YAD (помянутый в первой ссылке). Там есть ключик --on-top
Вопрос решился :)
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Вопрос по zenity

Сообщение Nick »

Поставил "ЯД", хорошо не выпил :)
Покажи какой в итоге скрипт получился!
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2857
Откуда: Тюмень
Контактная информация:

Re: Вопрос по zenity

Сообщение Сергей Саныч »

Nick писал(а):Поставил "ЯД", хорошо не выпил :)
Покажи какой в итоге скрипт получился!
Да практически такой же, без хаков и заморочек.

Код: Выделить всё

#!/bin/bash
case ${1%.*} in
0)
yad --title "Ошибка" --on-top\
        --text "Датчик не обнаружен"
;;
1)
yad --title "Запрос" --on-top\
        --text "Установите заготовку"
;;
2)
yad --title "Ошибка" --on-top\
        --text "Не указано место обработки"
;;

*)
yad --title "Ошибка" --on-top\
        --text "Неверный параметр $1"

;;
esac

Снимок-7.png (3567 просмотров) <a class='original' href='./download/file.php?id=21712&sid=ce59f6964ac2b6fb215e8033234ef647&mode=view' target=_blank>Загрузить оригинал (31.52 КБ)</a>
Там, в левом верхнем углу диалога, колба с чем-то зеленым нарисована, явный намек :hehehe:
Чудес не бывает. Бывают фокусы.
Ответить

Вернуться в «LinuxCNC»