Skip to content

DBDesigner, Wine e janelas que não ganham foco.

Hi!

Para aqueles que seguiram minha dica do DBDesigner sob o wine, perceberam que quando tentamos abrir novas janelas (opções, propriedades, etc), estas novas janelas ficam muitas vezes em baixo da janela principal. Ou seja, não recebem foco.

Isto deve-se a um bug no Wine de criar as janelas todas da mesma forma, e a uma funcionalidade do Gnome que não permite que uma aplicação roube o foco da outra. Esta união de eventos acarretam em um problema muito chato.

A solução para isto está em um pequeno programa chamado devils-pie.

O devilspie procura pela instanciação de novas janelas e as compara com um padrão. Caso este padrão seja encontrado, o devilspie executa uma ação. Logo, o que eu fiz foi muito simples: Procuro pela string “DBDesigner” no nome da aplicação dona da janela. Se eu encontro, dou foco para ela. Simples não?

Getting the code:

O código de instalação e configuração do programa é muito simples:

sudo apt-get install devilspie
echo '(if(contains (application_name) "DBDesigner") (focus))' > $HOME/.devilspie/wine.ds
devilspie

O Código acima possui 3 linhas. Talvez em alguns browsers apareçam 4.

E você nunca mais terá problemas de novo com o DBDesigner emulado pelo Wine.

Links para programação no devilspie

  1. http://wiki.foosel.net/linux/devilspie
  2. http://live.gnome.org/DevilsPie

12 Comments