LINUX.ORG.RU

Как пользоваться yad (zenity)?

 , ,


0

1

Попытался запилить маленькую менюшку, выбрал yad, так как zenity даже кнопки расставить не позволяет, только не могу понять как получить вывод с кнопки.

То есть если менюшка запускается кнопкой из другой менюшки, в терминал выхлопа нэма:

do_gui () {
	"$YAD" \
		--title="Nehirim+" \
		--geometry=300x200 \
		--image="$IMAGE" --image-on-top \
		--form \
		--columns=1 \
		--field="кнопко:fbtn" '@bash -c do_knopko %1'
}

Как получить вывод вот из таких «do_knopko»?

Я не понял чего именно ты хочешь, вот кусок моего скрипта, там есть кнопки:

#!/bin/sh
[ "`id -u`" -eq "0" ] || { echo "Только суперпользователь может запускать `basename $0`. Выход." ; exit 1 ; }

xpoweroff_cmd="`which yad`" || { echo "${xpoweroff_cmd} not found. Exit." ; exit 1 ; }
xpoweroff_cmd_flags="--title XPOWEROFF --center --sticky --fixed --on-top --skip-taskbar \
--button Отмена:1 \
--button Блокировать:2 \
--button Выход:3 \
--button Выключение:4 \
--button Перезагрузка:5"
xpoweroff_message="Для продолжения выберите дальнейшее действие:"

xpoweroff_cancel="exit 0"
xpoweroff_lock="xscreensaver-command -lock"
xpoweroff_logout="fluxbox-remote exit"
xpoweroff_halt="halt -p"
xpoweroff_reboot="reboot"

# Действие пр-умолчанию
xpoweroff_default_action="${xpoweroff_cancel}"
# Время до наступления действия по-умолчанию
xpoweroff_timeout="30"

[ -z "$xpoweroff_timeout" -o "$xpoweroff_timeout" -gt "0" ] && \
xpoweroff_timeout_flags="--timeout=${xpoweroff_timeout} --timeout-indicator=top"

${xpoweroff_cmd} --text="${xpoweroff_message}" ${xpoweroff_cmd_flags} ${xpoweroff_timeout_flags}
xpoweroff_errcode="${?}"

case ${xpoweroff_errcode} in
	1)
		${xpoweroff_cancel}
	;;
	2)
		${xpoweroff_lock}
	;;
	3)
		${xpoweroff_logout}
	;;
	4)
		${xpoweroff_halt}
	;;
	5)
		${xpoweroff_reboot}
	;;
	*)
		exit 2
	;;
esac

IPR ★★★★★
()
Ответ на: комментарий от IPR

У меня окно с кнопками, эти кнопки запускают окна с другими кнопками

--field="кнопко:fbtn" '@bash -c do_knopko %1'


Так вот, я не знаю как получить выхлоп от кнопок do_knopko
В терминале только выхлоп основного окна и этот выхлоп (что естественно) пустой. [br]
Kapshibergen
() автор топика
Ответ на: комментарий от Kapshibergen

выхлоп команд, у которых первым символом @, предназначен для установки новых значений полей в форме. если тебе нужен вывод в терминал, убери @

--field="кнопко:fbtn" 'bash -c do_knopko %1'
ananas ★★★★★
()
Последнее исправление: ananas (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.