LINUX.ORG.RU

Ответ на: комментарий от zdf

[light@lxlight ~]$ kdialog --help
Использование: kdialog [параметры Qt] [параметры KDE] [параметры][arg]
...
--progressbar <text> [totalsteps] Диалог хода процесса, возвращает ссылку D-Bus для взаимодействия
...

Delay ★★
()
Ответ на: комментарий от Delay
morphine@mn:~$ kdialog
bash: kdialog: команда не найдена


morphine@mn:~$ apt-cache search kdialog
gtkdialog - GUI-creation command-line utility based on GTK+ library
libui-dialog-perl - UI::Dialog a wrapper for various dialog applications
ssft - Shell Scripts Frontend Tool

Где бы найти этот kdialog?

zdf
() автор топика
Ответ на: комментарий от Delay

Извиняйте...нашел kdialog в пакете kdebase-bin.

zdf
() автор топика
Ответ на: комментарий от Delay

Спасибо. Создал окошко и понял как управлять прогрессбаром в нем.

Но так и не понял как сделать что бы выводился только прогрессбар без окна, как на скриншоте во втором сообщении.

Если подскажите, буду крайне признателен.

zdf
() автор топика
Ответ на: комментарий от zdf

Только через kwin, создать в его настройках правило для окна с нужным тебе заголовком и указать этот заголовок в kdialog --title

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

Написал скрипт. Сильно не ругайте т.к. я не програмист.

Работает нормально. При нажатии выводит окошко и двигает в нем прогрессбар. Но если нажать тоже сочетание до того как появится откно, то появляются 2 овкна и скрим уже нормально не отрабатывает. А так впринцапи свои функции выполсяет.

Если подскажите как поправить скрипт, буде крайне признателен.

#!/bin/dash

ts=`/usr/bin/qdbus | /bin/grep kdialog | /usr/bin/awk -F"." '{print $3}' | /usr/bin/awk -F"-" '{print $1}'`
if [ $ts = "kdialog" ]; then
/usr/bin/nvclock -S +5 >/dev/null
db2=`/usr/bin/qdbus | /bin/grep kdialog`
bg2=`/usr/bin/nvclock -i | /bin/grep Back | /usr/bin/awk -F": " '{print $2}' | /usr/bin/awk -F"%" '{print $1}'`
/usr/bin/qdbus $db2 /ProgressDialog Set org.kde.kdialog.ProgressDialog value $bg2 >/dev/null
exit 0
fi
/usr/bin/nvclock -S +5 > /dev/null
bg=`/usr/bin/nvclock -i | /bin/grep Back | /usr/bin/awk -F": " '{print $2}' | /usr/bin/awk -F"%" '{print $1}'`
db=`/usr/bin/kdialog --title " " --caption "Яркость" --progressbar " " 100`
/usr/bin/qdbus $db Set org.kde.kdialog.ProgressDialog value $bg >/dev/null
/bin/sleep 3
/usr/bin/qdbus $db org.kde.kdialog.ProgressDialog.close >/dev/null
exit 0

zdf
() автор топика
Ответ на: комментарий от zdf
#!/bin/dash

db2=`qdbus | grep "org\.kde\.kdialog-[0-9]*"`
nvclock -S +5 >/dev/null
bg=`nvclock -i | grep Back | awk -F": " '{print $2}' | awk -F"%" '{print $1}'`
if [ -z $db2 ]; then
  db=`kdialog --title " " --caption "Яркость" --progressbar " " 100`
  qdbus $db Set org.kde.kdialog.ProgressDialog value $bg >/dev/null
  sleep 3
  qdbus $db org.kde.kdialog.ProgressDialog.close >/dev/null
else
  qdbus $db2 /ProgressDialog Set org.kde.kdialog.ProgressDialog value $bg >/dev/null
fi
AX ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.