web-dev-qa-db-fra.com

Exécuter une action lors du redimensionnement de la fenêtre avec devilspie2

Je recherche une alternative à devilspie2 qui peut gérer plus d'événements de fenêtre, comme "on resize". Pour l'instant, il n'y a que des événements d'ouverture et de fermeture de fenêtre.

Par exemple, je voudrais décorer une fenêtre uniquement si elle est agrandie.

if (get_application_name() == "myapp") then
    if (get_window_is_maximized() == true) then
        undecorate_window()
    else
        decorate_window()
    end
end
4
hmm

Une alternative

Étant donné que votre exemple pour décorer la fenêtre lorsqu'elle est agrandie mais redécorer lorsqu'elle n'est pas agrandie, dans cette réponse, j'ai pris la liberté de promouvoir "maximus"

Testé sur xubuntu 14.04, en installant maximum via:

Sudo apt-get install maximus

Toutes les fenêtres suivantes que vous ouvrez ne sont pas décorées automatiquement, mais après avoir été maximisées, elles sont redécorées.

Pendant mes tests, cette maximisation automatique constante était ennuyeuse. Ainsi, pour résoudre le problème de maximisation automatique, utilisez cette option:

gconftool -s /apps/maximus/no_maximize true -t bool

Voyons cela en action lors de l'utilisation de maximus et de gconftool Tweak:

enter image description here

J'aime les raccourcis clavier - donc un petit conseil - pour basculer entre les fenêtres maximisées et non maximisées, rappelez-vous le raccourci Alt+F10

1
fossfreedom