Попробовал (с подключённым yad и без него).
Идея мне понравилась, но реализацию, ИМХО, надо улучшать.
Чем принципиально отличаются -i и -e, кроме расположения? С этими ключами вместо значка - картинка с крестиком (может чего-то в системе не хватает?).
Команда ntf -a (или -q) "Заголовок" "Текст" выводит эти две строки (c yad заголовка нет вообще, без yad заголовок "Вопрос" или "Ошибка").
Предлагаю отделить всплывающие сообщения от окон с кнопками:
Для всплывающих сообщений (splash) - один скрипт.
Для окон с кнопками (Ок, Да\Нет) - другой скрипт.
Назвать скрипты можно, например, showsplash и showdialog (или как-то иначе, но чтобы легко запомнить было).