Konsole

Revisión del 17:31 5 jul 2019 de Javiermartin jc (discusión | contribuciones) (Texto reemplazado: «<div align="justify">» por «»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Konsole
Información sobre la plantilla
Konsole.jpeg
Concepto:Emulador de terminal


Konsole. Es un emulador de terminal, desarrollado para el proyecto de escritorio libre KDE. "konsole" hace posible interactuar directamente con el sistema operativo Linux a través de varias órdenes o comandos que se ejecutan inmediatamente. Fue iniciado por Lars Doelle, y es mantenido por Waldo Bastian. También muchas veces es llamada 'shell' o 'línea de comandos'. Un terminal es una herramienta muy poderosa. Está altamente integrado con el entorno, y soporta sesiones múltiples en pestañas, operaciones de edición (copiado y pegado, arrastre de texto, etc). Las aplicaciones de KDE Konqueror, Kate, y Kdevelopusan Konsole como Kpart para incluir fácilmente su funcionalidad como terminal.


Breve reseña histórica

Desde sus inicios, los ordenadores contaban con pequeños terminales de texto para interactuar con sus usuarios. Un terminal se compone únicamente de un teclado y una pantalla capaz de mostrar texto. El terminal se conecta a la computadora a través de un simple interfaz serie (más o menos, un simple cable). Un ordenador puede tener conectados varios terminales simultáneamente.
Con la proliferación de los miniordenadores, una misma persona estaba obligada a manejar varios terminales sobre su mesa, uno por cada ordenador. Dado que estos ordenadores ya disponían de redes de comunicaciones, se hizo patente la idoneidad de poder controlar varios ordenadores desde un mismo terminal. Dicho terminal ejecuta un programa emulador que básicamente, permite a un ordenador simular ser un terminal de otro ordenador. Así nacen los primeros emuladores para Unix.
La utilidad del emulador de terminal se hizo aún mayor con la llegada de los ordenadores personales a las empresas. Los trabajadores ahora tenían un ordenador de escritorio y un terminal sobre su mesa. Esto no solamente significaba un fastidio para el trabajador. También suponía un sobrecoste para la empresa ya que tenía que mantener dos equipos distintos, la red de comunicaciones y las conexiones serie de los terminales. El uso de un emulador de terminal permitía eliminar el viejo terminal físico así como todos los cables serie, dando valor añadido a la red de comunicaciones. Además el costo de la licencia de un emulador de terminal es sensiblemente inferior al coste de un terminal físico.
Hoy día los emuladores de terminal para ordenador personal siguen en uso en aquellas organizaciones que mantienen sistemas centrales (Banca y Administraciones Públicas, esencialmente).
Los emuladores de terminal tienen su evolución en los modernos escritorios


La consola

Pocos términos usados en computación han sufrido tantos avatares a lo largo del progreso técnico tan intensamente como el de intérprete de comandos.
Históricamente, la consola era un terminal de datos (es decir, un dispositivo físico), pero como dichos aparatos ya casi no existen, la palabra pasó a utilizarse como sinónimo de "pantalla del CLI". La expresión consola se utiliza más comúnmente en juegos de PC para referirse a la ventana donde se pueden ingresar comandos.
Por otro lado, un emulador de terminal (o TTY) es un programa que permite imitar aquellos viejos terminales, para acceder a diversos servicios aún vigentes bajo ese tipo de formato (como Telnet). Ejemplos de estos programas son: HyperTerminal, Xterm, PuTTY y SSH.
Con el desarrollo de los GUI, los sistemas de ventanas proveen alguna clase de emulación para el modo texto, para ejecutar correctamente programas que utilizan TUI (como el Midnight Commander de Linux). De esta forma, tanto los shells de Unixes (bajo X Windows) como los antiguos programas de DOS (bajo MS Windows) son ejecutados con este emulador del modo texto. Y, lo que es aún más, algunos importantes programas (como Bash), actúan también como emuladores de terminal. De esta manera, las expresiones emulador de texto, consola y terminal acaban usándose en ocasiones como sinónimos.
Es común mezclar las tres cosas para referirse a un solo concepto: el sitio donde se puede usar la interfaz de líneas de comando.
Por ejemplo, si conectamos un teclado y un monitor a un PC y lo hacemos arrancar con GNU/Linux en modo texto, la mayoría de los usuarios dirá que tiene una shell. Si desde esa shell se arranca el modo gráfico KDE del mismo PC, la pantalla se iluminará con trasfondos y botones. Si se abre una ventana con el programa xterm, se le llamará consola. Si en esa consola ejecutamos SSH y nos comunicamos a través de la red con un computador remoto, diremos que tenemos un terminal abiert o. En los tres casos trabajaremos con una shell, digamos Bash, y las diferencias de funcionalidad son mínimas.

Emulador de Terminal

Un emulador de terminal es un programa informático que simula el funcionamiento de un terminal de un ordenador central a través de una red de telecomunicaciones, entre dicho ordenador central y el ordenador que ejecuta el emulador de terminal.
Se incorporan características tales como control de procesos, redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un lenguaje de órdenes para escribir programas por lotes o (scripts o guiones). Uno de los intérpretes más conocidos, es el Bourne Shell, el cual fue el intérprete usado en las primeras versiones de Unix y se convirtió en un estándar de factor.
Al ingresar las órdenes, un intérprete de comandos analiza la secuencia de caracteres ingresada y, si la sintaxis de la orden es correcta, la ejecuta, recurriendo para ello a las funciones que ofrece el sistema operativo o el programa que representa, bien sea un gestor de banco de datos, una sesión de FTP, etc. La respuesta al usuario se representa en el monitor, Es una forma de trabajo interactiva, es decir, usuario y máquina se comunican en forma sucesiva.
GNOME Terminales es similar al emulador de terminal xterm y proporciona gran cantidad de características similares. Algunas de las más importantes incluyen texto coloreado y gestión de eventos del ratón. Estos eventos se utilizan frecuentemente para aplicaciones que proporcionan una interfaz con ncurses para utilizar los menús o botones que normalmente el usuario debería seleccionar mediante el teclado. GNOME Terminal emula la mayoría de las secuencias de escape soportadas por xterm,. Entre las características gráficas que soportan se encuentran las siguientes:
• Transparencias reales
• Múltiples pestañas
• Scroll infinito.

KParts

En programación, KParts es el nombre del componente framework para el entorno de escritorio KDE. A un componente individual se le denomina una KPart. Los KPart son análogos a los componentes Bonobo en GNOME. Konsole está disponible como una KPart y se utiliza en aplicaciones como Konqueror y Kate. Un buen ejemplo de cómo pueden ser usados los KPart es Konqueror, que utiliza, por ejemplo la parte KWord para mostrar documentos y Kontact, que embebe aplicaciones KDE PIM bajo un mismo techo.
Ejemplo de usos de KPart:
• Konqueror usa el Part KWord para mostrar documentos
• Konqueror usa el Part KMPlayer para reproducir multimedia
• Kontact incrusta aplicaciones kdepim

Tipología

Todos los emuladores de terminal son muy simples, se limitan a enviar y recibir caracteres de texto a través de una red de comunicaciones. Los caracteres enviados se corresponden con pulsaciones en el teclado y los caracteres recibidos corresponden con la pantalla visualizada. Lo único que los diferencia es el tipo de terminal físico emulado. Aunque existe una gran variedad de terminales (tanto físicos como emulados), casi todos ellos son variaciones de dos modelos básicos:
• La gama VT-100. Se trata de terminales fabricados por DEC y utilizados principalmente en sus ordenadores VAX y posteriores. Especialmente popular es el modelo VT-320.
• La gama 3270. Son terminales fabricados por IBM para todos sus ordenadores centrales. Son más sofisticados que los terminales VT-100 ya que disponen de cursor y campos que el usuario puede rellenar antes de ser enviados al ordenador central. Es decir, no se envía cada pulsación de tecla sino el conjunto de todo lo tecleado en la pantalla una vez que se pulsa la tecla "Enter".
La diferencia entre terminales está en el juego de caracteres empleados, los códigos de control que emplean (por ejemplo, para borrar la pantalla) y los diferentes códigos de carácter que corresponden a cada tecla.
Algunos emuladores de terminal
El emulador de terminal por excelencia es Telnet. Se trata de una aplicación estándar de la pila de protocolos TCP/IP. Sin embargo, Telnet es un emulador de "mínimo común denominador", es decir, excesivamente simple.
En los ordenadores Unix el emulador de terminal por defecto es Term, que tiene su versión para escritorio gráfico en xterm. Éste tiene algunas mejoras como la posibilidad de visualizar texto en color mediante ciertos códigos de control.
En el campo de los ordenadores personales destacan PuTTY y ssh. No obstante, éstos dejan fuera los terminales 3270. Los productos comerciales más extendidos son Extra! y Reflection de la compañía AttachmateWRQ.
Con la proliferación de las tecnologías Web, algunas compañías como Jacada y AttatchmateWRQ tratan de comercializar una nueva generación de emuladores que se ejecutan en el navegador Web, bien directamente (mediante un applet), bien mediante un servidor intermedio (una aplicación Web). Además, AttachmateWRQ ofrece soluciones para la integración de aplicaciones Web mediante su solución VERASTREAM . Esta solución, por otro lado, permite modernizar la aplicación legacy (residente en el host) y darle un aspecto Web.
Categorías de shell
Pueden dividirse en cuatro categorías:
• tipo Bourne,
• tipo consola C,
• no tradicional
• histórica.

Compatibles con Bourne shell

Bourne shell (sh) -- Escrita por Steve Bourne, cuando estaba en Bell Labs. Se distribuyó por primera vez con la Versión 7 Unix, en 1978, y se mejoró con los años.
Almquist shell (ash) -- Se escribió como reemplazo de la shell Bourne con licencia BSD; la sh de FreeBSD, NetBSD (y sus derivados) están basados en ash y se han mejorado conforme a POSIX para la ocasión.
Bourne-Again shell (bash) -- Se escribió como parte del proyecto GNU para proveerlo de un superconjunto de funcionalidad con la shell Bourne, suele ser la shell por defecto en la mayoría de las distribuciones GNU/Linux.
Debian Almquist shell (dash) -- Dash es un reemplazo moderno de ash en Debian.
Korn shell (ksh) -- Escrita por David Korn, miestras estuvo en Bell Labs.
Z shell (zsh) -- Considerada como la más completa: es lo más cercano que existe en abarcar un superconjunto de sh, ash, bash, csh, ksh, and tcsh.
Nomenclatura: Consolas v/s CLI v/s TUI v/s TTY v/s Terminal v/s Emulación v/s Shell

Fuente


http://es.wikipedia.org/wiki/Konsole

http://konsole.kde.org

http://www.worldlingo.com