2009-08-10 3 views
1

Je recherche un langage de programmation/bibliothèque Linux pouvant être utilisé sur une variété de plates-formes Linux et pouvant fonctionner aussi bien en mode texte qu'en interface graphique. Par exemple YCP (le langage de programmation Yast) s'affichera dans l'interface graphique si dans l'environnement Gnome/KDE et s'exécutera en mode text/ncurses lorsque l'affichage n'est pas disponible. Le problème est que YCP est spécifique à SUSE. Toutes les idées seront appréciées!Bibliothèque Linux gérant à la fois les interfaces utilisateur GUI/en mode texte

+0

duplication possible de [bibliothèque linux GUI/TUI] (http://stackoverflow.com/questions/40259/gui-tui-linux-library) –

+0

Cela ressemble à une dupe de [cette question] (http: // stackoverflow.com/questions/40259/gui-tui-linux-library/173890). Les réponses peuvent être utiles. – ehempel

Répondre

0

Bien qu'il puisse être différent de ce dont vous avez besoin, le projet CCC est un environnement agréable qui fonctionne aussi bien sous Windows que sous Linux. C'est un compilateur Clipper to C++ pour laisser survivre les anciens programmes Clipper. Ils peuvent travailler en mode terminal et avec e. g. GTK aussi. Malheureusement les documentations sont pour la plupart en hongrois.

1

Votre hypothèse n'est pas correcte, la partie de YaST qui permet d'avoir des interfaces utilisateur texte (ncurses)/graphiques (qt, gtk) n'est pas liée à YaST elle-même.

En fait, libyui ne nécessite que la bibliothèque C++ standard et les phtreads (IIRC). Les plugins UI nécessitent bien sûr les bibliothèques respectives (Qt, ncurses). YaST utilise libyui via un ensemble de liaisons YCP qui exportent une API de type YCP au-dessus de libyui. La bibliothèque est un peu à un niveau bas (une couche en dessous d'une boucle d'événement), mon collègue Klaus Kämpf a écrit à propos de l'utiliser il ya quelque temps in his blog, y compris la liaison aux langages de script en utilisant swig.

La seule partie spécifique à SUSE est l'emballage, vous devrez donc l'emballer vous-même. Stackoverflow ne m'a pas permis de lier plus d'une fois. Le code de la bibliothèque est lié à partir du blog Klaus. Remplacez libyui par "qt" et "ncurses" par le code du plugin.

Questions connexes