Resize Icons?

123 views
Skip to first unread message

Daniel Dias Rodrigues

unread,
May 24, 2020, 7:07:21 PM5/24/20
to yad-common
Hi there!

How can i resize icons in this program? See print please.

resizeicon.png


Милош Павловић

unread,
May 25, 2020, 10:03:46 AM5/25/20
to yad-common
Use the bigger images. :-)

Is that a form dialog?
BTN and FBTN fields are defined like this: --field="Label!Icon!Tooltip:BTN"
Leave the label empty - -field="!Icon!Tooltip:BTN"
First define the button fields then label fields and set the two columns.
#!/bin/bash
yad
--form \
--field="!/usr/share/icons/gnome/48x48/apps/libreoffice-calc.png!Rodrigues":FBTN "bash -c yad" \
--field="!/usr/share/icons/gnome/48x48/apps/libreoffice-writer.png!Daniel Dias":FBTN "bash -c yad" \
--field="<b>Bold -</b> Text here":LBL \
--field="<b>Bold -</b> Long text here":LBL \
--columns=2

You probably want to put the buttons at the top of each line.

That is only possible with HTML.
That would require more work and I don't know if html dialog is available in your distro's package.
Here's an example with --html

Peek 2020-05-25 15-56.gif
Message has been deleted

Julio C. Neves

unread,
May 25, 2020, 11:54:52 AM5/25/20
to yad-c...@googlegroups.com
Hi Daniel,
the picture shows that your native language is portuguese, I wrote a bit about yad and maybe, this will be usefull por you:

Deixei estes dois tipos para o fim (mas ainda mostrarei opções do --form), porque confesso que tive dificuldade em imaginar um exemplo criativo para o uso de cores, com campos do tipo :CLR, mas antes de mostrar os exemplos, quero explicar como funciona o campo do tipo :BTN e de tipo :FBTN.

Sua sintaxe é a seguinte:

--field ROTULO[!ICONE[!DICA]]:[F]BTN CMD

Onde:

ROTULO é o texto que estará escrito no botão (pode usar um caractere sublinha (_) antes de uma letra para que ela apareça sublinhada e você possa usar <ALT>+<letra> para substituir o clique do botão);

ICONE Caminho do ícone que aparecerá no botão;

DICA é um texto opcional que aparecerá quando o ponteiro do mouse estiver sobre o botão;

CMD Comando que será executado quando o botão for clicado.

Em CMD, o YAD dá tratamento especial a 2 caracteres :

Em campos no formato @CMD N:TEXTO, onde N é um número, o conteúdo de TEXTO será enviado para o eNésimo campo;

Em CMD que ocorra uma cadeia do tipo %N, onde N é um número, %N será substituído pelo valor do eNésimo campo;

Resumindo: N:TEXTO - O campo número N recebe TEXTO; %N - O campo N fornece TEXTO.

Agora veja os exemplos:

$ yad --form --field='Frutas de A a M':FBTN \

"@echo 3:$(grep ^\[a-m\] frutas | tr \\\n \!)" \

--field='Frutas de N a Z':FBTN \

"@echo 3:$(grep ^\[n-z\] frutas | tr \\\n \!)" \

--field Frutas:CB ''

Nesta linha de comandos, temos 2 campos do tipo :BTN. Em ambos a arroba (@) informa que o comando echo, mandará a saída para o campo 3, que é uma ComboBox (e por isso, o tr trocou os fins de linha por um ponto de exclamação). No 1º botão seleciona todas as frutas que comecem com letras entre a e m e o 2º escolhe frutas iniciadas por letras entre n e z.

Um outro exemplo:

$ cat form6.yad

#!/bin/bash

# Demo do diálogo --form, usando campos dos tipos:

#+ Campo de seleção de cores :CLR

#+ Campo botão:BTN


