Mettre une application sur tous les bureaux

Post Reply
chienpanzer
Posts: 3
Joined: Thu May 16, 2024 3:19 pm

Mettre une application sur tous les bureaux

Post 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

Rantanplan
Posts: 130
Joined: Thu Jun 03, 2021 2:25 pm
Has thanked: 51 times
Been thanked: 28 times

Re: Mettre une application sur tous les bureaux

Post by Rantanplan »

Bonjour @chienpanzer

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

@+

chienpanzer
Posts: 3
Joined: Thu May 16, 2024 3:19 pm

Re: Mettre une application sur tous les bureaux

Post 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

Rantanplan
Posts: 130
Joined: Thu Jun 03, 2021 2:25 pm
Has thanked: 51 times
Been thanked: 28 times

Re: Mettre une application sur tous les bureaux

Post 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+

Caramel
Posts: 440
Joined: Sun Oct 02, 2022 6:25 pm
Location: France
Has thanked: 96 times
Been thanked: 76 times

Re: Mettre une application sur tous les bureaux

Post 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)

chienpanzer
Posts: 3
Joined: Thu May 16, 2024 3:19 pm

Re: Mettre une application sur tous les bureaux

Post 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

Post Reply

Return to “Pour les francophones”