18.04: Запустить zenity в фоновом режиме или не показывать терминал

Файл.desktop запускает некоторые диалоговые окна с использованием zenity ( подробнее) в системе Ubuntu 18.04.

Я хочу, чтобы появлялись только диалоговые окна Zenity, а не терминал. Я попытался установить для тега терминала значение false и запустить его без тега терминала.

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

Изменить: я использую zenity версии 3.28.1. Также я получаю предупреждение "Gtk-Message: 13:03:17.218: GtkDialog отображается без временного родителя. Это не рекомендуется". когда я вызываю команду zenity. Я подумал, что, возможно, из-за этого всплывает терминал, поэтому я попытался отправить предупреждение на /dev/null, но терминал все еще появляется.

Изменить 2: я думаю, что проблема может быть связана с этим сообщением, но, похоже, у его проблемы тоже нет никакого решения.

2 ответа

Просто поставь &в конце Exec=.... линия.

Следующий попробовал на 19.10 с версией зенити 3.32.0-4.

Изменил мой Viber .desktop файл следующим образом:

$ cp ~/.local/share/applications/Viber.desktop ~/.local/share/applications/runzenity.desktop

$ gedit .local/share/applications/runzenity.desktop

[Desktop Entry]
Name=ZenScript
Comment=Calendar showing
Exec=/home/user/test/zenscript.sh
Icon=/usr/share/pixmaps/viber.png
Terminal=false
Type=Application

Создано ~/test/zenscript.sh сценарий:

#!/bin/bash
/usr/bin/zenity --calendar

Сделал исполняемым: chmod +x ~/test/zenscript.sh.

В главном меню появился значок приложения ZenScript. После ее нажатия календарь открывается без терминала.

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