Obligement - L'Amiga au maximum

Vendredi 06 juin 2025 - 12:44  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


Test de Mach IV
(Article écrit par Pierre Ardichvili et extrait d'Amiga News - juillet 1992)


Comme tout le monde, j'ai amélioré mon environnement de travail sur Amiga par l'utilisation de multiples utilitaires. Au cours du temps, cet ensemble s'est stabilisé autour des versions successives de WShell, Browser II et Mach, actuellement WShell 2.0, Browser II 2.0 et Mach IV. C'est ce dernier que je vais vous présenter ici, car il a évolué de manière significative depuis la version III.

La première version de Mach était au départ un accélérateur de souris, d'où le nom, accompagnée toutefois dès la version 1.2 de la possibilité de programmer des "hotkeys" (touches spéciales). Mach II a été présenté dans le numéro 16 d'Amiga News, en août 1989. Le temps passe !

On peut se demander à quoi peut encore servir un programme de ce genre, alors que le Workbench 2.0 nous offre une série d'utilitaires comme IControl, Input, Time dans Preferences, et Autopoint, FKey, Blanker, IHelp et ClickToFront dans Utilities ?

Avec tout le respect dû à Commodore et tout en reconnaissant la valeur des perfectionnements apportés au Workbench, après avoir essayé cette pléiade de petits programmes, je les ai rapidement mis hors-service et je suis revenu à Mach IV qui, en un seul programme, fait tout ce qu'ils font, et dans tous les cas le fait mieux et en fait davantage.

Je me propose donc de vous emmener faire une promenade rapide à travers les possibilités de Mach IV.

Installation

Installation : copier dans C: les fichiers "MachIV", "SetMachIV" et quelques fichiers de sons pour les divers types de bips qui seront émis à diverses occasions, puis le fichier "MachIV.prefs" est dans un répertoire "MachIV" à créer dans "ENVARC:".

Il est fourni une version pour processeurs 68020 et 68030. Les utilisateurs de Mach III trouveront dans les fichiers de Mach IV un utilitaire de conversion de leur fichier MachIII.cfg en MachIV.prefs, qui est efficace à 80%. Le travail à faire est donc assez minime.

Mach IV se lance de préférence dans la séquence de démarrage (user-startup) par une ligne :

runback >nil: c:MachIV

Les fonctions de base de Mach IV

La présence de Mach IV se manifeste (si vous le souhaitez) par une micro-fenêtre dans la barre des menus, laquelle affiche alternativement la date et l'heure ainsi que la mémoire disponible. En cliquant du bouton droit dans cette micro-fenêtre, on fait apparaître la fenêtre principale du programme de configuration SetMachIV.

Mach IV
Figure 1

Nous y constatons qu'une grande place est consacrée à la gestion des "macros". Des gadgets nous permettront d'ouvrir les fenêtres de configuration des fonctions couper-coller, contrôle de la souris, de l'horloge et de quelques fonctions diverses.

La fonction la plus puissante de Mach IV concerne la gestion des macros, nous la verrons en dernier lieu.

La souris

Voyez la figure 2. Elle est assez explicite. Quelques détails valent la peine d'être signalés. Il y a bien sûr une fonction "SunMouse", qui correspond à l'Autopoint du Workbench. Mais, contrairement à ce qui se passe avec Autopoint, lorsque la souris traverse des fenêtres, elles ne s'excitent pas l'une après l'autre en une suite de clignotements plus ou moins bien gérés. La seule qui s'excite est celle dans laquelle on arrête le pointeur.

Mach IV
Figure 2

Par ailleurs, dans le mode "key activate", on active la fenêtre dans laquelle se trouve le pointeur en frappant une touche quelconque.

On passe d'une fenêtre à la suivante par un clic gauche-droite, et on fait venir à l'avant la fenêtre en cliquant une ou plusieurs fois dans cette fenêtre. Il y a des programmes dans lesquels le fait de cliquer deux fois sert déjà à autre chose, et dans ce cas on est heureux d'utiliser le mode triple-clic.

Enfin, il y a la fonction MouseToMenu, une tentative de plus pour limiter les mouvements de la souris lors de l'utilisation de menus déroulants. Une fois la sélection effectuée, le pointeur revient à sa position initiale. En parcourant les menus, si on dépasse le dernier à droite, on retombe dans le premier menu à gauche et inversement. C'est une des rares choses qui m'aient posé des problèmes dans Mach IV.

Dans le cas de certains programmes, le pointeur va bien dans la barre des menus, mais il refuse de descendre dans les menus déroulants. Mais je ne connais pas d'autre programme de ce genre qui me satisfasse. PopUpMenu me gèle fréquemment Intuition, de même que Popper, encore que ce soit moins fréquent. Tout compte fait, j'utilise le MouseToMenu de Mach IV, qui ne me cause pas de plantage, quitte à le désactiver dans le cas des quelques programmes récalcitrants.

L'horloge

La figure 3 montre les contrôles possibles sur l'horloge. Toutes les combinaisons d'affichage de la date, de l'heure, de la mémoire disponible sont possibles. On peut fixer l'emplacement de l'horloge en entrant ses coordonnées dans les boîtes ad hoc ; il est plus simple de l'y traîner à la souris, puis de taper "-1" dans les boîtes en question. Les coordonnées s'y affichent alors d'elles-mêmes.

Mach IV
Figure 3

Il y a aussi un compteur de temps avec un facteur multiplicateur, pour affichage du coût d'une communication par exemple. La police de caractères de l'horloge peut être choisie ; il vaut mieux ne pas dépasser une taille de 8 ! L'horloge sert encore à l'affichage de divers messages, et ses indications passent au blanc lorsque la mémoire disponible tombe au-dessous d'un seuil d'alarme.

Presse-papiers

La fenêtre "Clipboard features" permet la lecture du presse-papiers (le texte à coller y ayant été placé par ConClip, Snap ou tout autre programme utilisant le presse-papiers), agrémentée de la possibilité d'ajouter un texte en début ou en fin de ligne, de supprimer les retours de chariot, etc., et d'introduire un délai à la recopie de chaque ligne ou caractère. Elle permet aussi l'envoi à l'imprimante du contenu du presse-papiers. Cet ensemble de fonctions n'est pas complet, il ne peut traiter pour l'instant que du texte. L'extension au couper-coller graphique est en cours de développement.

Fonctions diverses

Voyez la figure 4. On y remarque un mode "Debug" qui sera commode pour la mise au point des macros. Dans ce mode, lorsqu'une macro ne peut s'exécuter, la fenêtre principale de SetMachIV s'ouvre à l'avant-plan et la macro est affichée avec le curseur à l'endroit de la difficulté.

Mach IV
Figure 4

Notez également la fonction "Check Waltz". Tous les programmes d'extinction d'écran affichent quelque chose qui bouge pour montrer que la machine n'est pas éteinte ou plantée, et que l'on peut rallumer l'écran par une pression de touche ou un mouvement de la souris. Ici, il s'agit de deux petits sigles Amiga qui parcourent l'écran en rebondissant sur les bords.

La fonction "Hold Qualifiers" est destinée aux personnes qui ont des difficultés à tenir enfoncées plusieurs touches à la fois. Par exemple, pour appeler la fenêtre de SetMachIV, on peut presser simultanément "Ctrl-Amiga Gauche-Esc" . En mode "Hold Qualifiers", on pourra presser ces trois touches consécutivement et obtenir le même résultat. Le reste se comprend de soi-même, vous m'excuserez de ne pas tout traduire !

Les macros

C'est la pièce de résistance. On entend par "macro" une chaîne de caractères, appelée par une combinaison de pression de touches dite "hotkey" et qui causera l'exécution d'une série de choses. On ne peut pas être plus vague, mais la diversité et l'étendue des fonctions réalisables par "macros" sont vastes. Sous le nom de "hotkey" se cache une touche quelconque du clavier, éventuellement précédée d'un ou plusieurs "qualificateurs", qui sont eux-mêmes des touches à presser simultanément, à choisir parmi Esc, Ctrl, Alt, Shift, Amiga Gauche, Amiga Droite.

Certaines macros ne sont liées à aucune touche ; soit elles sont auto-exécutantes, soit elles sont des drapeaux de configuration. Les macros peuvent ou non avoir des noms, c'est simplement une commodité. Ce chapitre est tellement vaste qu'il est quasi impossible d'en faire une présentation exhaustive sans que cela devienne illisible.

Je vais plutôt vous présenter quelques exemples de macros que j'utilise, j'espère qu'elles vous feront entrevoir les possibilités énormes de ce système, tout autant que sa simplicité de programmation.

Commençons par un exemple simple. La figure 5 montre les macros commandées par la touche F10, avec les qualificateurs "Alt" et "Shift-Alt".

Mach IV
Figure 5

"Alt-F10" lance Doug's Color Commander (un programme de travail sur les palettes qui a été présenté dans cet article). "Shift-Alt-F10" lance Grabbit via un script qui s'appelle "loadgrab". La fonction "Exe-CMD" cause l'exécution de ce qui suit entre guillemets.

L'enregistrement de ces macros est très facile et peut se faire "à la volée" ou via SetMachIV ; prenons ce dernier cas. On clique dans "Select HotKey", on presse les qualificateurs et la touche de base, puis on écrit le texte de la macro dans la boîte du bas. Ceci fait, il est bon d'activer la fonction "save" de l'unique menu "Project", sans quoi la macro sera éphémère.

Voyons quelque chose d'un peu plus compliqué : le lancement du programme "Files" de Mat Dillon (c'est un catalogue) avec activation automatique d'un item de menu (fig. 6). La macro est lancée par "Amiga Gauche-f" et n'a pas reçu de nom.

