Journal un script avec Xdialog ?

Posté par  .
Étiquettes : aucune
0
18
avr.
2004
Bonjour ,
voilà, j'aimerais me mettre à la programmation en bash et aussi y asocier les possibilités de Xdialog, aussi je fais appel à vous, si vous avez des liens de sites proposant des scripts de niveau débutant, je pense que leur lecture me serait sans doute utile.

Pourriez postez un script, le plus simple possible, permettant de voir dans une fenêtre l'espace disque utilisé et celui disponible (un df en somme mais qui se lancerait en un seul clic. je connais K disk free, mais il met trois plombes à se lancer).

merci et bonne fin de weekend
  • # Re: un script avec Xdialog ?

    Posté par  (site web personnel) . Évalué à 1.

    #!/bin/sh
    msg=`df`
    Xdialog --msgbox "$msg" 0 0

    amuse toi bien ?
    (comment ca je me fout de la gueule du monde ? :)
    • [^] # Re: un script avec Xdialog ?

      Posté par  (site web personnel, Mastodon) . Évalué à 1.

      Je me suis permis d'en faire un plus "beau" :)

      df -h | Xdialog --fixed-font --no-cancel --textbox /dev/stdin 8 50

      Quelques retours à la ligne avec une police 'fixed' et comment --textbox veut un fichier, j'empreinte la voie stdin.

      Adaptez 8 et 50 au besoin (car 0 0 pose est juste un poil trop petit)


      Sinon, pour apprendre le bash, outre man bash qui te servira de référence, je te conseille d'acheter un bon petit bouquin sur unix qui malheureusement ne doit plus se trouver que sur marché de l'occasion, il s'agit de "Unix" de Micro Application, collection PC Poche. Tu as tout ce que tu dois savoir pour te promener sur un système unix et ecrire des scripts avec une revue des différents outils comme grep, awk et sed. Et tu t'economisais 300 pages d'explication sur l'installation de Linux, ce que je reprochais à l'époques aux livres "sur Linux".
      • [^] # Re: un script avec Xdialog ?

        Posté par  (site web personnel, Mastodon) . Évalué à 1.

        #!/bin/sh

        # avec du awk dedans :

        HOME=`df -h | grep hda6 | awk -F ' ' '{print "/home : Utilise = " $5 " Disponible = " $4}'`
        ROOT=`df -h | grep hda5 | awk -F ' ' '{print "/ : Utilise = " $5 " Disponible = " $4}'`

        gdialog --msgbox "$HOME\n$ROOT" 100 200
      • [^] # Re: un script avec Xdialog ?

        Posté par  . Évalué à 2.

        Pour apprendre à faire des scripts bash, moi j'ai utilisé le Advanced Bash-Scripting Guide, disponible à cette adresse:
        http://www.tldp.org/LDP/abs/html/(...)

        Il décrit clairement toute la syntaxe du bash-scripting, fourni plein d'exemples pour comprendre comment ça marche, et explique aussi comment se servir des outils incontournables en ligne de commande (sed, awk, ...).

        Ce guide m'a été tout simplement indispensable cet été quand j'ai fait mon stage de maîtrise d'informatique (pour faire des scripts de configuration et d'administration sous Solaris).

        Une traduction de ce guide était bien avancée, mais je n'arrive pas à retrouver où la télécharger (enfin j'ai pas trop cherché quand même), le projet étant hébergé par tuxfamily qui a eu les problème que l'on connait.
  • # Re: un script avec Xdialog ?

    Posté par  (site web personnel) . Évalué à 1.

    Dans le Linux Mag de ce mois-ci ou du mois dernier, y'a un article sur dialog et Xdialog.
  • # Re: un script avec Xdialog ?

    Posté par  (site web personnel) . Évalué à 2.

    J'en ais quelques un là :
    http://yagostini.free.fr/tech/images.html(...)
    http://yagostini.free.fr/tech/film.html(...)

    plus très à jour j'utilise maintenant zenity sur gnome2.4
    je mettrai à jour quand j'aurai le temps
  • # Re: un script avec Xdialog ?

    Posté par  (site web personnel, Mastodon) . Évalué à 1.

    je te conseille de passer à Zenity (mais c'est en GTK)

    Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: un script avec Xdialog ?

      Posté par  . Évalué à 1.

      et moi de passer à dialog (mais c'est du ncurses)
      :)

      Plus serieusement, tu peut regarder sur une knoppix tous les scripts de Klaus Knopper

      Y'a pas mal de choses interessantes:
      - detection de la langue
      - detection du "systeme de gui" (dialog et Xdialog, mais tu peux en rajouter d'autre cdialog, gdialog, Zenity, kdialog, etc..) (Attention aux compatibilitée)
      - config adapté aux differentes distrib (redhat, debian)

      Sinon, il y a aussi quelques examples sur le site de Xdialog :
      http://thgodef.nerim.net/xdialog/doc/index.html(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.