Как мне сделать kdialog определенной ширины

Я пытаюсь сделать мой первый скрипт bash, и я пытаюсь использовать kdialog.

Как сделать индикатор выполнения определенной ширины, вот моя попытка

dbusRef=`kdialog --title "Sweet As Buckup Demon" --progressbar "Initializing" 8`
qdbus $dbusRef Set "" value 1
qdbus $dbusRef setLabelText "Getting web site folder and creating mysqldump and grabbing configuration files from the apache Server"
cp -rf /usr/local/websites/sweetassurfwear /home/brett/sweetback/
sleep 4
qdbus $dbusRef Set "" value 2
cd /home/brett/sweetback/

И так далее.. если вам нужен весь сценарий, я опубликую его

В основном, в каждой части процесса, который он выводит, текст отображается на индикаторе выполнения, но диалог продолжает изменять ширину.

Как сделать размер стандартным

4 ответа

Решение

Использовать --geometry аргумент, например

kdialog --geometry 300x300+300+300 --title "Sweet As Buckup Demon" --progressbar "Initializing"

Вы можете просмотреть документацию по этой опции, набрав:

kdialog --help-all|grep geometry

I was trying to use the --geometry option to widen an input box dialog and it wouldn't work. Eventually I found out that adding spaces to the end of the input box label forces the dialog to be wider, e.g. if you use

kdialog --title "Input dialog" --inputbox "Input"

You may get something like this:

But if you add extra spaces at the of the input box label:

# The expression $(printf "%0.s " {1..70}) adds 70 space characters to the label
kdialog --title "Input dialog" --inputbox "Input $(printf "%0.s " {1..70})"

You'll get something like this:

К сожалению, kdialog --geometry не работает. Рабочий пример того, как исправить геометрию для kdialog, можно найти на https://github.com/rparkins999/kde-slow-start-wrapper.

Обратите внимание, что в этом примере устанавливается позиция: ширину или высоту можно установить, заменив первый или второй -1 в

wmctrl -r $mytitle -e

команда.

Я обнаружил причуду в kdialog.

Попробуйте запустить kdialog с опцией

      --progressbar "$(echo -e "\t\t\tYour window title here\t\t\t")"

Измените количество вкладок (\t) в заголовке окна, чтобы отрегулировать ширину окна.

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