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 actif
    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 20 64-bits Mate
    1984 est passé, les émules de Big Brother nous surveillent.

  2. #2
    Membre averti
    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 actif
    Merci, je vais essayer, j'indiquerai le résultat.
    Linux Mint 20 64-bits Mate
    1984 est passé, les émules de Big Brother nous surveillent.

  4. #4
    Membre actif
    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 20 64-bits Mate
    1984 est passé, les émules de Big Brother nous surveillent.

  5. #5
    Membre averti
    Bonsoir,

    Il faudrait lancer depuis un terminal la commande :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    locate wish

    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 actif
    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 20 64-bits Mate
    1984 est passé, les émules de Big Brother nous surveillent.

  7. #7
    Membre averti
    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
    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 actif
    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 20 64-bits Mate
    1984 est passé, les émules de Big Brother nous surveillent.

  10. #10
    Membre averti
    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 actif
    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 20 64-bits Mate
    1984 est passé, les émules de Big Brother nous surveillent.

###raw>template_hook.ano_emploi###