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

Tcl/Tk Discussion :

Fenêtre wish inactive


Sujet :

Tcl/Tk

  1. #1
    Membre éclairé Avatar de Christian_B
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2016
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2016
    Messages : 288
    Points : 679
    Points
    679
    Par défaut Fenêtre wish inactive
    Bonjour,
    Je voudrais me mettre à Tcl-Tk (8.6), mais je rencontre tout de suite une difficulté.
    tclsh fonctionne normalement, mais wish m'ouvre une fenêtre vide (pas de prompt).
    Je suis sous Linux Mint Maté 18.3 mais je ne sais pas s'il y a un rapport.
    Il n'y a aucun fichier de config en espace utilisateur mais je ne sais pas si c'est normal.
    wish se trouve sous /usr/bin/ (comme tclsh) mais je doute que cela joue un rôle.
    Quelqu'un sait-il d'où cela peut venir ?
    Merci.
    Linux Mint 21.3 Mate 1.26.
    Les armes nucléaires sont interdites depuis le 22 janvier 2021. Y a plus qu'à ...

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Bonsoir,

    Afin de trouver d'où peut provenir le problème, il faudrait télécharger et installer une version précompilée de Tcl-Tk 8.6 disponible sur le site de Tombert.
    Ce sont des binaires qui ont été construits sur une plate-forme Ubuntu.

  3. #3
    Membre éclairé Avatar de Christian_B
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2016
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2016
    Messages : 288
    Points : 679
    Points
    679
    Par défaut
    Merci, je vais essayer, j'indiquerai le résultat.
    Linux Mint 21.3 Mate 1.26.
    Les armes nucléaires sont interdites depuis le 22 janvier 2021. Y a plus qu'à ...

  4. #4
    Membre éclairé Avatar de Christian_B
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2016
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2016
    Messages : 288
    Points : 679
    Points
    679
    Par défaut
    Bonjour, j'ai installé tcltk86-8.6.8-5.tcl86.xenial.x86_64.deb
    Comme je n'ai pas vu d'exécutable dans les fichiers installés, ni de nouvel item dans mon menu, je ne sais pas trop comment cela fonctionne et ce qu'il faut faire pour l'utiliser.
    J'ai réessayé de lancer wish, sans changement, c'est à dire avec une fenêtre vide (à part la barre de titre) et ce, que je le lance depuis un terminal ou comme application du bureau (puisqu'il y a un fichier desktop).
    Je ne sais pas s'il y a une config à vérifier ou une autre façon de le lancer.
    Si quelqu'un a d'autres infos (par exemple versions de Linux sur lesquelles cela marche) ce serait peut-être utile.
    Merci.
    Linux Mint 21.3 Mate 1.26.
    Les armes nucléaires sont interdites depuis le 22 janvier 2021. Y a plus qu'à ...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Bonsoir,

    Il faudrait lancer depuis un terminal la commande :
    Ceci afin de savoir où se situe l’interprète wish nouvellement installé.
    Et ensuite, lancer ce wish avec le nom du chemin complet.

  6. #6
    Membre éclairé Avatar de Christian_B
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2016
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2016
    Messages : 288
    Points : 679
    Points
    679
    Par défaut
    locate wish
    donne un grand nombre de fichiers dont le nom contient la chaîne "wish".
    Mais j'ai vérifié directement dans tous les réps du chemin des commandes $PATH que le seul exemplaire de wish était sous /usr/bin. C'est donc lui qui est lancé.
    J'ai aussi observé que si je lance wish à partir d'un terminal il me donne un prompt "%" dans la fenêtre du terminal (comme tclsh) bien qu'il ouvre aussi la fenêtre inactive.

    Enfin je viens de constater que si je lançais le fichier Desktop :
    ~/.local/share/applications/Tk (wish)
    J'ouvrais la même fenêtre inactive.

    Ce fichier contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/usr/bin/env xdg-open
    [Desktop Entry]
    Version=1.0
    Type=Application
    Terminal=false
    Icon=mate-panel-launcher
    Icon[fr_FR]=mate-panel-launcher
    Name[fr_FR]=Tk (wish)
    Exec=wish
    Name=Tk (wish)
    Et je soupçonne que le pb est dans ce fichier mais je ne sais pas ce qu'il faudrait modifier.
    Linux Mint 21.3 Mate 1.26.
    Les armes nucléaires sont interdites depuis le 22 janvier 2021. Y a plus qu'à ...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Points : 528
    Points
    528
    Par défaut
    Citation Envoyé par Christian_B Voir le message
    locate wish
    J'ai aussi observé que si je lance wish à partir d'un terminal il me donne un prompt "%" dans la fenêtre du terminal (comme tclsh) bien qu'il ouvre aussi la fenêtre inactive.
    Bonsoir,

    A partir de ce prompt %, il faudrait saisir par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pack [button .b -text TEST -command exit]
    Ceci afin de voir comment se comporte la fenêtre inactive.

  8. #8
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    Entièrement d'accord !!
    Je pense que ce que Christian_B appelle "fenêtre inactive" n'est que le canvas vide
    qui n'attend que d'être rempli par des commandes Tk !!!!

  9. #9
    Membre éclairé Avatar de Christian_B
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2016
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2016
    Messages : 288
    Points : 679
    Points
    679
    Par défaut
    Lorsque je lance wish par un terminal et je fais comme indiqué par Canvas :
    pack [button .b -text TEST -command exit] (sur la ligne du terminal avec le prompt %),
    la fenêtre ouverte par wish affiche le mot TEST et diminue de taille pour s'ajuster à l'affichage de ce mot.
    Si je clique dans la fenêtre, elle disparaît et le terminal retourne au shell.

    J'avoue pas comprendre à ce comportement, d'autant plus que je débute en Tcl et je ne sais pas ce que fait Tk (lancé par wish) quand il fonctionne normalement.
    Est-ce qu'il est supposé afficher le prompt % dans la fenêtre créée ou sinon quoi ?
    Les commandes Tk évoquées par exe2bin et l'environnement graphique (?) Tk apportent-ils des avantages importants par rapport à l'utilisation de Tcl seul ?

    Et l'un de vous aurait-il une suggestion pour corriger la situation ?
    Sinon, peut-être devrais-je commencer à travailler sous Tcl seul en attendant une éventuelle solution ?
    Merci.
    Linux Mint 21.3 Mate 1.26.
    Les armes nucléaires sont interdites depuis le 22 janvier 2021. Y a plus qu'à ...

  10. #10
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    Tout ce que tu décris est normal. La fenêtre vide qui apparaît en plus du terminal est le canevas graphique pour crée des GUI. Tu peux t’entraner à Tcl en tapant des commandes dans la console. Commence à l’aide d’un bouquin.....

  11. #11
    Membre éclairé Avatar de Christian_B
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2016
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Octobre 2016
    Messages : 288
    Points : 679
    Points
    679
    Par défaut
    Citation Envoyé par exe2bin
    Tout ce que tu décris est normal. La fenêtre vide qui apparaît en plus du terminal est le canevas graphique pour crée des GUI. Tu peux t'entraîner à Tcl en tapant des commandes dans la console. Commence à l’aide d’un bouquin.....
    Merci, tu m'as permis de comprendre que j'étais parti sur une idée fausse. Je pensais que Tk était une interface graphique au sens habituel qui travaillait dans la fenêtre graphique (et pouvait être lancé comme une appli, sans terminal).
    Pensant qu'il y avait une anomalie, j'attendais de la résoudre pour commencer (avec le livre,de Bernard Desgraupes que j'ai en effet).

    Donc si je résume, en réalité Tk (par wish) travaille comme Tcl (par tclsh) dans le terminal avec des commandes derrière le prompt % et n'utilise la fenêtre que pour des sorties graphiques.
    J'avais en tête les applis graphiques courantes actuellement, c'est pourquoi il ne m'est même pas venu à l'idée que la situation était normale.

    Dans ces conditions, je dois pouvoir me lancer sans problème et je considère la question comme résolue.
    Merci à exe2bin et Canvas
    Linux Mint 21.3 Mate 1.26.
    Les armes nucléaires sont interdites depuis le 22 janvier 2021. Y a plus qu'à ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SDL 1.2] Fenêtre SDL inactive lors d'un Run
    Par Thomas_lmre dans le forum SDL
    Réponses: 10
    Dernier message: 28/09/2015, 12h23
  2. [WD17] Croix de fermeture d'une fenêtre inactive
    Par Xipotera dans le forum WinDev
    Réponses: 2
    Dernier message: 25/06/2014, 11h43
  3. création d'une Fenêtre inactive
    Par marccollin dans le forum MFC
    Réponses: 1
    Dernier message: 29/05/2009, 09h37
  4. pb fenêtre MDI
    Par dédé dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/06/2002, 18h41
  5. icône d'une fenêtre fille
    Par bastien dans le forum C++Builder
    Réponses: 6
    Dernier message: 27/05/2002, 13h46

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