Да, это должно сработать. Используйте один раз на моем MacBookPro6,2 для встреч как в OSX, так и в Ubuntu.
Если вы хотите, чтобы ваше действие было временным и исчезло без явного отклонения, вы должны передать параметр --timeout в zenity --notification, чтобы указать, как долго должно отображаться уведомление, если оно явно не отклонено.
Аргумент принимает целое число, которое рассматривается как количество секунд, на которое должно отображаться уведомление. Например:
zenity --notification --timeout=5 --text="A notification that shows for 5 seconds"
Также обратите внимание, что всплывающее диалоговое окно, которое вы получаете с помощью этой команды в Ubuntu, связано с тем, что notify-osd не поддерживает действия в своих стандартных пузырьках уведомлений (преднамеренный выбор). К сожалению, кажется, что нет способа сообщить, что не будет добавлено действие по умолчанию к его уведомлению, поэтому оно не интегрируется, как могло бы.
Если вам действительно нужен диалог а не временным пузырьком уведомления, используйте вместо этого режим --info:
zenity --info --text="A simple information dialog"
Вы можете комбинировать это с опцией --timeout, если вы хотите, чтобы диалоговое окно автоматически закрывалось, если пользователь не делает этого, t отпустите его вручную.