title: Urwid
text: # Urwid
  
  Urwid est le nom d'une bibliothèque réservée au langage Python permettant de créer des programmes utilisant la console des systèmes Linux/Unix. La licence de cette bibliothèque est la GNU Lesser General Public License.
  
  ## Caractéristiques
  
  * fluidité de l'interface, même lors d'un changement de taille de la fenêtre abritant la console
  * affichage 'Web' disponible (en utilisant Apache et un CGI)
  * compatibilité avec plusieurs encodages : UTF-8, encodage sur 8 bits, CJK
  * captures d'écran au format HTML faciles
  * boutons, check boxes et boutons radios
  * Simple markup for setting text attributes
  * Powerful list box that handles scrolling between different widget types
  * List box contents may be managed with a user-defined class
  * Flexible edit box for editing many different types of text
  * Buttons, check boxes and radio boxes
  * Customizable layout for all widgets
  * Multiple text alignment and wrapping modes built-in
  * Ability create user-defined text layout classes
  
  ## Problèmes connus
  
  * pour afficher des caractères exotiques, python doit être lié à la bibliothèque ncursesw
  
  ## Logiciels utilisant Urwid
  
  * Hachoir binary stream viewer/editor
  * Pymissile USB missile launch controller
  * Speedometer bandwidth monitor
  * stsci_python astronomical data analysis modules
  * Thousand Parsec game development framework
  