linux 我如何使kdialog具有一定的宽度

2lpgd968  于 2023-02-03  发布在  Linux
关注(0)|答案(4)|浏览(120)

我正在尝试制作我的第一个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/

等等......如果你需要完整的脚本,我会发布它
基本上,在过程的每一部分,它输出的文本放在进度条上,但对话框不断改变宽度。
我怎样使尺寸标准化

8xiog9wr

8xiog9wr1#

使用--geometry参数,例如

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

键入以下命令可以查看此选项的文档:

kdialog --help-all|grep geometry
ryevplcw

ryevplcw2#

我尝试使用--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})"

你会得到这样的结果:

mrzz3bfm

mrzz3bfm3#

不幸的是,kdialog --geometry不起作用,关于如何修复kdialog的几何图形的示例,请参见https://github.com/rparkins999/kde-slow-start-wrapper
请注意,此示例设置位置:可以通过替换第一个或第二个-1\f25 -1\f25 -1\f6按钮来设置宽度或高度。
wmctrl -r $mytitle -e
命令。

ar5n3qh5

ar5n3qh54#

我在kdialog中发现了一个怪癖。
尝试使用以下选项启动kdialog

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

更改窗口标题中的制表符数(\t)以调整窗口宽度。

相关问题