我试图制作我的第一个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/
等等..如果你需要整个脚本,我会发布它
基本上,在流程的每个部分,它都会将文本放在进度条上,但对话框会不断改变宽度。
我如何制作尺寸标准
答案 0 :(得分:2)
使用--geometry
参数,例如
kdialog --geometry 300x300+300+300 --title "Sweet As Buckup Demon" --progressbar "Initializing"
您可以通过输入以下内容查看此选项的文档:
kdialog --help-all|grep geometry
答案 1 :(得分:0)
我试图使用--geometry
选项来扩大输入框对话框,但它不起作用。最终我发现在输入框标签的末尾添加空格会迫使对话框变宽,例如如果您使用
kdialog --title "Input dialog" --inputbox "Input"
您可能会得到这样的东西:
但是,如果您在输入框标签的处添加了多余的空格:
# 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})"
您会得到这样的东西:
答案 2 :(得分:0)
不幸的是kdialog --geometry不起作用。有关如何修复kdialog几何的工作示例, 参见https://github.com/rparkins999/kde-slow-start-wrapper。
请注意,此示例设置了位置:可以通过替换
中的第一个或第二个-1来设置宽度或高度 wmctrl -r $mytitle -e
命令。