Page 1 of 1

Mettre une application sur tous les bureaux

Posted: Thu May 16, 2024 3:35 pm
by chienpanzer

Bonjour
Il y a une chose qui m'échappe dans JWM
Dans la partie group, c'est l'option "desktop". J'aimerais connaître le syntaxe qui permet de mettre "dclock" sur tous les bureaux. Sur Openbox, c'est "all" par exemple :roll:
<Group>
<Name>dclock</Name>
<Option>drag</Option>
<Option>notitle</Option>
<Option>noborder</Option>
<Option>desktop: </Option>
</Group>

Merci d'avance pour une réponse


Re: Mettre une application sur tous les bureaux

Posted: Thu May 16, 2024 8:24 pm
by Rantanplan

Bonjour @chienpanzer

as-tu essayé l'option sticky ? Sinon il y a un site pour jwm (c'est en pas français).

@+


Re: Mettre une application sur tous les bureaux

Posted: Thu May 16, 2024 9:37 pm
by chienpanzer

Merci de me répondre
sticky est fait pour que l'application reste fixé au bureau.
J'ai été sur tous les sites qui parlent de JWM anglais et français sans avoir de réponse.
Je vais attendre...

Merci


Re: Mettre une application sur tous les bureaux

Posted: Fri May 17, 2024 9:50 am
by Rantanplan

En fait, j'ai pas trop compris ton besoin.
Si dclock est bien une pendule, normalement en bas à droite de l'écran il y en a déjà une.
À la lecture de la doc sur le site de jwm, pas sûr qu'il existât l'option que tu souhaites.

a+


Re: Mettre une application sur tous les bureaux

Posted: Fri May 17, 2024 10:04 am
by Caramel

Bonjour.

J'ai ajouté

Code: Select all

<Group>
<Name>dclock</Name>
<Option>drag</Option>
<Option>notitle</Option>
<Option>noborder</Option>
<Option>desktop: </Option>
</Group>

à /root/.jmrc et essayé diverses choses avec l'option desktop sans résultat.

Dans Triton 9.1, j'ai installé devilspie (https://doc.ubuntu-fr.org/devilspie) avec synaptic (beaucoup de dépendances). J'ai créé un fichier /root/.devilspie/dclock.ds:

Code: Select all

(if
 (is (application_name) "dclock")
 (pin)
)

J'ai lancé devilspie puis dclock, ça a fonctionné. Hélas il semble que devilspie a cassé xorg dans Triton. Après un refus de fermeture (invoquant systemd) et un arrêt forcé, Triton redémarre en mode console avec demande de mot de passe root.

Autre test avec devilspie2 (https://www.nongnu.org/devilspie2/ et https://www.linux-magazine.com/Issues/2 ... Devilspie2) sur QV (Ce n'est pas un puppylinux mais il utilise JWM)
QV utilise des paquets Void et devilspie2 y est disponible (Il est disponible aussi dans Bookworm mais je n'ai pas testé avec une distro compatible)

Pour devilspie2 il faut créer un fichier .lua dans /root/.config/devilspie2 que j'ai nommé dclock.lua :

Code: Select all

if (get_application_name() == "dclock") then
  pin_window() ;
end

Pour l'utiliser lancer devilspie2 puis dclock. Une fois dclock lancé, le processus devilspie2 peut être arrété. Ça fonctionne sur QV et pour l'instant ce n'est pas cassé

Méthode plus simple, lancer dclock sur chaque bureau (Dans ce cas il y a plusieurs processus dclock)
J'ai testé un petit script dans QV (avec 2 bureux virtuels) utilisant la commande wmctrl

Code: Select all

#!/bin/sh 
wmctrl -s 0
dclock &
sleep 1
wmctrl -s 1
dclock &

Pour bien fonctionner il faut un temps de pause entre les commandes dclock, d'où la commande sleep. Petit inconviénient, le script bascule l'affichage entre les bureaux et termine sur le dernier bureau présent dans le script (Ici c'est le nombre 1 donc le bureau 2)


Re: Mettre une application sur tous les bureaux

Posted: Fri May 17, 2024 4:53 pm
by chienpanzer

Merci pour les réponses, c'est sympa :thumbup:

Je connais cette commende "wmctrl -s", mais ça ne fonctionne pas.
Je pensais retrouvé l'équivalent de :

# Dclock
<application name="dclock"><desktop>all</desktop></application>

Dans Openbox