如何格式化多行Zenity --list --text?

时间:2014-03-30 00:44:11

标签: pango zenity

使用Pango Markup格式化已显示在此stackoverflow answer中的一个--info --text条目上工作。

我想将monospace字体用于块设备的多行列表(避免多列):

IFS=$'\n'    
zenity --height=480 --width=700 --list --hide-header --column=device --text="Select a partition:" $(lsblk -n -o NAME,RM,TYPE,TRAN,FSTYPE,LABEL,VENDOR,MODEL)

1 个答案:

答案 0 :(得分:0)

此脚本调整Zenity对话框的gnome.desktop.interface字体名称:

fn=$(gsettings get org.gnome.desktop.interface font-name)
gsettings set org.gnome.desktop.interface font-name 'Monospace Bold 11'
ifs=$IFS
IFS=$'\n'    
selected=$(zenity --height=480 --width=700 --list --hide-header --column=device --text="Select a partition:" $(lsblk -n -o NAME,RM,TYPE,TRAN,FSTYPE,LABEL,VENDOR,MODEL))
IFS="$ifs"
gsettings set org.gnome.desktop.interface font-name "$fn"