gui-multi-fr
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | gui-multi-fr [2018/11/12 08:56] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ======Multiples Rocviews====== | ||
+ | |||
+ | {{ rocrail-logo-32.png}} | ||
+ | [[france|Sommaire]] -> [[france# | ||
+ | * [[rocgui-config-fr|Configuration]] | [[loc-tab-fr|Onglet Locomotives]] | [[gui-accel-fr|Raccourcis]] | [[gui-cs-status-fr|Indicateurs d' | ||
+ | // \\ // \\ | ||
+ | //Activer plusieurs Rocviews pour une meilleur vue d' | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Fenêtres===== | ||
+ | Sur les réseaux plus grands Rocrail ou simples les modules peuvent être arrangés sur différentes couches pour gagner une meilleur vue d' | ||
+ | L' | ||
+ | Ce chapitre explique comment mettre en place plusieurs instances de Rocview pas-à-pas. | ||
+ | |||
+ | Dans cette exemple il est montré comment les quatre fenêtres suivantes librement aménageables sont configurées: | ||
+ | |||
+ | * Fenêtre 1: Tableau Locomotive | ||
+ | * Fenêtre 2: Module 1 (Buchrain) | ||
+ | * Fenêtre 3: Module 2 (Grabtief) | ||
+ | * Fenêtre 4: Panneau de commande (diverses sorties pour allumer la lumière, etc.) | ||
+ | |||
+ | Seulement un ordinateur est utilisé dans cette exemple mais de part l' | ||
+ | |||
+ | ====Étape 1: Création des fichiers ini==== | ||
+ | Parce que chaque fenêtre possède une mise en page différente chaque fenêtre requiert son propre fichier .ini. Pour cette raison le fichier existant rocview.ini est copié quatre fois dans le répertoire de travail de Rocview et renommé en conséquence. Dans l' | ||
+ | |||
+ | * rocview_locos.ini | ||
+ | * rocview_buchrain.ini | ||
+ | * rocview_grabtief.ini | ||
+ | * rocview_panel.ini | ||
+ | |||
+ | :!: Soyez sûr que le __**[[: | ||
+ | |||
+ | ====Étape 2: Configuration des fenêtres==== | ||
+ | A cette étape les fichiers .ini copiés sont personnalisé aux exigences particulières. Pour faire cela une fenêtre de ligne de commande (DOS-Box ou terminal) est ouverte et Rocview est démarré en utilisant le fichier .ini particulier: | ||
+ | < | ||
+ | rocview -i rocview_locos.ini | ||
+ | </ | ||
+ | La fenêtre ouverte est personnalisé par glissement des élément de la fenêtre selon vos besoins. Dans la copie d' | ||
+ | |||
+ | {{rocgui_mult_instances_locos.png}} | ||
+ | |||
+ | La fenêtre montrant le panneau de contrôle ressemble à cela: | ||
+ | |||
+ | {{rocgui_mult_instances_panel.png}} | ||
+ | |||
+ | Après la fermeture de Rocview les propriétés de la fenêtre sont sauvegardées dans les fichiers .ini respectifs de propriété ce qui peut être facilement vérifié par la réouverture de la fenêtre en utilisant la même commande. Pour afficher des couches simples ceux-ci sont dans une première étape activé manuellement et la fenêtre est disposée afin de montrer les éléments de base de la couche. | ||
+ | |||
+ | ====Étape 3: Lier les niveaux et les fenêtres==== | ||
+ | Après finition du travail de la dernière étape il est notable que Rocrail ouvre toujours la première couche d'un plan de voie. | ||
+ | Cependant, ce comportement peut être influencé par le paramètre **//s//** pendant le démarrage du programme. | ||
+ | < | ||
+ | rocview -s 2 -i rocview_panel.ini | ||
+ | </ | ||
+ | Avec le paramètre **//s//** il est possible de choisir une couche qui sera activée dans la fenêtre. L' | ||
+ | * Buchrain --> Index 0 | ||
+ | * Grabtief --> Index 1 | ||
+ | * Panel --> Index 2 | ||
+ | |||
+ | ====Étape 4: Création d'un script de démarrage pour une grande vue==== | ||
+ | ===Le serveur est déjà en marche=== | ||
+ | Le serveur '' | ||
+ | Pour éviter de nouveaux démarrages des instances dans tous les fichiers spéciaux '' | ||
+ | > **Note:** Dans ce cas, le démarrage du serveur doit être fait avec le démarrage de la première instance Rocview, voir le __**[[# | ||
+ | Il est possible de créer des raccourcis pour chaque appel de Rocrail, cependant, une approche plus élégante est d' | ||
+ | == Windows: == | ||
+ | < | ||
+ | start rocview -i rocview_locos.ini | ||
+ | start rocview -s 2 -i rocview_panel.ini | ||
+ | start rocview -s 0 -i rocview_buchrain.ini | ||
+ | start rocview -s 1 -i rocview_grabtief.ini | ||
+ | </ | ||
+ | Si ce script est appelé Rocview est démarré quatre fois, chaque fenêtre avec le contenu correspondant.\\ | ||
+ | Si vous obtenez des messages d' | ||
+ | < | ||
+ | ping -n 2 127.0.0.1 >NUL | ||
+ | </ | ||
+ | entre chaque appel. Cela ajoutera un délai de 1-2 secondes et les instances Rocview démarreront sans difficulté. | ||
+ | |||
+ | == Linux: == | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | rocview -i rocview_locos.ini & | ||
+ | rocview -s 2 -i rocview_panel.ini & | ||
+ | rocview -s 0 -i rocview_buchrain.ini & | ||
+ | rocview -s 1 -i rocview_grabtief.ini | ||
+ | </ | ||
+ | Les annonces pour insérer des délais dans le script de démarrage Windows s' | ||
+ | |||
+ | ===Le serveur dans l' | ||
+ | Pour ce cas, le démarrage du serveur devrait être fait avec le démarrage de la première instance Rocview ((Démarrage dans l' | ||
+ | Dans tous les autres '' | ||
+ | Dans le script de démarrage ci-dessus entre la première instance Rocview et le démarrage de toutes les autres instances il devrait être inséré un retard, ce qui donne au serveur un temps de 5-6 sec pour démarrer.\\ | ||
+ | < | ||
+ | ping -n 2 127.0.0.1 >NUL | ||
+ | </ | ||
+ | Si cela fonctionne, un temps plus court peut être essayée. \\ | ||
+ | Avec un matériel lent et/ou de grands réseaux le temps peut être étendu. | ||
+ | |||
+ | ====Étape 5: Réglage fin des positions des fenêtres==== | ||
+ | Comme dernière étape il reste la disposition des fenêtres. Pour ce faire les fenêtres sont simplement glissées dans leurs positions désirées. Si les fenêtres sont fermées après le réglage fin leurs positions respectives sont sauvegardées et l' | ||
+ | |||
+ | {{rocgui_mult_instances_all.png}} | ||
+ | |||
+ | |||
+ | \\ | ||
+ | |||
+ | =====Mac OS X===== | ||
+ | Le script sous Mac OS X pourrait ressembler à ceci: | ||
+ | < | ||
+ | #!/bin/ah | ||
+ | export DYLD_LIBRARY_PATH=./ | ||
+ | ./ | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ====Comment réaliser 2 fenêtres Rocview sur Mac OS-X avec 1 serveur Rocrail==== | ||
+ | Déclenchement: | ||
+ | |||
+ | - Le plan de voies contient plus d'un niveau, ou est si grand qu'il ne s' | ||
+ | - Basculer sur la conception d'un circuit modulaire n'est pas une option | ||
+ | - L' | ||
+ | |||
+ | === Étape 1: Compréhension de l' | ||
+ | |||
+ | Pour ce sujet particulier l' | ||
+ | |||
+ | {{Dual Rocview architecture.png}} | ||
+ | |||
+ | Important: | ||
+ | |||
+ | - Les deux fichiers Rocview.ini doivent être dans une carte Rocrail/ | ||
+ | - Le plan de voies est dans une carte séparée (pour éviter la suppression lors d'une mise à jour) | ||
+ | - Le programme shell qui démarre Rocview.sh est dans la carte Rocrail/ | ||
+ | |||
+ | === Étape 2: Créer un plan de voies dans Rocrail en premier avec 2 onglets de vue === | ||
+ | {{Dual Rocview Tabview.png}} | ||
+ | |||
+ | Remarque: | ||
+ | Au début j' | ||
+ | |||
+ | Plus tard les deux fenêtres Rocview doivent communiquer avec le même plan ferroviaire sur le serveur Rocrail. | ||
+ | |||
+ | === Étape 3: Créer le premier Rocview.ini === | ||
+ | Créer le premier Rocview.ini pour initialiser la première fenêtre, dans cette situation il est appelé: Rocview_-1.ini | ||
+ | |||
+ | Soyer sûr qu'il contient le chemin du plan ferroviaire correct: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **Remarque: | ||
+ | ''/< | ||
+ | |||
+ | === Étape 4: Créer le second Rocview.ini === | ||
+ | Créer le second Rocview.ini pour initialiser la seconde fenêtre, dans cette situation il est appelé: Rocview_0.ini | ||
+ | |||
+ | Soyer sûr qu'il contient le chemin du plan ferroviaire correct: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | **Remarque: | ||
+ | ''/< | ||
+ | |||
+ | === Étape 5: Créer le programme Shell === | ||
+ | Le contenu du programme shell détermine si le script fonctionnera, | ||
+ | Dans cet exemple le script ha le contenu suivant: | ||
+ | |||
+ | < | ||
+ | |||
+ | #!/bin/sh | ||
+ | export DYLD_LIBRARY_PATH=/ | ||
+ | |||
+ | / | ||
+ | |||
+ | ping -c 2 127.0.0.1 >NUL | ||
+ | |||
+ | / | ||
+ | |||
+ | ping -c 2 127.0.0.1 >NUL | ||
+ | |||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | **Remarque: | ||
+ | Avec la commande ping nous donnons à l' | ||
+ | |||
+ | Sauvegarder le script programme Shell avec un nom reconnaissable comme: Start dual Rocview.sh | ||
+ | |||
+ | === Étape 6: exécuter le script programme shell === | ||
+ | Après avoir double cliqué sur le script il commence à s' | ||
+ | |||
+ | Cela ne peut être fixé par obtention exacte des chemins corrects dans le script... et d'un peu de patience... | ||
+ | |||
+ | Alors après quelques secondes les deux fenêtres Rocview seront ouvertes, comme: | ||
+ | |||
+ | {{Dual Rocview windows.png? | ||
+ | |||
+ | **Remarque: | ||
+ | |||
+ | Cela peut être le cas que vous deviez sélectionner manuellement (onglet vue) dans la fenêtre Rocview le plan ferroviaire que vous voulez voir dans chaque fenêtre. Je n'ai pas été en mesure obtenir cela automatiquement. | ||
+ | |||
+ | === Étape 7: Créer un raccourci pour le programme Shell pour le placer sur le bureau === | ||
+ | Créer un raccourci du programme Shell qui vous permettra de le mettre sur le bureau. | ||
+ | |||
+ | 1. Démarrer l' | ||
+ | |||
+ | 2. Sélectionner dans la bibliothèque Automator: execute Shellscript | ||
+ | |||
+ | {{Automator library.png}} | ||
+ | |||
+ | 3. Glisser le script bibliothèque dans le panneau de droite | ||
+ | |||
+ | 4. Vider le contenu existant dans le script | ||
+ | |||
+ | 5. Ouvrir le script de démarrage Rocview.sh (avec Terminal) | ||
+ | |||
+ | 6. Sélectionner le contenu dans le script en copie | ||
+ | |||
+ | 7. Coller le contenu dans la fenêtre vide Automator dans le panneau de droite | ||
+ | |||
+ | {{Automator script.png}} | ||
+ | |||
+ | 8. Tester votre script Automator en ‘appuyant’ le bouton d' | ||
+ | |||
+ | 9. Si il fonctionne correctement, | ||
+ | |||
+ | 10. Glisser le script Automator sur le bureau | ||
+ | |||
+ | {{Dock.png}} | ||
+ | |||
+ | 11. Cliquer sur l' | ||
+ | |||
+ | 12. Prêt | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
gui-multi-fr.txt · Last modified: 2018/11/12 08:56 by 127.0.0.1