J'aimerais pouvoir déplacer (épingler) une fenêtre existante sur tous les bureaux à l'aide d'une commande scriptable, plutôt que via le menu de la fenêtre.
wmctrl -r <WIN> -t <DESK>va déplacer une fenêtre vers un autre bureau, mais je n'ai pas trouvé de moyen de l'utiliser pour que la fenêtre soit affichée sur tous les bureaux. wmctrl -ls'affiche -1comme le numéro de bureau pour les fenêtres qui sont affichées sur tous les bureaux, mais le passage -1à -tne fonctionne pas.
Un rapport de bogue Fedora non résolu semble résoudre ce problème: apparemment, la valeur -1 est utilisée en interne par wmctrl, et pour cette raison, ne peut pas être transmise à -t. Le rapport de bogue mentionne également que la fenêtre peut être épinglée avec certains gestionnaires de fenêtres en donnant à la fenêtre cible la propriété collante . Cependant, j'utilise openbox et cette approche ne semble pas fonctionner pour moi. Il y a en fait un correctif publié dans ce rapport de bogue; Je n'ai pas essayé de l'utiliser. C'est à partir de 2009. Je préfère éviter les correctifs wmctrlou toute autre chose.
Existe-t-il une autre façon de scripter ce comportement qui fonctionnera sous openbox?