2009-01-05 3 views

Répondre

1

Avez-vous essayé d'utiliser ces 3 (dans cet ordre) sur votre fenêtre au lieu de seulement setActiveWindow?

show() 
raise() # this might be raiseW() in Python 
setActiveWindow() 
4

Vérifiez si KWin est configuré pour empêcher le vol de la mise au point.

Il n'y a peut-être rien de mal avec votre code - mais les gens de Linux n'aiment pas que les applications nous interpellent lorsque nous travaillons, donc le focus est mal vu et difficile sous certains gestionnaires de fenêtres.

+0

Non seulement les gars de Linux n'aiment pas les fenêtres qui volent le focus! – guerda

+0

=) mais pouvez-vous faire quelque chose à ce sujet sur les systèmes non-X11? – gnud

+0

BTW, je fais cette action en option + c'est juste un projet personnel de sorte que le HIG ne s'applique pas. – user51517

1

Cela fonctionne!

show() 
raiseW() 
setActiveWindow() #in that sequence 

, plus KWin changement de configuration pour forcer l'accent voler la prévention.

Merci pour l'aide.

Questions connexes