Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Dica publicada em Linux / Comandos
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
Este procedimento é para quem não gosta do novo visual das janelas emzenity nas versões mais recentes do mesmo,
devendo ser feito por sua conta e risco.
O
Debian 13 e outras distros mais recentes que usam a versão mais recente do zenity não utilizam mais bordas e
barra de títulos nas janelas, porque agora o zenity utiliza a biblioteca GTK4 e libadwaita
fazendo com que as janelas não tenham mais bordas e barra de título na versão 4.1.90 do Zenity no Debian 13.
A solução para ter de volta as bordas e barras de títulos das janelas em Zenity para quem não gostou do novo visual e trazer de volta uma versão antiga do zenity.
Em uma janela de terminal, faça os passos abaixo:
$ sudo apt remove zenity zenity-common #removendo os pacotes da versão atual do seu zenity
$ sudo apt install alien #instale o pacote alien no seu sistema caso não tenha instalado
$ wget https://download.salixos.org/x86_64/15.0/salix/gnome/zenity-3.42.0-x86_64-1gv.txz #download do pacote do zenity
$ tar -xvf zenity-3.42.0-x86_64-1gv.txz #descompactado o pacote
$ tar -czvf zenity-convertido.tgz usr/ #criando o pacote no formato .tgz para o alien
$ sudo alien -d zenity-convertido.tgz #convertendo o pacote .tgz para .deb usando o alien
zenity-convertido_1-2_all.deb generated
Agora devemos criar um link simbólico de uma lib que é a dependência libwebkit2gtk-4.0.so.37 da versão do zenity que vai ser instalada.
$ cd /lib/x86_64-linux-gnu
$ sudo ln -s libwebkit2gtk-4.1.so.0.19.7 libwebkit2gtk-4.0.so.37
Instalação do pacote zenity convertido
$ sudo dpkg -i zenity-convertido_1-2_all.deb
Testado:
$ zenity --info --text="Janela com bordas" --title="Exemplo"
Veja o shot da janela zenity antes e depois da mudança.
Pronto, agora todos os meus scripts em zenity funcionando com o visual antigo das janelas.