Sunday, July 29, 2012

Los clásicos códigos ALT, en Ubuntu Linux



Muchas veces, topamos con la situación de querer utilizar caracteres especiales que no se encuentran en nuestro teclado. En Windows tenemos la opción de utilizar códigos de ascii con la tecla ALT, y esto es muy útil.

Bueno ahora contamos con esta opción en Linux, y lo he probado utilizando Ubuntu 11.10. A continuación un detalle del procedimiento.
Así como en Windows se utiliza ALT + ascii-dec-code (Codigo Ascii en Decimal) para ingresar caracteres no listados en el teclado o la configuración/mapa del mismo; en Linux existe una manera diferente para hacerlo, aunque a la larga mas completa.


Desde la interfaz gráfica.

El mecanismo es parecido, pero en lugar de la tecla ALT, se debe utilizar CONTROL+SHIFT+u, y en lugar del código ascii en decimal, se debe utilizar el código hexadecimal ascii, por ultimo la tecla ENTER.

Entonces la formula es la siguiente:

CONTROL+SHIFT, U + HexCode + ENTER.

Se debe hacer de la siguiente manera.
   a. Mantener las teclas CONTROL y SHIFT presionadas.
   b. Con dichas teclas presionadas, apretar la tecla U. Aparecerá la tecla u subrayada.
   c. En este momento podemos soltar las teclas anteriores(CONTROL y SHIFT).
   d. Escribir el numero hex correspondiente para el carácter.AQUÍ hay una lista del estandar ascii, vienen varias columnas:
         d.1. dec: El numero que utilizamos con la tecla ALT de Windows, que es el numero ascii pero en decimal.
         d.2. hx: Este es el numero que debemos utilizar en Linux, es el código ascii pero en hexagecimal..
         d.3. char: Este es el caracter, que queremos digitar.
    e. Por ultimo, precionamos la tecla enter, y puff, magicamente aparecera el caracter deseado.


Por ejemplo si queremos digitar el carácter @ (Arroba):

En Windows: ALT + 64
En Linux: ((CTR+SHIFT) + U) + 40     ENTER

La arroba en decimal es el 64, y en hexadecimal es el 40. Solamente se debe seguir la tabla del link, para saber que numero hay que utilizar.

Utilizando niveles con teclado ENG Int.
 
Para los que tengan teclado en ingles y necesitan utilizar tildes y otros caracteres especiales, pueden hacerlo también de la siguiente manera.

a. Ingresamos a System Settings > Keyboard Layout.
b. Agregamos English (US, international with dead keys).
c. Movemos este layout hacia arriba para que quede de primero, esto lo hacemos con los botones que estan en la esquina inferior izquierda.
d. Listo, para utilizar las tildes, apretamos ALT-R (Alt de la derecha) y la vocal o en el caso de la ñ la n.
e. Adicionalmente puedn visualizar el mapa y los niveles respectivos, haciendo click en el boton del teclado que se encuentra abajo.

Pueden dejar ambos layouts agregados, y nos saldra un menu para cambiarlo en la barra del escritorio, sin embargo, pueden eliminar el anterior, y dejar este, por defecto.

Desde la terminal o shell


Otra manera de utilizar esto, es por medio de una terminal, usando la formula:

$'\xHexCode'

Donde HexCode es el mismo numero hexadecimal, por ejemplo para mostrar la arroba en la terminal haríamos lo siguiente.


echo $'\x40'

Vale la pena aclarar, que el ASCII es un estandard y no es algo perteneciente al sistema operativo Windows. Lo que implementan estos sistemas es la funcionalidad de generar caracteres mediante un comando de teclas. 


Referencias:


a. Definición de ASCII: http://es.wikipedia.org/wiki/ASCII
b. Tabla ASCII: http://www.asciitable.com/
c. http://superuser.com/questions/196673/producing-a-specific-ascii-character-in-ubuntu

1 comment:

Andrés said...

Gracias por esta publicación, tienes razón al molestarte por la ignorancia de algunos que decían que ANCII era solo en Windows, pero es obvio esto es lo que ese seudo SO les enseño.

un millón por sacarme de una duda