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

3 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
    1. ibrahim22 Messages postés 2 Statut Membre
       
      Merci pour ta réponse, je vais essayer...
      0
    2. 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
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      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
      1. Ibrahim22 > dubcek Messages postés 18627 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
      2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660 > dubcek Messages postés 18627 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
  2. 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
  3. 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