如何使kdialog具有一定的宽度

时间:2013-11-15 14:15:52

标签: linux kde 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/

等等..如果你需要整个脚本,我会发布它

基本上,在流程的每个部分,它都会将文本放在进度条上,但对话框会不断改变宽度。

我如何制作尺寸标准

3 个答案:

答案 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"

您可能会得到这样的东西:

narrow input box dialog

但是,如果您在输入框标签的处添加了多余的空格:

# 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})"

您会得到这样的东西:

enter image description here

答案 2 :(得分:0)

不幸的是kdialog --geometry不起作用。有关如何修复kdialog几何的工作示例, 参见https://github.com/rparkins999/kde-slow-start-wrapper

请注意,此示例设置了位置:可以通过替换

中的第一个或第二个-1来设置宽度或高度

wmctrl -r $mytitle -e

命令。