J'ai besoin de démarrer une application graphique [Lotus Symphony] sur un espace de travail différent de celui actuellement utilisé. [ex.: il y a 4 espaces de travail sur un bureau GNOME.]
Q: Comment dois-je procéder?
ps: C'est nécessaire parce que le premier démarrage de Lotus Symphony après un redémarrage est très, très lent, mais après avoir été utilisé une fois, il démarre très rapidement. Je pense qu'il se met en cache. C'est pourquoi je veux le démarrer à chaque démarrage sur un espace de travail différent, il sera donc rapide plus tard si je dois l'utiliser.
workspaces
LanceBaynes
la source
la source
Réponses:
Consultez Devil's Pie (bien que je ne sois pas sûr que cela fonctionnerait avec Gnome3), et vous pouvez trouver plus d'informations utiles sur stackoverflow bash .
Fondamentalement, vous devez faire ce qui suit:
(Je viens de copier et de coller le code ci-dessus à partir du lien StackOverFlow ci-dessus, car je pense qu'il est explicite).
MISE À JOUR:
Voir ici pour une solution plus simple sur le meilleur site pour les extensions Gnome 3, vous devez installer l' extension Auto Move Windows pour Gnome 3. Au cas où cela ne fonctionnerait pas pour vous (comme vous pouvez le voir sur le lien, il y a quelques distributions que le l'automatisation de l'installation ne fonctionne pas correctement, obtenez ici des exploitations plus détaillées sur la façon de le faire fonctionner.
la source
Le message d'origine concernait l'utilisation d'un script pour faire apparaître une application sur un espace de travail particulier, de sorte qu'un autre script puisse être utilisé dans le script de démarrage pour permettre à un utilisateur de continuer à travailler pendant qu'une application à démarrage très lent est chargée sur un autre espace de travail. Mon script fonctionne très bien en tant que frontal pour la syntaxe wmctrl plutôt lourde, pour lancer une application sur un espace de travail donné, à partir de n'importe quelle invite de commande. Ainsi, un autre script qui répertorie simplement quelque chose comme,
lh 1 thunderbird; lh 2 firefox; lh 3 calculator
...., ou autre, est maintenant facile. Il y a cependant quelques difficultés de timing, donc le sommeil dans mon script. Ce qui suit est la version mise à jour, que je ne maintiendrai pas ou ne publierai plus. Utilisez TEL QUEL, aucune garantie d'adéquation pour une utilisation particulière. Modifiez à votre guise. Je suggère d'enregistrer comme/usr/local/bin/lh
, tout simplement parce quelh
n'est pas un autre nom de programme connu, du moins pas sur Mint 18. Quant aux variables - j'ai cité des variables que j'ai jugées nécessaires pour être citées.la source
Bêta - mais cela fonctionne pour moi sur Linux Mint.
la source
eval
devrait se produire sur"$@"
, ou la commande, si l'un de ses arguments contient des espaces ou des caractères globbing de nom de fichier, ne fonctionnera pas. En général, ce script doit citer des extensions de variables.Je suis inspiré du post de @ user278634 dans ce fil, merci.
Ce que j'ai modifié c'est:
Voici mon script:
la source
Installer wmctrl
Et créez un script (dans cet exemple thunderbird sur le deuxième espace de travail (
-t 1
)):Pour connaître le nom de votre application sur wmctrl, vous pouvez le voir en tapant sur votre terminal:
Et remplacez-le par le nom correct dans le script.
Soyez prudent avec la lettre majuscule ("Thunderbird" pas "thunderbird") !!
Autre exemple avec Firefox sur l'espace de travail 3D (
-t 2
):Prime :
Voici la commande à exécuter au démarrage:
Travaillez sur Debain 10 avec Cannelle. Mais devrait fonctionner pour tous
la source