if Saida=$(yad --form \

--title "Teste de cores para terminais" \

--text "\tEscolha cores e clique <b>Testar</b>\t\t" \

--field "Cor da fonte:CLR" 'White' \

--field "Cor de fundo:CLR" 'Black' \

--field '_Testar!!Clique para testar cores:FBTN' \

"xterm -bg '%2' -fg '%1' -T 'Terminal com %1 e %2' \

-e 'echo -e Cor da Fonte=\%1\\\nCor de fundo=\%2\\\n\

Tecle algo para novo teste...; read -n1'")

then

IFS='|' read Fonte Fundo lx <<< "$Saida"

xterm -bg "$Fundo" -fg "$Fonte" \

-maximized -e '/bin/bash' &

else

exit 1

fi

image.png
image.png

A figura foi cortada pelo software de captura de tela, mas repare que aparece um pedaço da dica DICA que foi estipulada. Lembre-se que para DICA aparecer é necessário que seja declarada e que o mouse esteja sobre BOTAO, como é o caso. Veja ainda na figura que o T de Testar está sublinhado, porque foi definido como _Testar e, nesse caso, um <ALT>+T equivale a um clique no botão.

No comando xterm:

A opção -bg define a cor de fundo (background) e o %2 passa a cor escolhida no 2º campo;

A opção -fg define a cor de frente (foreground) e o %1 passa a cor escolhida no 1º campo;

A opção -T (-title também é aceito) informa o título da janela e escolhi passar o valor hexadecimal (produzido pelos campos no formato :CLR) das cores

A opção -e, que tem de ser a última, passa o(s) comando(s) que será(ão) executado(s) na janela. O monte de contrabarras é porque já estava usando as aspas e os apóstrofos na proteção dos campos, só sobrou contrabarra...

<CTRL>+C + <CTRL>+V + gmail = no indentation

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» Em 27/01/2020 abriremos uma semana de inscrições
» para uma nova turma. Veja mais detalhes em:

Também damos treinamento em sua empresa
em qualquer cidadecom certificado e nota fiscal.







--
You received this message because you are subscribed to the Google Groups "yad-common" group.
To unsubscribe from this group and stop receiving emails from it, send an email to yad-common+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/yad-common/4c238945-aa62-45bf-9366-6ef26b233d52%40googlegroups.com.

Daniel Dias Rodrigues

unread,
May 25, 2020, 1:30:07 PM5/25/20
to yad-c...@googlegroups.com
Hi Milos Pavlovic,

Thank you for the answer!

But use bigger images doesn't fix! Icon images in this iscript worked for Yad 0.40.3, but not for Yad 6.0. Here the script.

Anyway, it seems to be a limitation in 6.0.

--
You received this message because you are subscribed to the Google Groups "yad-common" group.
To unsubscribe from this group and stop receiving emails from it, send an email to yad-common+...@googlegroups.com.

Daniel Dias Rodrigues

unread,
May 25, 2020, 1:30:30 PM5/25/20
to yad-c...@googlegroups.com

Victor Ananjevsky

unread,
Jun 1, 2020, 8:29:09 AM6/1/20
to yad-c...@googlegroups.com

add --keep-icon-size option

В Mon, 25 May 2020 14:29:53 -0300
Daniel Dias Rodrigues <danie...@gmail.com> пишет:

> Hi Milos Pavlovic,
>
> Thank you for the answer!
>
> But use bigger images doesn't fix! Icon images in this iscript worked for
> Yad 0.40.3, but not for Yad 6.0. Here the script.
>
> Anyway, it seems to be a limitation in 6.0.
>
> Em seg., 25 de mai. de 2020 às 11:03, Милош Павловић <mpsr...@gmail.com>
> escreveu:
>
> > Use the bigger images. :-)
> >
> > Is that a form dialog?
> > BTN and FBTN fields are defined like this: --field="Label*!*Icon*!*
> > Tooltip:BTN"
> > Leave the label empty - -field="*!*Icon*!*Tooltip:BTN"
> > <https://groups.google.com/d/msgid/yad-common/caa70cb1-a711-4e3c-914f-c4094a244c0d%40googlegroups.com?utm_medium=email&utm_source=footer>
> > .
> >
>



--
wbr
Victor Ananjevsky <vic...@sanana.kiev.ua>

Daniel Dias Rodrigues

unread,
Jun 1, 2020, 8:43:26 AM6/1/20
to yad-c...@googlegroups.com
Oh man!

--keep-icon-size worked like a charm!

Thank you so much!

Reply all
Reply to author
Forward
0 new messages