/bin/dev - IT Lounge

Полная версия: Запускать скрипт в GUI вместо консоли
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Название немного неверное.

Есть скрипт, который я периодически запускаю. Он спрашивает пароль, делает свои дела, пишет что-то в консоли и завершается. И я его хочу запускать просто по клику. Чтобы сначала спросил пароль (через pkexec например), потом нарисовал окно, в окне отобразился текст из stdout и окно закрылось (или не закрылось, если возникла ошибка). Какими средствами это можно сделать?

Можно выбрать "Запустить в Konsole", но скрипт почему-то таким образом не завершается.
Цитата: но скрипт почему-то таким образом не завершается

То есть отрабатывает, но не закрывает окно? Это из-за опции noclose (в разных терминалах оно зовётся по-разному), это сделано для того, чтобы выхлоп скрипта можно было прочитать. Если menu-entry можно редактировать, смотри там, это должен быть аргумент для Konsole.

Можно делать `xmessage "$(ls)"`, или чуть более красиво (но гораздо более изъёбисто) на zenity. Ещё есть kdialog, но я его ни разу в жизни не щупал.
mord0d post_id=640 time=1587985594 user_id=57 Написал:kdialog
Потыкаю, спасибо за наводку