答案1
您可以使用 yad,可以从软件中心安装。它全屏显示的框看起来很糟糕,但它可以工作:
w=$(xdpyinfo | awk '/dimensions/{print $2}'|cut -f1 -dx); \
h=$(xdpyinfo | awk '/dimensions/{print $2}'|cut -f2 -dx); \
yad --title "Enter you password to perform adminitrative tasks" \
--entry --text "Enter your password" \
--width=$w --height=$h \
--center \
--button="gtk-cancel:252" \
--button="gtk-ok:0"
它的工作原理是使用 xdpyinfo 获取当前分辨率,并将值作为 $w 和 $h 传递给 yad。单击“确定”和“取消”时,返回代码分别为 0 和 252。
man yad
并yad --help-all
提供援助。