Rechercher : dans
Par :

Lancer 1 XTERM à partir d'1 macro OpenOffice

Dernière réponse le 25 jui 2007 à 21:24:33 ibrahim22, le 23 jun 2007 à 08:55:20 
 Signaler ce message aux modérateurs

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...

1

dubcek, le 24 jun 2007 à 15:03:30

Hello
voir ce document http://fr.openoffice.org/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

Répondre à dubcek

2

ibrahim22, le 26 jun 2007 à 18:54:29

Merci pour ta réponse, je vais essayer...

Répondre à ibrahim22

3

ibrahim22, le 27 jun 2007 à 20:18:24

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"

Répondre à ibrahim22

4

dubcek, le 28 jun 2007 à 13:45:46

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

Répondre à dubcek

5

Ibrahim22, le 5 jui 2007 à 21:19:45

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

Répondre à Ibrahim22

6

dubcek, le 6 jui 2007 à 13:56:02

-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 ?

Répondre à dubcek

7

colondon, le 6 jui 2007 à 21:29:22

Salut!

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

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

Répondre à colondon

8

 COLONDON, le 25 jui 2007 à 21:24:33

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...

Répondre à COLONDON
Collection CommentÇaMarche.net