Lancer 1 XTERM à partir d'1 macro OpenOffice

ibrahim22 Messages postés 2 Statut Membre -  
 COLONDON -
Bonjour!

J'ai "crée" un bouton dans une feuille de calcul openoffice.
Ce bouton lance une macro OO.
Mais j'aimerais pouvoir, à la suite de la macro, lancer une fenêtre xterm (UNIX) pour y écrire des commandes.
Et-ce possible?
Quelqu'un aurait une solution?

Merci d'avance...

A voir également:

3 réponses

dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
Hello
voir ce document http://www.openoffice.org/fr/Documentation/Guides/Andrew5.pdf page 34

Éléments de programmation des macros dans OpenOffice.org

5.10Nom de fichier externe avec espaces
Voir la section sur la notation URL ! En résumé, utilisez un %20 là où devrait se trouver un espace.
Sub ExampleShell
Shell("file:///C|/Andy/My%20Documents/oo/tmp/h.bat",2)
Shell("C:\Andy\My%20Documents\oo\tmp\h.bat",2)
End Sub
0
ibrahim22 Messages postés 2 Statut Membre
 
Merci pour ta réponse, je vais essayer...
0
ibrahim22
 
voilà ce que j'ai essayé sans succés:

Shell("file:///usr/openwin/bin/xterm", 1, "-e layout -nograph -replay replay_file", TRUE)



rem Shell("file:///home/colondon/Test.sh", 1, "-e layout -nograph -replay replay_file", TRUE)



rem shellRunner("file:///usr/openwin/bin/xterm", "-e Test", "Hello World", TRUE)



rem shellRunner("file:///usr/openwin/bin/xterm"., "-e sh", "Hello World", TRUE)


Print "The end"
0
dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641
 
Y a t-il un message d'erreur ?
Essayer une autre commande pour voir si le shell s'exécute bien.
J'essayerais sans la notation URL
Shell("/usr/openwin/bin/xterm", 1, "-e layout -nograph -replay replay_file", TRUE)
éventuellement avec -display 0:0 dans les paramètres.
Essayer ce code:
Sub Main
   cQuote = Chr( 34 )
   Shell( "bash -c " + cQuote + "ls -la > /home/danny/test.txt" + cQuote )
End Sub
0
Ibrahim22 > dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention  
 
salut!

Je dois lancer les commandes suivantes dans ma fenêtre xterm :

" source ~/.cshrc " puis " source ~/.login "

enfin je dois lancer la commande:

ayout -nograph -replay fichier.il

pour l'instant jarriv à ouvrir ma fenêtre xterm avec ma macro, mais je n'arrive pas à y écrire mes commandes...

Auriez-vous une solution?

Merci d'avance
0
dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention   5 641 > dubcek Messages postés 19031 Date d'inscription   Statut Contributeur Dernière intervention  
 
-e doit être la dernière option de xterm
essayer:
Shell("/usr/openwin/bin/xterm", 1, "-e \"layout -nograph -replay replay_file\"", TRUE)

ou alors essayer tout dans un script:
Shell("script.sh",1, "",TRUE)

script.sh:
#!/bin/sh ou bash ou csh

/usr/openwin/bin/xterm -e "layout -nograph -replay replay_file"

layout étant le prog. à exécuter dans xterm ?
0
colondon
 
Salut!

en effet "layout" est bien le prog à exécuter dans xterm...

en tout cas merci beaucoup pour tes réponses, j'essaierais lundi...
0
COLONDON
 
Salut!

j'ai maintenant besoin de désactiver des fenêtres "Warning" qui s'affiche en lançant ma macro.
Je sais qu'en Visual Basic il existe une commande du type:
Application.DisplayAlerts=False
pour désactiver ces affichages, mais je ne trouve pas la correspondance en OpenOffice Basic...

Idem pour figer ma feuille de calcul principale, car lors du lancement de ma macro, les feuilles de calculs "défilent".
J'aimerais désactiver ça aussi...

Merci d'avance...
0