Mach IV
Figure 6

Dans la première partie, nous demandons à l'écran du Workbench de passer à l'avant-plan, nous y ouvrons une fenêtre WShell, dans laquelle nous lançons la commande c:Files.

Ensuite (fig. 7), nous attendons deux secondes que Files se charge, puis, nous envoyons à la fenêtre qui s'appelle "0/0" (c'est le nom qui apparaît dans la barre de titre de la fenêtre de Files lorsque qu'elle ne contient encore rien), un message demandant d'activer l'item 4 du premier menu (curieusement, la numérotation des menus et de leurs items commencent par zéro).

Mach IV
Figure 7

Voyons encore une macro auto-exécutante (fig. 8). Les quatre premières macros, nommées BEEP15 à BEEP60, constituent une horloge qui sonne les quarts (une fois au quart, deux fois à la demie, etc.) ; sonne est un script qui demande deux bips de tons différents.

Mach IV
Figure 8

J'utilise aussi cette fonction "Exe_Auto" pour lancer, la nuit, la remise à jour des listes de fichiers et de répertoires nécessaires à l'utilitaire CCD de Cédric Beust. Il permet de se transporter dans un répertoire quelconque, à travers les sept partitions du système, en en frappant les premières lettres, et à un utilitaire Find permettant de retrouver instantanément un fichier où qu'il soit dans une de ces partitions.

