Eu também não descobri um método para reduzir seu tamanho abaixo dos padrões. Você pode querer dar gxmessage
uma tentativa em vez disso. Pode ser reduzido, embora também tenha um tamanho mínimo que possa ser diminuído. Ele tem melhores superfícies de controle, IMO, do que zenity
com relação à seleção do tamanho da fonte e às dimensões da janela.
Exemplo
$ gxmessage -center -timeout 60 -font "monospace 9" -buttons "Okay":1
-geometry 300x50 --wrap \
" Hello there friends. Hello there friends. Hello there friends. Hello there friends."
.gtkrc-2.0
SevocêrealmentequisercontrolaraaparênciadosaplicativosGTK+,acreditoqueamaneiraapropriadaéatravésdoarquivoderecursos$HOME/.gtkrc-2.0
.Vocêpodeadicionarcoisascomoafonteaquiparasubstituirumafontemonoespaçada.Parafinsdeexperimentação,fizumacópiade.gtkrc-2.0
echamei-ade.gtkrc-20.mono8
.
Ositensaseguirtornarãoafontepadrãoespaçada8:
#$HOME/.gtkrc-2.0.mono8style"font" {
font_name = "monospace 8"
}
widget_class "*" style "font"
gtk-font-name = "monospace 8"
Você pode então controlar se este arquivo é usado por aplicativos GTK + da seguinte forma:
$ GTK2_RC_FILES=.gtkrc-2.0.mono8 <gtk app>
Então aqui está zenity
usando os padrões:
Vejazenity
usandonossoarquivoderecursos.gtkrc-2.0.mono8
:
NOTA: O comando usado acima foi este:
$ GTK2_RC_FILES=.gtkrc-2.0.mono8 zenity --info --title="Status" --text \
"Hello there friends. Hello there friends. Hello there friends."
parasita gtk
Então você pode ver que podemos controlar os aplicativos GTK + através do arquivo .gtkrc-2.0
, mas quais opções podemos colocar neste arquivo. Bem, há um aplicativo para o 8-), chamado gtk-parasite . Estava nos meus repositórios do Fedora como gtkparasite
.
Uma vez instalado, você o invoca contra um aplicativo GTK + da seguinte forma:
$ GTK_MODULES=gtkparasite <gtk app>
Então, vamos invocar zenity
:
$ GTK_MODULES=gtkparasite zenity --info --title="Status" --text \
"Hello there friends. Hello there friends. Hello there friends."
Se você alterar o espaçamento em alguns dos subcomponentes e ocultar o ícone, poderá obter o zenity
em um tamanho de 440x65: