SuivantPrec.Bas prec.BasNiv. sup.

4.9 Gestionnaires de bureaux virtuels 

Les gestionnaires de bureaux virtuels (virtual desktops managers) sont très commodes pour étudier ou comparer les programmes de calcul formel. Ce type d'utilitaire existe en standard dans les distributions Linux. Il n'y en a pas en standard sous Windows. Certains fabricants de cartes graphiques en fournissent un pour certaines versions de Windows, mais c'est assez rare.

Il existe plusieurs programmes libres de ce type. On a inclus VirtuaWin et JS Pager dans la distribution, à titre expérimental. Si l'un ne vous convient pas ou s'il est incompatible avec certains programmes que vous utilisez, vous pouvez le remplacer par l'autre et réessayer. VirtuaWin est d'un aspect plus fruste que JS Pager, mais il n'a pas présenté d'incompatibilité avec les programmes avec lesquels il a été testé. JS Pager en revanche a posé quelques problèmes : il inhibe, après certaines manipulations, la fonction d'insertion de commandes de l'assistant Rosetta, et il peut bloquer le lancement de certains programmes (c'est le cas de Serif Photo Plus). Aucune incompatibilité n'a cependant été notée avec les programmes du cédérom, à part l'assistant Rosetta.

4.9.1 VirtuaWin 

VirtuaWin est le programme virtuawin.exe du répertoire ROSETTA\utils\Vdesktop\Virtuawin. Il peut être lancé en cliquant sur le bouton Virtuawin du panneau ../../../icones/rosetta/calfor01.gif  de l'assistant (Fig. 7.1), ou sur l'icône VirtuaWin du dossier Rosetta (Fig. 2.2).

Configuration (mod. 20/04/2003) 

La configuration par défaut de VirtuaWin ne convient pas très bien à l'étude et à la comparaison des SCF. On propose ici une configuration plus adaptée :

  1.  Cliquez sur le bouton Virtuawin du panneau ../../../icones/rosetta/calfor01.gif  de l'assistant. L'icône de Virtuawin ../../../icones/rosetta/virtuaw1.gif apparaît dans la barre des tâches.
  2.  Cliquez sur cette icône avec le bouton droit de la souris, et sélectionnez l'option Setup. Ceci ouvre une boîte de dialogues de titre Virtuawin - Properties, à cinq onglets (Keys, Mouse, Modules, Misc. et About).
  3.  Sélectionnez l'onglet Mouse et cochez les options No mouse move et Taskbar warp.
    ../../../images/rosetta/virtcfg1.gif
    Avec l'option No mouse move, le changement de bureau se fait en <<cognant>> le curseur de la souris contre un des bords de l'écran. Cette option minimise l'amplitude des déplacements de la souris.

    L'option Taskbar warp permet de déplacer des fenêtres d'un bureau à l'autre par glisser / déposer (cf. exemple ci-dessous).

  4.  Sélectionnez l'onglet Misc., puis sélectionnez 2 by 1 dans le cadre Number of desktops. L'option 2 by 1 limite le nombre de bureaux à deux1 , disposés horizontalement2 l'un à côté de l'autre. Avec cette option, l'icône de Virtuawin se transforme en un rectangle noir, contenant le numéro du bureau 1 ou 2 en vert ( ../../../icones/rosetta/virtico1.gif ou ../../../icones/rosetta/virtico2.gif ).

Étude d'un SCF 

Examinons, à l'aide d'un exemple, comment VirtuaWin peut faciliter l'étude d'un SCF :

  1.  Lancez l'assistant Rosetta, puis Virtuawin à partir du panneau ../../../icones/rosetta/calfor01.gif (Alg\Calfor01).
  2.  Ouvrez le panneau Alg\Cocoa, en cliquant sur le bouton ../../../icones/rosetta/cocoa.gif du groupe de panneaux Alg-1 de l'assistant.
  3.  Ouvrez le tutoriel de CoCoA à l'aide du bouton Tutoriel du panneau.
  4.  Cliquez sur la partie droite de la barre de titre du tutoriel, près du bouton de réduction, et déplacez la fenêtre du tutoriel vers la droite en maintenant le bouton de la souris enfoncé, jusqu'à ce que l'icône de VirtuaWin passe de ../../../icones/rosetta/virtico1.gif à ../../../icones/rosetta/virtico2.gif . Ramenez le tutoriel vers la gauche pour le centrer.
  5.  Revenez au bureau ../../../icones/rosetta/virtico1.gif en cognant le curseur de la souris contre le bord gauche de l'écran.
  6.  Lancez CoCoA dans un shell d'Emacs en cliquant sur les boutons EMACS/ast puis Ecocoa .

Avec cette configuration, on dispose d'un premier bureau contenant l'assistant, le panneau Alg\Cocoa et CoCoA s'exécutant dans la fenêtre d'Emacs, et d'un second bureau contenant le tutoriel. On passe ainsi du programme au tutoriel en cognant le curseur de la souris contre le bord droit de l'écran, et inversement du tutoriel au programme en cognant le curseur contre le bord gauche de l'écran. Faites quelques essais pour vous familiariser avec ce comportement.

Comparaison de deux SCF 

Continuons avec l'exemple précédent, pour voir comment VirtuaWin peut faciliter la comparaison de deux SCF (ici, CoCoA et Macaulay3 ) :

  1.  Allez dans le bureau 2 et fermez le tutoriel de CoCoA.
  2.  Cliquez avec le bouton gauche de la souris sur l'icône de VirtuaWin ( ../../../icones/rosetta/virtico2.gif ) dans la barre des tâches et sélectionnez l'option Assistant AsTeX : l'assistant apparaît maintenant dans le bureau ../../../icones/rosetta/virtico2.gif .
  3.  Touchez le bord gauche de l'écran avec la souris pour passer dans le bureau 1, et constatez que l'assistant apparaît maintenant dans chacun des bureaux. Puis touchez le bord droit de l'écran pour revenir dans le bureau 2. La fenêtre de l'assistant est dite << collante>> (sticky window) pour VirtuaWin.
  4.  Etant toujours dans le bureau ../../../icones/rosetta/virtico2.gif , cliquez sur le bouton ../../../icones/rosetta/macaulay.gif pour ouvrir le panneau Alg\Macaulay, puis cliquez sur les boutons EMACS/ast et Emacaulay pour exécuter Macaulay dans la fenêtre d'Emacs.
  5.  Faites les tests communs de Macaulay en cliquant sur les boutons 1+2 , 2*3 etc.
  6.  Passez dans le premier bureau et faites les tests communs de CoCoA.
Avec cette configuration, vous disposez d'un premier bureau contenant l'assistant, le panneau Alg\Cocoa et CoCoA s'exécutant dans la fenêtre d'Emacs, et d'un second bureau contenant l'assistant, le panneau Alg\Macaulay et Macaulay s'exécutant dans une seconde fenêtre d'Emacs.

Il reste deux possibilités de VirtuaWin à présenter :

  1.  Double-cliquez sur l'icône de VirtuaWin dans la barre des tâches : ceci transforme l'icône de VirtuaWin (le numéro du bureau en cours) en ../../../icones/rosetta/virtico0.gif et verrouille VirtuaWin sur le bureau en cours. Pour le vérifier, essayez de changer de bureau en déplaçant le curseur vers le bord gauche puis droit de l'écran. Double-cliquez sur ../../../icones/rosetta/virtico0.gif pour déverrouiller VirtuaWin.
  2.  Placez-vous dans le second bureau (si vous n'y êtes déjà), cliquez avec le bouton gauche de la souris sur l'icône de VirtuaWin dans la barre des tâches. La liste de tous les programmes ouverts apparaît. Sélectionnez l'option Assistant AsTeX. Ceci refait passer la fenêtre de l'assistant du statut de fenêtre << collante>> à fenêtre ordinaire. Pour vous en assurer, revenez au premier bureau : le bandeau de l'assistant n'y figure plus. Par la même occasion, on peut noter que la notion de fenêtre collante fournit une seconde manière pour faire passer une fenêtre d'un bureau à un autre.

Lorsque l'étude de cette section est terminée, sortez des programmes CoCoA et Macaulay en cliquant sur les boutons Quitter de leurs panneaux respectifs, fermez Emacs avec l'option File / Exit Emacs, fermez les panneaux de CoCoA et Macaulay et quittez Virtuawin. Si vous travaillez sous Windows 9x, il est très important de quitter les SCF lancés dans un shell d'Emacs par leurs commandes normales avant de fermer Emacs. Sinon, vous risquez de bloquer complètement votre machine. Si vous avez oublié de le faire et que vous êtes sorti directement d'Emacs, reportez-vous à la section 4.11.2 pour tuer les processus Winoldap restés ouverts, avant d'aller plus loin.

4.9.2 Jspager 

JS Pager permet d'utiliser un plus grand nombre de bureaux virtuels que Virtuawin, grâce à son système de fenêtres miniatures représentant les programmes ouverts, et grâce à l'affichage sur la barre des tâches de tous les programmes ouverts, quel que soit le bureau virtuel où ils se trouvent. On peut ainsi savoir d'un coup d'œil quels programmes sont ouverts, sur quels bureaux ils se trouvent et quels bureaux sont vides.

Pour lancer JS Pager, vous pouvez cliquer sur le bouton Jspager du panneau ../../../icones/rosetta/calfor01.gif  de l'assistant, ou sur l'icône Jspager du dossier Rosetta (Fig. 2.2).

La configuration par défaut peut être modifiée en cliquant avec le bouton droit de la souris sur l'icône de JS Pager dans la barre des tâches, et en sélectionnant l'option Options. La configuration recommandée pour JS Pager est de définir deux ou quatre bureaux virtuels au lieu des neuf par défaut (X=2 et Y=1, ou X=2 et Y=2 dans le cadre Desktop size) et de décocher l'option Wrap cursor dans l'onglet General options. Cette option est l'équivalent de l'option No mouse move de Virtuawin. Si vous voulez avoir à peu près le même comportement qu'avec VirtuaWin, mettez le curseur de la barre de défilement Mouse scroll delay time à la seconde graduation. Ceci donne un délai de 200 ms avant de changer de bureau, lorsqu'on amène le curseur de la souris contre un bord de l'écran. Une fenêtre peut être déclarée collante à l'aide de l'option Set sticky windows du menu de JS Pager.

Pour voir comment JS Pager peut faciliter l'étude d'un SCF, effectuez les mêmes opérations que pour l'exemple 1 de VirtuaWin (sec. 4.9.1), en lançant JS Pager à la place de VirtuaWin. Plus précisément, lancez l'assistant Rosetta, puis JS Pager, ouvrez le panneau Alg\Cocoa et lancez CoCoA dans une fenêtre d'Emacs, enfin lancez le tutoriel de CoCoA. Vous devriez alors avoir sur votre bureau, l'assistant Rosetta, le panneau Alg\Cocoa, une fenêtre d'Emacs dans laquelle CoCoA est en cours d'exécution, la fenêtre du tutoriel de CoCoA, le moniteur des bureaux virtuels (sec. 3.5.2) de JS Pager en haut à gauche de l'écran et l'icône ../../../icones/rosetta/jspager.gif de JS Pager en bas à droite.

Une fenêtre miniature représentant le tutoriel apparaît dans le moniteur de bureaux virtuels. Le tutoriel peut être changé de bureau par glisser / déposer, en cliquant avec le bouton droit de la souris sur sa fenêtre miniature dans le moniteur de bureaux virtuels, et en déplaçant cette miniature sur le second bureau virtuel. On peut ensuite passer du programme au tutoriel soit en cognant le curseur de la souris contre un bord de l'écran, comme avec Virtuawin, soit en cliquant sur la miniature du bureau qui contient l'élément (programme ou tutoriel) qu'on veut utiliser.

Pour voir comment JS Pager peut faciliter la comparaison de deux SCF, effectuez les mêmes opérations que pour l'exemple 2 de VirtuaWin (sec. 4.9.1), en installant CoCoA et Macaulay dans deux bureaux virtuels distincts.

Les boutons de test de l'assistant Rosetta peuvent devenir inopérants après certaines manipulations4 , lorsque JS Pager est en cours de fonctionnement. Si cela arrive (message du type Le programme emacs@ n'est pas ouvert), essayez de regrouper sur un même bureau l'assistant, le panneau et le logiciel cible (Emacs), et réessayez. Si le problème persiste, fermez JS Pager puis relancez-le.

SuivantPrec.Bas prec.HautNiv. sup.