tag:linuxfr.org,2005:/tags/tui/publicLinuxFr.org : les contenus étiquetés avec « tui »2024-01-11T16:34:26+01:00/favicon.pngtag:linuxfr.org,2005:Bookmark/77652024-01-10T20:06:39+01:002024-01-10T20:06:39+01:00Pourquoi le stdout est plus rapide que le stderr ? <a href="https://blog.orhun.dev/stdout-vs-stderr/">https://blog.orhun.dev/stdout-vs-stderr/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134457/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/woffer/liens/pourquoi-le-stdout-est-plus-rapide-que-le-stderr#comments">ouvrir dans le navigateur</a>
</p>
woffer 🐧https://linuxfr.org/nodes/134457/comments.atomtag:linuxfr.org,2005:Bookmark/68652023-07-21T08:51:22+02:002023-07-21T08:51:22+02:00La bibliothèque d'interface semigraphique Borland Turbo Vision est libre et tourne sous Linux<a href="https://github.com/magiblot/tvision/tree/master">https://github.com/magiblot/tvision/tree/master</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/132791/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/pulkomandy/liens/la-bibliotheque-d-interface-semigraphique-borland-turbo-vision-est-libre-et-tourne-sous-linux#comments">ouvrir dans le navigateur</a>
</p>
pulkomandyhttps://linuxfr.org/nodes/132791/comments.atomtag:linuxfr.org,2005:Bookmark/442018-04-01T13:38:16+02:002018-04-01T13:38:16+02:00picotui, bibliothèque python pour créer des interfaces texte, en version 1.0<a href="https://pypi.python.org/pypi/picotui">https://pypi.python.org/pypi/picotui</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/114132/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jarvis/liens/picotui-bibliotheque-python-pour-creer-des-interfaces-texte-en-version-1-0#comments">ouvrir dans le navigateur</a>
</p>
Jarvishttps://linuxfr.org/nodes/114132/comments.atomtag:linuxfr.org,2005:Post/386962017-11-17T00:12:02+01:002017-11-17T09:35:44+01:00Changements mineurs dans le créateur/gestionnaire de projets mk-project.<h2 class="sommaire">Sommaire</h2>
<ul class="toc">
<li>
<a href="#description-de-mk-project">Description de <strong>mk-project</strong></a><ul>
<li><a href="#make-terminal">Make terminal</a></li>
<li><a href="#edit-terminal">Edit terminal</a></li>
<li>
<a href="#g%C3%A9n%C3%A9rer-un-projet-avec-mk-project">Générer un projet avec <strong>mk-project</strong></a><ul>
<li><a href="#compilateur">Compilateur</a></li>
<li>
<a href="#fichiers"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html">Fichiers</a>
</li>
<li>
<a href="#d%C3%A9sassemblage"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_debugging.html">Désassemblage</a>
</li>
<li>
<a href="#oprofile"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_debugging.html#oprofile-targets">Oprofile</a>
</li>
<li>
<a href="#valgrind"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_debugging.html#valgrind-targets"><strong>valgrind</strong></a>
</li>
<li>
<a href="#mk-project-documentation"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_documentation.html"><strong>mk-project</strong> documentation</a>
</li>
<li>
<a href="#enjoliveur-de-code"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_code_formatting.html">Enjoliveur de code</a>
</li>
<li>
<a href="#a-propos"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#about-informations">A propos</a>
</li>
<li>
<a href="#autre-informations"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#others-informations">Autre informations</a>
</li>
<li><a href="#licence">Licence</a></li>
<li>
<a href="#fichier-de-d%C3%A9marrage"></a><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#desktop-file">Fichier de démarrage</a>
</li>
<li><a href="#exporter-votre-projet">Exporter votre projet</a></li>
</ul>
</li>
<li><a href="#%C3%87a-nint%C3%A9resse-pas-les-utilisateurs-de-ed-vim-emacs-tui">Ça n'intéresse pas les utilisateurs de ed, vim, emacs (T.U.I)</a></li>
</ul>
</li>
</ul><h2 id="description-de-mk-project">Description de <strong>mk-project</strong>
</h2>
<p><strong>mk-project</strong> prend la forme d'une barre de menu:</p>
<ul>
<li>Projects</li>
<li>Terminals</li>
<li>Targets</li>
<li>Configuration</li>
<li>Info</li>
</ul><p>Et de 2 sortes de terminaux, implémentés grâce a libvte-2.91.</p>
<h3 id="make-terminal">Make terminal</h3>
<p>Ici l'on voit la sortie des nombreux make targets que <strong>mk-project</strong> implémentes, si vous utilisez l'élément du menu Targets afin de lancer les commandes que vous voulez.</p>
<h3 id="edit-terminal">Edit terminal</h3>
<p>Ce notebook de terminaux servira aux utilisateurs de ed, vim, emacs…</p>
<p>Afin d'éditer des fichiers car l'ont peut bien sur ajouter des onglet/terminaux tant que vous le souhaitez.</p>
<p>Donc éditer autant de fichier que l'on veut.</p>
<p>En se servant accessoirement des targets, même simpliste comme la compilation, l'exécution ou le débogage grâce a gdb ou a l'exécution avec définition de la macro DEBUG. </p>
<p>Bref cela comblera les utilisateurs d'éditeurs a interface de terminal.</p>
<h3 id="générer-un-projet-avec-mk-project">Générer un projet avec <strong>mk-project</strong>
</h3>
<p>Choisissez le langage de votre choix: C ou C++.</p>
<p>:note: Je vous invite a participer afin de prendre en charge plus de langage de programmation.</p>
<p>Il vous sera demander d'entrer un nom de projet avec comme signe tolérer \[a-zA-Z0-9_:-.\].<br>
Puis vous pourrez fournir un numéro de version. A défaut, ce sera 1.0.<br>
Puis vous pourrez choisir une licence.</p>
<p>Et un dossier vide afin d'y inclure le projet: le mieux étant de créer le dossier grâce au sélecteur de fichiers.</p>
<h4 id="compilateur">Compilateur</h4>
<p>Vous pourrez choisir le compilateur de votre choix. Par défaut cc ou c++ selon le langage choisie.</p>
<ul>
<li>Vous pourrez mettre les warnings de votre choix ou utilisez le bouton a droite de la barre d'entrée des warnings.</li>
<li>Vous pourrez mettre les drapeaux (CFLAGS ou CXXFLAGS) de votre choix ou utilisez le bouton a droite de la barre d'entrée des drapeaux.</li>
<li>Vous pourrez mettre les définition (CPPFLAGS) de préprocesseur de votre choix ou utilisez le bouton a droite de la barre d'entrée.</li>
<li>Vous pourrez mettre les drapeaux de linkage (--cflags) de votre choix ou utilisez le bouton a droite de la barre d'entrée:
<ul>
<li>Celui-ci liste tous les fichiers *.pc existant et en cochant un ou plusieurs codes les barres seront remplies avec les bonnes directives.</li>
</ul>
</li>
<li>Vous pourrez mettre les drapeaux de bibliothèque (--libs) de votre choix ou utilisez le bouton a droite de la barre d'entrée:</li>
</ul><p>Celui-ci liste tous les linker disponible sur le système et en cochant un ou plusieurs codes les barres seront remplies avec les bonnes directives.</p>
<h4 id="fichiers"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html">Fichiers</a></h4>
<p>Il vous sera uniquement demander si vous utilisez le langage C++ <a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#files">l'extension que vous voudrez utilisez</a> sachant que le C++ en a des différents.</p>
<p>Cela est important pour générer le(s) Makefile donc renseigner juste les extensions de fichiers pour:</p>
<ul>
<li>Les fichiers sources.</li>
<li>Les fichiers d'en-tête.</li>
</ul><p>Sinon il vous sera possible de générer une bibliothèque statique pour votre projet, si vous le désirez.</p>
<h4 id="désassemblage"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_debugging.html">Désassemblage</a></h4>
<p>Vous pouvez renseigner les options par défaut a passer aux programmes suivant:</p>
<ul>
<li>nm</li>
<li>gdb</li>
<li>strace</li>
<li>ltrace</li>
<li>objdump</li>
<li>ldd</li>
<li>gprof</li>
</ul><p>Sachant que vous pouvez modifier (surcharger) les paramètres en usant d'une variable fait pour cela pour chaque programme:</p>
<p>Par exemple objdump:</p>
<pre><code class="bash">$ make objdump <span class="nv">OBJDUMP_OPTS</span><span class="o">=</span>-t</code></pre>
<p>Cela permettrai d'examiner les sections dynamiques grâce a objdump.</p>
<h4 id="oprofile"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_debugging.html#oprofile-targets">Oprofile</a></h4>
<p>Vous pourrez utilisez optionnellement oprofile (>= 1.0) en renseignant les options pour:</p>
<ul>
<li>operf</li>
<li>ocount</li>
<li>opreport</li>
<li>opannotate</li>
<li>opgrpof</li>
</ul><p>Sachant que vous pourrez les surcharger a tous moment.</p>
<h4 id="valgrind"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_debugging.html#valgrind-targets"><strong>valgrind</strong></a></h4>
<p><strong>mk-project</strong> vous fournis 4 différents <strong>valgrind</strong> targets:</p>
<ul>
<li>memcheck</li>
<li>cachegrind</li>
<li>callgrind</li>
<li>helgrind</li>
</ul><p>Sachant que vous pourrez les surcharger a tous moment.</p>
<h4 id="mk-project-documentation"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_documentation.html"><strong>mk-project</strong> documentation</a></h4>
<p><strong>mk-project</strong> ne vous propose que sphinx comme générateur de documentation,</p>
<p>bien que j'ai lancer un appel a contribution sur le site sans succès,</p>
<p>Et <strong>rst2man</strong> séparément comme générateur de page de manuel.</p>
<p>Car la documentation et la page de manuel n'ont souvent pas le même contenus.</p>
<h4 id="enjoliveur-de-code"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_code_formatting.html">Enjoliveur de code</a></h4>
<p><strong>mk-project</strong> vous propose 3 enjoliveurs de codes différents:</p>
<ul>
<li><strong>indent</strong></li>
<li><strong>astyle</strong></li>
<li><strong>bcpp</strong></li>
</ul><p>Et vous propose pas mal de jeux d'options pré-conditionner ou d'en définir les options vous même.</p>
<p>Si ils vous déplaise et que un des trois vous parle vous pouvez utilisez le make target suffixer -user.</p>
<p>Vous pourrez définir d'utiliser des tabulations dans les enjoliveurs.</p>
<p>Sinon vous pourrez également définir la longueur des tabulations (2 par défaut).</p>
<h4 id="a-propos"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#about-informations">A propos</a></h4>
<p>Il vous sera demander optionnellement:</p>
<ul>
<li>l'auteur(s).</li>
<li>L'adresse mail</li>
<li>URL du programme</li>
<li>La phrase de copyright voulus.</li>
</ul><h4 id="autre-informations"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#others-informations">Autre informations</a></h4>
<p><strong>mk-project</strong> détecte automatiquement votre éditeur par défaut mais ne s'en sert pas !</p>
<p>Libre a vous de vous servir de cette variable.</p>
<p>Vous pouvez choisir les options passer a make a chaque passage.</p>
<p><strong>mk-project</strong> détecte automatiquement la localisation de bash.</p>
<p>Vous pourrez donner le niveau de compression voulus pour <a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#archiving-your-project">les adeptes des archives compressés</a>.</p>
<h4 id="licence">Licence</h4>
<p>Vous pourrez choisir entre les licences suivantes ou donner la votre:</p>
<ul>
<li>GPL</li>
<li>AGPL</li>
<li>LGPL</li>
<li>FDL</li>
<li>Apache 2.0</li>
<li>Clear BSD</li>
<li>Free BSD</li>
</ul><p>Ou autre.</p>
<p>Vous pourrez choisir le(s) formats dans lequel la licence sera copier dans votre projet.</p>
<p><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#licensing">Et vous pouvez éditer un texte standard de votre licence afin de préfixer vos fichiers sources avec le make target prepend-license.</a></p>
<h4 id="fichier-de-démarrage"><a href="http://www.open-source-projects.net/mk-project/Documentation/Online/mk-project_build_a_project.html#desktop-file">Fichier de démarrage</a></h4>
<p>Vous pouvez éditer un texte standard de fichier *.desktop.</p>
<h4 id="exporter-votre-projet">Exporter votre projet</h4>
<p>Vous pourrez exporter vos options de configuration afin que la prochaine fois que vous créerez un projet vous n'aurez pas besoin de chercher dans les pages de manuels les options voulus.</p>
<h3 id="Ça-nintéresse-pas-les-utilisateurs-de-ed-vim-emacs-tui">Ça n'intéresse pas les utilisateurs de ed, vim, emacs (T.U.I)</h3>
<p>Moi non plus je n'utilise pas <strong>mk-project</strong> pour les fonctionnalités de T.U.I (mais du feed-back serai la bienvenue),</p>
<p>car j'utilise <a href="http://www.open-source-projects.net/it-edit/it-edit">mon éditeur a terminaux intégrer it-edit</a> avec un projet générer grâce a <strong>mk-project</strong>.</p>
<p>Je dois enfin admettre que <strong>mk-project</strong> est quelque fois instable: bref des fois ça BUG…</p>
<p>Je ne fais donc pas de dépêche.</p><div><a href="https://linuxfr.org/forums/general-petites-annonces/posts/changements-mineurs-dans-le-createur-gestionnaire-de-projets-mk-project.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113116/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/general-petites-annonces/posts/changements-mineurs-dans-le-createur-gestionnaire-de-projets-mk-project#comments">ouvrir dans le navigateur</a>
</p>
Linuxatorhttps://linuxfr.org/nodes/113116/comments.atom