Bien sûr, une macro peut également être, c'est le cas le plus simple, une chaîne de caractères qui s'écrira dans la fenêtre courante. Cela peut être une formule utilisée fréquemment dans un courrier, par exemple.

Enfin, il y a aussi des fonctions assez sophistiquées pour faire l'impression graphique d'un écran. Il y a environ 90 fonctions au total, insérables dans des macros. Comme ce sont des choses que l'on n'utilise pas intensivement, point n'est besoin de les mémoriser, d'autant qu'il existe dans la fenêtre principale de SetMachIV un bouton "Help" qui fait apparaître la liste de ces fonctions.

Les macros peuvent aussi être définies "à la volée" : une pression sur "Alt-Esc" lance le processus et le termine. Des affichages dans la micro-fenêtre de l'horloge et des bips de tonalités différentes vous guident dans ce travail.

Enfin, il faut signaler que les macros peuvent contenir des ordres de mouvement de la souris. On peut ainsi programmer toute une série de mouvements de souris, de clics dans des icônes, des demandes ou des boutons divers, ainsi que des pressions de touche, en introduisant là où c'est nécessaire des délais d'exécution. On peut ainsi définir une macro qui amène le pointeur sur l'icône d'un tiroir, l'ouvre en cliquant deux fois dedans, va se positionner sur l'icône d'un programme, lance le programme, puis va ensuite activer une fenêtre d'entrée de texte et y taper un texte donné, etc. Ceci peut se faire soit en écrivant la macro (ou plusieurs car une macro peut en appeler une autre) au moyen des fonctions appropriées comme :

MOU_XY"xxx,yyy", MOU_LBD

...(pression sur le bouton gauche) etc., soit via le procédé "à la volée", SetMachIV enregistre alors la séquence des mouvements.

Sauvegarde de la configuration

On peut sauver une configuration que l'on vient de modifier, en actionnant depuis la fenêtre de SetMachIV l'item "Save" ou "Save as" de l'unique menu. Mais en fait on peut sauver plusieurs configurations différentes dans le même fichier de configuration.

Partant d'une configuration donnée et préalablement sauvée, on peut la modifier, puis lui donner un nom que l'on inscrira dans le cadre le plus en haut et à gauche de la fenêtre de SetMachIV (fig. 1), en cliquant ensuite sur le bouton "Add". Si ce nom est celui d'une fenêtre ou d'un écran, la configuration changera automatiquement lorsque cette fenêtre ou cet écran seront activés. Ceci vous permettra de disposer d'un jeu de touches spéciales différent pour chacune de vos activités, si vous le souhaitez.

ARexx

Mach IV peut être contrôlé par ARexx, comme suit :

address 'MachIV' 'texte d'une macro'

On pourra ainsi, dans un programme ARexx, demander via Mach IV des interventions sur d'autres programmes, comme des passages d'écran ou de fenêtres à l'avant ou l'arrière-plan, l'activation d'éléments de menus, etc.

Conclusion

Pourquoi encore un essai d'un programme du domaine public, diront certains, alors qu'on peut l'acquérir via la disquette Fish 624 et l'essayer soi-même. A cela, je répondrai deux choses : tout d'abord, Mach IV n'a pas d'équivalent commercial ; ensuite, dans le sens de mon commentaire initial, les améliorations apportées au Workbench sous sa version 2.04 (dont un certain nombre reprennent d'ailleurs des idées apparues dans des programmes du DP) pourraient faire oublier qu'il y a moyen de faire encore mieux.

Le succès d'un programme comme Mach IV contribuera certainement à faire apparaître dans les versions ultérieures du Workbench de nouvelles fonctions intéressantes ou mieux mises en oeuvre. Ce programme est un incontournable sur tout Amiga qui se respecte.

Nom : Mach IV.
Développeur : Brian Moats (Polyglot Software).
Genre : outils système.
Date : 1992.
Configuration minimale : Amiga OCS, 68000, 512 ko de mémoire.
Licence : gratuiciel.
Téléchargement : Fish 624.


[Retour en haut] / [Retour aux articles]