#126 Le 09/06/2023, à 09:59
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Oui l'espace est nécessaire car la commande à lancer est construite comme une concaténation de chaîne de caractères.
Si tu veux déterminer si c'est le focus ou le maximize qui provoque l'erreur, enlève l'un d'eux et teste.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#127 Le 09/06/2023, à 10:15
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Si tu veux déterminer si c'est le focus ou le maximize qui provoque l'erreur, enlève l'un d'eux et teste.
Bah ce n'est même pas tant ça mon interrogation du moment... Moi j'ai tendance à me dire que l'erreur n'est pas importante...
En tous cas je ne sais plus à quel situation je suis revenu... J'ai finalement dû enlever le focus qui ne servait à rien pour ma machine devel car comme déjà dit elle s'ouvre volontairement sur le même Bureau que la fenêtre maître de vbox donc le focus est présent de fait... mais après... Je te redonnerai la totalité de ma conf pour voir...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#128 Le 09/06/2023, à 10:18
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
D'accord pour le focus sur le bureau courant.
Mais quid (sans jeu de mots) d'un focus pour une VM placée ailleurs ?
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#129 Le 09/06/2023, à 10:42
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
quid (sans jeu de mots) d'un focus pour une VM placée ailleurs ?
Bah c'est pour ça que je te dis que le focus fonctionne : le focus au départ c'était pour avoir direct la main sur mes applis qui s'ouvrent sur le bureau 1 que j'y sois ou pas...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#130 Le 09/06/2023, à 11:06
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Que ce soit pour une VM ou une appli sur le Bureau 1, le problème reste le même.
Il te faut donc remplacer (focus) par la commande que je t'ai donnée dans la règle qui place les autres fenêtres sur le Bureau 1.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#131 Le 09/06/2023, à 11:36
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Je ferai la modif mais probablement pas avant la semaine prochaine (peu d'ordi le weekend pour moi)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#132 Le 09/06/2023, à 20:40
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Ne t'inquiète pas, je suis patient ... Aïe, ma femme me tape dessus
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#133 Le 10/06/2023, à 10:36
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Je ferai la modif mais probablement pas avant la semaine prochaine (peu d'ordi le weekend pour moi)
finalement je suis sur l'ordi ce matin et donc...
windowfocus c'est non mais windowactivate c'est bon... cela dit je ne vois donc pas la différence avec le focus d'avant même si je reconnais que sur ce rapport de debug de ma machine il n'y a plus de message d'erreur parasite
Window Role: ''; Window Title: 'VirtualBox - Information'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 398x270+761+432
Window Role: ''; Window Title: 'ubuntu-devel [En fonction] - Oracle VM VirtualBox'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 1920x1080+0+0
Changing workspace to 2
Maximising
Window Role: ''; Window Title: 'VirtualBoxVM'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 1920x1080+0+0
Window Role: ''; Window Title: 'VirtualBoxVM'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 1x1+959+539
Window Role: ''; Window Title: 'VirtualBox - Information'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 398x270+761+386
Window Role: ''; Window Title: 'ubuntu-devel [?teinte] - Oracle VM VirtualBox'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBox Machine'; Geometry: 640x561+0+55
Changing workspace to 2
Maximising
en bref :
- debug lancé machine allumée
- j'ai passé la machine en fullscreen puis l'ai arrêtée
- au redémarrage toujours la même histoire : il ne veut pas du maximise
...
pour rappel de ma config devilspie j'en suis donc toujours bien à
- toutes mes applis sauf virtualbox ont l'obligation de s'ouvrir sur le bureau 1 avec le focus via xdotool
- mon gestionnaire de machine virtuel a l’obligation de s'ouvrir sur le bureau 2 avec le focus via xdotool
- ma machine virtuelle "principale" a l’obligation de s'ouvrir sur le bureau 2 avec seulement maximize comme autre argument (marche pas)
- toutes mes autres machines s'ouvrent chacune sur leur bureau avec aucun autre argument...
(voilà pour les éléments principaux : j'ai aussi une autre machine isolée qui est renseigné sur le même modèle que ma machine principale)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#134 Le 11/06/2023, à 11:42
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Pourrais-tu poster ton fichier de règles ?
Car je ne vois pas le retour de l'exécution de la commande spawn_sync.
Plus de message d'erreur, c'était donc bien le focus qui le générait.
Pour le maximize, je n'ai pas de solution avec xdotool
On va utiliser wmctrl (du coup je regarde aussi pour la solution "focus" avec wmctrl).
Remplace (maximize) par :
(spawn_sync (str "wmctrl -r " (window_name) " -b toggle,maximized_vert,maximized_horz"))
Je reviens peut-être avec la solution "wmctrl" pour le focus. ++
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#135 Le 11/06/2023, à 11:59
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Je re déjà
J'ai une solution mais du coup elle est entièrement avec wmctrl.
Même le changement de Bureau.
Il faut remplacer (set_workspace nb) par :
(spawn_sync (str "wmctrl -r " (window_name) " -t nb"))
puis (focus) par :
(spawn_sync (str "wmctrl -s nb; wmctrl -R " (window_name)))
et (maximize) par :
(spawn_sync (str "wmctrl -r " (window_name) " -b toggle,maximized_vert,maximized_horz"))
Il faut remplacer nb par le numéro du Bureau de destination de la fenêtre.
Edit:
En fait, le "focus" avec wmctrl, fait aussi le changement de Bureau.
Donc là où tu mets un "focus", ne mets pas le "set_workspace" façon wmctrl
Dernière modification par Tawal (Le 11/06/2023, à 12:03)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#136 Le 11/06/2023, à 12:03
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Pourrais-tu poster ton fichier de règles ?
Car je ne vois pas le retour de l'exécution de la commande spawn_sync.
Pour le focus ? C'est normal puisque pour la machine que je t'ai montré je n'en ai pas besoin... Donc je l'ai enlevé... De toutes façons lui marche sans encombres maintenant...
En tous cas pour le maximize j'essaierai ton idée de le remplacer par
(spawn_sync (str "wmctrl -r " (window_name) " -b toggle,maximized_vert,maximized_horz"))
dès que possible... Probablement pas avant lundi aprem...
edit :
Je re déjà
J'ai une solution mais du coup elle est entièrement avec wmctrl.
Même le changement de Bureau.
Ah ouais ! Mais c'est vraiment utile et important ?
Dernière modification par Qid (Le 11/06/2023, à 12:06)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#137 Le 11/06/2023, à 12:06
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Oui mais le "focus" remarche avec xdotool.
C'est pour ça que je te propose une solution entièrement avec wmctrl.
Tu pourrais te débarrasser d'xdotool pour le coup
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#138 Le 11/06/2023, à 12:10
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Tu pourrais te débarrasser d'xdotool pour le coup
J'avais déjà son package avant que tu m'en parles en fait donc de toutes façons je le garderai... Par contre pour je vais effectivement tout basculer comme tu le proposes vers wmctrl pour être logique... Affaire à suivre... Je te tiendrai évidemment au courant...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#139 Le 11/06/2023, à 17:44
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
je vais effectivement tout basculer comme tu le proposes vers wmctrl pour être logique... Affaire à suivre... Je te tiendrai évidemment au courant...
j'en suis donc là :
(begin
(if (and (matches (window_name) ".*") (not (contains (window_class) "VirtualBox")))
(begin
(spawn_sync (str "wmctrl -s 1; wmctrl -R " (window_name)))
)
)
(if (contains (application_name) "VirtualBox")
(begin
(if (and (is (window_name) "Oracle VM VirtualBox - Gestionnaire de machines") (is (window_class) "VirtualBox Manager"))
(begin
(spawn_sync (str "wmctrl -s 2; wmctrl -R " (window_name)))
)
)
(if (matches (window_name) "ubuntu-devel \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -b toggle,maximized_vert,maximized_horz"))
)
)
(if (matches (window_name) "ubuntu \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -t 3"))
)
)
(if (matches (window_name) "kubuntu \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -t 4"))
)
)
(if (matches (window_name) "lubuntu \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -t 5"))
)
)
(if (matches (window_name) "xubuntu \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -t 6"))
)
)
(if (matches (window_name) "ubuntu-mate \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -t 7"))
)
)
(if (matches (window_name) "ubuntu-budgie \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -r " (window_name) " -t 8"))
)
)
(if (matches (window_name) "emmabuntusDE \\[.*\\] - Oracle VM VirtualBox")
(begin
(spawn_sync (str "wmctrl -s 3; wmctrl -R " (window_name)))
)
)
)
)
)
mais plus rien ne marche : toujours pas de maximisation forcé (malgré l'arrêt en plein écran) et plus aucun changement de bureau... et oui ça a été mon premier réflexe : j'ai bien wmctrl d'installé...
à vu de nez il ne semble pas du tout prendre en compte wmctrl
Window Role: ''; Window Title: 'VirtualBoxVM'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 1x1+959+539
Window Role: ''; Window Title: 'ubuntu-devel [?teinte] - Oracle VM VirtualBox'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBox Machine'; Geometry: 640x561+0+55
spawn_sync(string)
Window Role: ''; Window Title: 'Fermer la machine virtuelle'; Application Name: 'VirtualBoxVM'; Class: 'VirtualBoxVM'; Geometry: 326x200+797+467
j'ai lancé la machine puis l'ai fermée à coups de croix
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#140 Le 11/06/2023, à 17:49
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
J'ai peut-être oublié de protéger le nom de la fenêtre.
Essaie avec ceci :
(spawn_sync (str "wmctrl -r \"" (window_name) "\" -t 4"))
Il y a des espaces dans les noms de fenêtres, je pense que c'est pour ça que wmctrl ne voit pas la bonne fenêtre.
Edit:
On voit que la commande spawn_sync a été lancée
Dernière modification par Tawal (Le 11/06/2023, à 17:51)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#141 Le 11/06/2023, à 17:55
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Je reprends toutes les commandes :
(set_workspace nb) :
(spawn_sync (str "wmctrl -r \"" (window_name) "\" -t nb"))
(focus) :
(spawn_sync (str "wmctrl -s nb; wmctrl -R \"" (window_name) "\""))
(maximize) :
(spawn_sync (str "wmctrl -r \"" (window_name) "\" -b toggle,maximized_vert,maximized_horz"))
Il faut toujours remplacer nb par le numéro du Bureau de destination de la fenêtre.
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#142 Le 11/06/2023, à 18:09
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
J'ai peut-être oublié de protéger le nom de la fenêtre.
j'essaye en faisant un rechercher/remplacer juste sur le windows name et ses guillemets par la correction proposée
mais je ne suis pas sûr de comprendre le nouvelle syntaxe...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#143 Le 11/06/2023, à 18:14
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Je reprends toutes les commandes
fail toujours... et j'ai vu ça dans le debug qui ne m’inspire pas :
2 s-expressions loaded.
il n'a pas l'air de comprendre les numéros de bureaux...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#144 Le 11/06/2023, à 18:20
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
C'est normal, c'est la reconnaissance de fichiers de règles.
1 pour le debug.ds
1 pour les VM
Edit:
Pour la syntaxe, j'entoure le (window_name) par des ".
Il faut donc les échapper.
Dernière modification par Tawal (Le 11/06/2023, à 18:23)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#145 Le 11/06/2023, à 18:32
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Je re,
Car je crains que les caractères non reconnus empêchent de matcher la bonne fenêtre pour wmctrl.
Il faut utiliser les Identifians X = xid.
Je re-reprens les commandes :
(set_workspace nb) :
(spawn_sync (str "wmctrl -ir " (window_xid) " -t nb"))
(focus) :
(spawn_sync (str "wmctrl -s nb; wmctrl -iR " (window_xid)))
(maximize) :
(spawn_sync (str "wmctrl -ir " (window_xid) " -b toggle,maximized_vert,maximized_horz"))
Il faut toujours remplacer nb par le numéro du Bureau de destination de la fenêtre.
Et désolé pour ces cloches-pieds
Edit: Corrections des erreurs dans les commandes.
Dernière modification par Tawal (Le 11/06/2023, à 18:34)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#146 Le 11/06/2023, à 18:37
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Bon en attendant à mon avis c'est ton échappement qui foire : j'ai rien de bien transcendant dans le debug... Et pour info puisque depuis qu'on a commencé avec lui j'ai bien compris que c'était wmctrl qui merdouille quelquepart j'ai essayé de jouer avec lui et son man pour comprendre sa syntaxe et je te confirme que je n'arrive pas à lui demander de me mettre mon terminal sur le bureau 1 : j'étais sur le 2 en principal au moment de mes tests donc devilspie n'entre pas en conflit avec lui...
edit : j'ai vu ton post qui s'est mis avant le mien et effectivement le coup de xid on l'a déjà il me semble bien... Ce sera en effet possiblement moins hasardeux... Je te tiendrai au courant demain en début d'aprèm...
Dernière modification par Qid (Le 11/06/2023, à 18:39)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#147 Le 11/06/2023, à 19:18
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Un test chez moi :
Je cherche la fenêtre nommée "ouvrir ..." (ton sujet sur firefox) :
$ xdotool search --name "ouvrir*"
77594667
$
puis, je demande à le mettre sur le bureau 3 (en fait, le 1er bureau porte le num 0) :
$ wmctrl -ir 77594667 -t 2
$
Et mon Firefox va bien sur le Bureau 3.
Edit:
Mon terminal est sur le Bureau 1 et mon Firefox était sur le Bureau 2.
Dernière modification par Tawal (Le 11/06/2023, à 19:19)
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#148 Le 11/06/2023, à 19:29
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
je demande à le mettre sur le bureau 3 (en fait, le 1er bureau porte le num 0)
Je me disais bien que j'avais vu un décalage quand je l'avais utilisé sans appli et qu'il m'envoyait sur le bureau n+1... Je vais donc avoir ma numérotation à refaire... Mais ce n'est pas grave... J'ai bien compris cet élément...
Donc au final j'ai juste window_name à changer par window_xid ? Et ma numérotation à décaler...
Par contre petite interrogation que j'ai eu quand j'ai essayé de creuser tout seul (elle n'est plus réellement à propos mais c'est pour comprendre) : pourquoi on utilisait window_name alors que devilspie dans le debug cause de Window Title ?
edit : ah non... Pour la modif j'ai aussi vu qu'il y avait un "i" qui s'est glissé dans le "-r" aussi
À demain... Bonne soirée
Dernière modification par Qid (Le 11/06/2023, à 19:35)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#149 Le 11/06/2023, à 19:33
- Tawal
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
Pour la question finale :
Je crois que ça vient d'un manque de maintien.
Et que tout n'a pas été actualisé au fur et à mesure des versions.
J'ai eu le même doute que toi
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne
#150 Le 12/06/2023, à 13:52
- Qid
Re : ouvrir automatiquement 1 machine virtualbox par bureaux virtuel
heu !?...
ça prend toujours pas... comment il fait le lien entre le nom et le xid ?
parce que j'ai l'impression que c'est ça qui coince... au début il me changeait bien de bureau mais sans emmener l'appli
mais là j'ai rectifié le r majuscule et depuis ça pend plus rien... j'ai tout qui reste sur le bureau 0
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne