IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Pascal Discussion :

[Linux] Affichage dans tout le terminal


Sujet :

Free Pascal

  1. #1
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut [Linux] Affichage dans tout le terminal
    Bonjour à tous,

    Je cherche en Pascal le moyen d'arriver au même genre d'affichage que le pgm "alsamixer" par exemple. C'est-à-dire à ce qu'une fois un pgm lancé, il prenne toute la fenêtre du terminal mise à sa disposition (indépendemment de la taille du terminal). Je sais que l'unit Crt fourni pas mal de fonctions d'affichages mais je n'ai pas exactement trouvé mon bonheur là-dedans (à part définir une fenêtre de taille fixe).

    Aussi s'il existait quelque tutorial sur l'affichage en pascal sous linux (ou sur des particularités du pascal sous linux) ça m'aiderait bien.

    Merci d'avance !

  2. #2
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    Bonjour
    si j'ai bien compris ta question tu veux faire un plein ecran automatique a chaque execution?c'est ça?tu utilise quel pascal sous Linux?

  3. #3
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut
    C'est ça oui, t'as parfaitement compris.
    Pour le Pascal j'utilise fpc comme compilateur (voir gpc, mais bon...).

  4. #4
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    bonjour pour ça je pense qu'il faut le faire dans les propriété du fichier l'executable ,

  5. #5
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut
    Tu veux dire quand on lance l'exécutable ? rajouter une option ? Parce que sinon j'ai été voir via Nautilus (j'utlise Ubuntu Feisty) les propriétés de l'exécutable mais je n'y ai rien trouvé de bien pertinent.

  6. #6
    Membre Expert
    Avatar de krachik
    Inscrit en
    Décembre 2004
    Messages
    1 964
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 964
    Par défaut
    mais tu lance dans le terminal ou c'est un fichier executable que tu lance un executable ,si c'est dans le terminal ça sera à toi d'elargir manuelement pour la fenetre du terminal mais si c'est un exe il faut que je verifie ça pour ne pas te dire n'importe quoi

  7. #7
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut
    C'est un fichier exécutable que je lance via le terminal (ou en cliquant dessus ça doit donner le même résultat j'imagine). Et la solution n'est pas d'agrandir la fenêtre non non. D'ailleurs ce n'est pas pour un pgm en particulier que je veux faire ça, mais savoir comment le mettre en oeuvre quand j'élabore un quelconque pgm. Exécute le pgm "alsamixer" pour bien comprendre de quoi je parle. D'instinct j'aurais dit qu'on pourrait régler ça à partir de l'unit Crt mais je n'ai pas trouvé... (je ne dis pas que ça n'y est pas...).

    Quand je crée une application je préfère qu'elle soit bien présentée au lieu d'être bêtement affichée en plein milieu du terminal parmi les commandes préalablements exécutées etc...

  8. #8
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    'alsamixer' utilise une interface dialogue...tu dois donc utiliser les libs linux (je ne sais pas exactement lesquelles pour dialogue) tout comme tu pourrais utiliser les libs gtk

  9. #9
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    Quand je crée une application je préfère qu'elle soit bien présentée au lieu d'être bêtement affichée en plein milieu du terminal parmi les commandes préalablements exécutées etc...

    pour ca, ClrScr; de l'unité crt tout simplement

  10. #10
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut
    Oui le ClrScr je connais, mais j'entendais par là aller un peu plus loin quand même.
    Bon ben si c'est ça, je vais devoir me mettre à gtk... enfin s'il y a plus simple je suis preneur aussi, je ne cherche pas à avoir une présentation du tonnerre, juste quelque chose correct (comme mon exemple donc).

    PS: Un Namurois en plus, comme c'est marrant ^^

  11. #11
    Membre émérite Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Par défaut
    en fait, ces libs sont utilisées en C principalement donc je ne peux pas te renseigner plus que ca en pascal mais va voir sur le site de freepascal, dans les différentes unités, tu trouveras surement ton bonheur

    PS: Namurois oui, enfin la semaine :p sinon montois

  12. #12
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut
    J'avais déjà trouvé gtk pour pascal, il faut juste que je trouve comment faire fonctionner tout ça maintenant ^^

  13. #13
    Membre confirmé

    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Par défaut
    Tu as deux possibilitées, soit un developpement en fenêtre (gtk, qt, ...), soit un developpement en termcaps (cad dans un terminal, avec ton application qui manipule le terminal).

    Dans le premier cas je te conseille de télécharger les bindings GTK pour le pascal (ou d'utiliser Lazarus pour réaliser les fenêtres graphiquement) [il me semble qu'ils sont fournits avec freepascal, en tout cas des exemples sont fournits pour gtk 1 et gtk 2 avec freepascal), dans le second freepascal est fournit avec deux librairies: "ctr" (stand alone -- pas de dépendance) et "ncrt" (basé sur ncurses) [tu as juste à les rajouter dans les uses, ie "uses ncrt;"].
    Et à vrai dire il y en a même d'autres: "ocrt" (crt avec une interface objet), "video" (contrôle total de l'affichage du terminal).
    Pour leur utilisation cherche dans les exemples fournits avec freepascal, ou lis leur code source qui est plutôt bien documenté.

  14. #14
    Membre confirmé

    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    149
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 149
    Par défaut
    Oui crt je connais, j'ai déjà développé un projet avec. Mais je vais creuser du côté des autres units que tu mentionnes, ainsi que gtk, il faudra bien que je m'y mette de toute façon

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/02/2010, 17h02
  2. Réponses: 2
    Dernier message: 23/04/2009, 10h24
  3. Réponses: 1
    Dernier message: 22/04/2009, 22h39
  4. [Linux] Affichage d'arguments dans un programme
    Par biloute555 dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 27/03/2008, 18h33
  5. Affichage date du jour dans toute la colonne
    Par shitan dans le forum Excel
    Réponses: 9
    Dernier message: 17/02/2008, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo