Publicada TuxInfo 14
Se ha publicado un nuevo número de la revista de software libre y GNU/Linux de Argentina TuxInfo.
Entre otros temas tenéis una buena relación de distros y sus caracteristicas.
Se ha publicado un nuevo número de la revista de software libre y GNU/Linux de Argentina TuxInfo.
Entre otros temas tenéis una buena relación de distros y sus caracteristicas.
Hoy presentaremos el comando tr, un comando muy infravalorado en esencia por dos motivos.
Si sois capaces de terminar de leer este articulo, posiblemente no podréis evitar maldecir las horas que seguramente habréis perdido en el pasado editando interminables ficheros de texto.
El comando tr dado un flujo de datos (entrada estándar) nos permite modificarlos sustituyendo y/o borrando carácteres.
Su sintaxis es un poco liosa, pero miraremos de explicarla lo mejor que podamos.
tr [OPCIÓN] ... SET1 [SET2]
Donde [OPCIÓN] pueden ser cualquiera de las siguientes.
- -d Borrar los carácteres indicados en SET1
- -s Elimina o reemplaza los carácteres repetidos indicados en SET1
- -c Todos los carácteres que no sean los indicados en SET1 los convierte en SET2
- -t Trunca SET1 a la longitud de SET2
Empezaremos con unos ejemplos sencillos que os ayudaran a entenderlo mejor. En su forma más simple, podemos sustituir un carácter por otro, por ejemplo, podemos transformar todas las vocales en mayúsculas.
$ echo murcielago | tr aeiou AEIOU mUrcIElAgO
En esta ocasión hemos ejecutado el comando tr sin ningún argumento, 'aeiou' seria SET1 y 'AEIOU' corresponderia a SET2.
Quisiera matizar que hablamos de caráteres, por lo tanto los patrones SET1 y SET2 son a nivel de carácteres, por lo que tr buscará cualquier aparición de SET1 en la cadena de entrada y la sustituirá por el carácter correspondiente de SET2.
La sustitución se realiza a pares, el primer carácter de SET1 será reemplazado por el primer carácter de SET2, el segundo con el segundo y así hasta el final.
Pero que ocurre si SET1 tiene mayor longitud que SET2? o al revés, veamoslo.
$ echo murcielago | tr aeiou AE mErcEElAgE $ echo murcielago | tr aeiou AE. m.rc.ElAg. $ echo murcielago | tr ae AEIOU murciElAgo
Creo que con esos ejemplos es fácil deducir lo que ha pasado, en el primer ejemplo, podemos ver como ha sustituido todas las 'a' y 'e' por 'A' y 'E' respectivamente, pero que ha pasado con el resto de vocales que había en SET1?.
Pues simplemente que al buscar su homólogo en SET2 y no encontrarlo, este es sustituido por el último caracter de este, en nuestro ejemplo por 'E'. Tal vez este efecto lo veréis mejor en el segundo ejemplo donde la 'a' y 'e' son sustituidas por su correspondiente mayúscula, y el resto de las vocales se sutituyen por el carácter '.'.
El tercer ejemplo es mas fácil de entender, simplemente busca los caracteres de SET1 en la cadena introducida, y cuando los encuentra los sustituye por sus homólogos en SET2, ignorando así los últimos carácteres de SET2.
Dicho de otra forma, si SET1 es mayor que SET2, este último se expandirá rellenándose con el último carácter de SET2 hasta conseguir la longitud de SET1.
Es importante que entendáis el concepto de carácter, estamos sustituyendo carácteres, si en SET1 tenemos 'en', el comando tr no buscará la palabra 'en', sino que buscará todas las apariciones de la letra 'e' y la letra 'n'.
El borrado de carácteres es más fácil de usar. En este caso solo necesitamos SET1, para indicar que carácteres queremos borrar.
En el siguiente ejemplo borraremos las letras 'a' y 'e' de la palabra 'murcielago'.
$ echo murcielago | tr -d ae murcilgo
Si ya se, es una chorrada de ejemplo, tal vez este os parezca mejor. Eliminaremos todos los espacios en blanco que tengamos repetidos en una frase.
$ echo 'una frase muy tonta pero valdrá' | tr -d ' ' unafrasemuytontaperovaldrá
Como veis, en el ejemplo anterior, hemos eliminado todos los espacios repetidos, pero también los que no lo estaban. El problema lo hemos tenido al elegir la opción -d, pues como hemos indicado al inicio, su función es eliminar. Para este trabajo en concreto tenemos la opción -s cuya especialidad es la de eliminar carácteres repetidos. Veámosla en acción.
~$ echo 'una frase muy tonta pero valdrá' | tr -s ' ' una frase muy tonta pero valdrá
A que ahora le empezáis a ver más sentido a esta herramienta, pues aún no hemos acabado, la opción -s nos permite eliminar los carácteres repetidos y a la vez sustituirlos por otro carácter.
$ echo 'una frase muy tonta pero valdrá' | tr -s ' ' .
una.frase.muy.tonta.pero.valdrá
$ echo '(((una frase muy tonta pero valdrá)))' | tr -s ' )(' ' ]['
[una frase muy tonta pero valdrá]
Si utilizamos la opción -c, el comando localizará todos los carácteres que no coincidan con el patrón dado en SET1 y los reemplazara por sus correspondientes en SET2.
Es un poco más difícil ver la funcionalidad de esta opción, pero creedme la tiene, veamos unos ejemplos tontos para que entendáis su uso y más adelante veremos algo más útil.
$ echo 'naci el 13-12-1966' | tr -c '0123456789' '-' --------13-12-1966-
Si habéis ejecutado este último ejemplo, habréis visto que el resultado ha sido algo raro, que es lo que ha pasado?. Fijaros en el último guión del resultado.
El comando tr ha substituido por un guión cualquier carácter que no fuera un número. Pues eso ha hecho, el salto de línea aunque invisible también es tenido en cuenta como un carácter.
El comando reconoce los siguientes carácteres no visibles.
\NNN carácter con valor octal NNN (de uno a tres dígitos) \\ barra invertida \a pitido audible (BEL) \b espacio hacia atrás \f salto de página \n salto de línea \r retorno de carro \t tabulación horizontal \v tabulación vertical
El comando ls sin argumentos, nos devuelve una lista tabulada por columnas con el nombre de los archivos de un directorio determinado, con tr podemos modificar la salida del comando ls para obtener una lista con un elemento por línea.
$ ls |tr '\t' '\n' gedit.banyut.1053685335 kde-banyutyHf1n2 keyring-GLhk1g ksocket-banyut orbit-banyut orbit-root plugtmp pulse-banyut screenlets seahorse-7f0yeD Tracker-banyut.8264 virtual-banyut.F7zFmY
Hemos substituido los tabuladores por saltos de linea, también podríamos cambiar las barras de un path.
$ echo '\banyut\tmp\' |tr '\\' '/' /banyut/tmp/
SET1 y SET2 se pueden definir como un rango de carácteres, esto se consigue mediante el carácter '-', por ejemplo para definir los números del 0 al 9, se escribirá, 0-9.
Como ejemplo convertiremos todo un texto a mayúsculas.
$ echo 'Yo soy porque nosotros somos' | tr a-z A-Z YO SOY PORQUE NOSOTROS SOMOS
A demás, también tenemos predefinidos una serie de rangos.
[:alnum:] todas las letras y dígitos [:alpha:] todas las letras [:blank:] todos los espacios en blanco horizontales [:cntrl:] todos los caracteres de control [:digit:] todos los dígitos [:graph:] todos los caracteres imprimibles, sin incluir el espacio [:lower:] todas las letras minúsculas [:print:] todos los caracteres imprimibles, incluyendo el espacio [:punct:] todos los caracteres de puntuación [:space:] todos los espacios en blanco horizontales y verticales [:upper:] todas las letras mayúsculas [:xdigit:] todos los números hexadecimales [=CAR=] todos los caracteres que son igual que CAR
El ejemplo anterior utilizando los rangos predefinidos.
$ echo 'Yo soy porque nosotros somos' | tr [:lower:] [:upper:] YO SOY PORQUE NOSOTROS SOMOS
Bueno a estas alturas ya tenéis que tener las ideas claras de como funciona esta instrucción, por lo que solo nos queda poner unos cuantos ejemplos, más que nada, encaminados a mostrar las distintas formas de llamar al comando tr.
$ tr -d [:cntrl:] <fitx_A.txt >fitx_B.txt $ cat fitx_A.txt | tr 'a-zA-Z' 'A-Za-z' $ tr -c '[:print:]\n' <fitx_A.txt '.' $ ls | tr [:upper:] [:lower:] > fitx_C.txt
Si alguien tiene algún problema interpretando las anteriores lineas, pues que lo diga y miraremos de explicarlo un poco mejor.
- - -
Si su Windows no le da problemas. ¡Reclame a Microsoft!Una de las cosas más útiles que tenemos cuando nos sentamos delante del ordenador, son los atajos de teclado, estos de una forma o de otra están disponibles en prácticamente cualquier aplicación.
Es bastante habitual que al principio no se les vea utilidad, pues el uso del ratón es muy atractivo, pero no os engañéis, no hay nada menos eficiente que el ratón (en lo que ha tiempo de acción se refiere, el pasar del teclado al ratón para luego volver al teclado resulta muy poco eficiente).
Cada aplicación suele tener sus propios atajos y aprendérselos todos puede ser eterno. Yo llevo muy mal lo de memorizar, pero el uso continuado, en un principio algo forzado, ha hecho que me aprenda de manera natural un sin fin de atajos.
En este articulo os voy a mostrar los atajos de carácter general que más uso, existen otros muchos que tendréis que descubrir vosotros mismos.
Escritorio
Ctrl + Alt + L . . . . . . . . . . . . bloquea la sesión Alt + F7 . . . . . . . . . . . . . . . Movemos ventana con cursor o ratón. Alt + F1 . . . . . . . . . . . . . . . Abre el menú Aplicaciones. Alt + F2 . . . . . . . . . . . . . . . Abre dialogo ejecutar Alt + F4 . . . . . . . . . . . . . . . Cierra la ventana Alt + F8 . . . . . . . . . . . . . . . Modificamos tamaño de la ventana Alt + F9 . . . . . . . . . . . . . . . Minimiza Alt + F10 . . . . . . . . .. . . . . . Maximiza Alt + Tab . . . . . . . . .. . . . . . Cambiar ventana activa
En la mayoría de aplicaciones.
Ctrl + N . . . . . . . . . . . . . . . Nuevo. Ctrl + O . . . . . . . . . . . . . . . Abrir. Ctrl + S . . . . . . . . . . . . . . . Guardar. Ctrl + P . . . . . . . . . . . . . . . Imprimir. Ctrl + A . . . . . . . . . . . . . . . Seleccionar Todo Ctrl + C . . . . . . . . . . . . . . . Copiar Ctrl + X . . . . . . . . . . . . . . . Cortar Ctrl + V . . . . . . . . . . . . . . . Pegar Ctrl + W . . . . . . . . . . . . . . . Cerrar Ctrl + Q . . . . . . . . . . . . . . . Salir (de la aplicación)
En el terminal.
Ctrl + C . . . . . . . . . . . . . . . Matar proceso Ctrl + D . . . . . . . . . . . . . . . Cerrar Terminal Ctrl + Z . . . . . . . . . . . . . . . Enviar a segundo plano Ctrl + U . . . . . . . . . . . . . . . Borrar hasta el inicio de la línea. Ctrl + K . . . . . . . . . . . . . . . Borra hasta el final de la línea. Ctrl + W . . . . . . . . . . . . . . . Borra hasta el inicio de la palabra. Ctrl + L . . . . . . . . . . . . . . . Limpia el termial Mayus + Av. Pag/Re.. . . . . . . . . . Scroll Mayus + Ins . . . .. . . . . . . . . . Pegar
Con Compiz podemos obtener unos fantásticos atajos/utilidades.
Ctrl + Cursor Izquierda/derecha . . . . . . . Cambiamos de escritorio. Ctrl + Cursor Izquierda/derecha . . . . . . . Cambiamos de escritorio. Ctrl + Alt + D . . . . . . . . . . . . . . . Muestra/oculta el escritorio. Win + rueda raton . . . . . . . . . . . . . . Zoom May + Alt + Cursor UP . . . . . . . . . . . . Muestra todas las ventanas.
Los atajos de teclado, se pueden modificar o es más, podemos hasta definir nosotros mismos nuestros propios atajos.
Existen multitud de aplicaciones que hacen esto, sin ir más lejos, ubuntu trae por defecto un editor de atajos, lo podéis encontrar en el menú Sistema->Preferencias->Combinaciones de teclas, o abrirlo mediante la combinación Alt+F2 y introduciendo el siguiente comando.
gnome-keybinding-properties
También tenéis gconf-editor, que aunque su función especifica no sea esta, nos permitirá definir y modificar algunos atajos de teclado.
Por último también disponemos de programas específicos para esta tarea tales como keytouch o xbindkeys. Este último puede resultar muy útil y disponéis de un manual muy bueno en la página de entre tuxes y pepinos.
- - -
In world without fences and walls, who needs Gates and windowsAunque con retrasos y después de algún que otro problema , se ha publicado el número 3 de la revista Papirux.
Su filosofia me encanta, y aunque no es de las mejores publicaciones que he visto (creo que le falta madurar), es muy prometedora y no está de más que le echeis una ojeada,
Hoy le toca a nuestro adorado Nautilus, veremos que nos ofrece, así como algunas de sus funcionalidades. El siguiente manual se basa en la versión 2.24.1, por lo que algunas cosas de las que aquí se expliquen pueden no funcionar en versiones anteriores.
Por su puesto este es un tema muy extenso, así que lo simplificaré y me limitaré solo ha explicar las cuatro cosas que más me gustan a mi. Más que enseñaros como se hace, me interesa que sepáis que existe, como prácticamente todo es muy intuitivo no tendréis ningún problema, y si lo tenéis pues ya sabéis, preguntad y se hará lo que se pueda.
A mi me gusta personalizarlo, así que veremos que podemos hacer, para que os hagáis una idea ahí os muestro como lo tengo yo.
He ocultado el panel lateral, le he aplicado un fondo y algún que otro emblema a los archivos, y muestro información extra de cada uno. Ya veis nada del otro mundo.
Panel Lateral
Pulsando F9, lo podremos mostrar/ocultar, como veis es bastante sencillo tenerlo disponible cuando hace falta, así que no creo conveniente tenerlo ocupando espacio todo el tiempo. También se puede mostrar/ocultar utilizando el menú Ver.
Fondo y Emblemas
Esto lo haremos a través del menú Editar->Fondos y Emblemas. En el panel de la derecha, tenemos tres botones, los dos primeros (Patrones y Colores) nos permitirán establecer el fondo de la ventana, el tercero, Emblemas nos permitirá añadir un pequeño icono, con el que podremos destacar o marcar archivos y direcotiros.
Su funcionamiento es muy simple, solo tenemos que arrastrar con el ratón el patrón o emblemas y soltarlo sobre el fondo de la ventana o el icono deseado.
Un fichero o carpeta pueden mostrar más de un emblema a la vez, solo tenemos que ir arrastrando y soltando encima los emblemas deseados. Para quitar un emblema, solo hay que volverlo a arrastrar sobre el archivo.
Por último, disponemos del botón Añadir ... ubicado en la parte baja derecha de la ventana y nos permite añadir fondos y emblemas personalizados.
Pestañas (Solapas)
Algo muy esperado, nautilus nos permite navegar con pestañas, esto es posible a partir de la versión 2.24.
Utilizarlas es de lo más sencillo.
También tenemos muchas maneras para desplazarnos de una pestaña a otra, una que me gusta mucho es situar el ratón sobre ellas y girar su rueda hacia delante y hacia atrás. En el menú Solapas podéis ver otras formas de interactuar con ellas.
Preferencias
Es muy conveniente que le echéis una ojeada a las preferencias (ALT+ENTER) o bién a través del menú Archivo->Preferencias.

En esta pantalla podremos configurar el comportamiento de nautilus. Por ejemplo a mi me gusta ver los archivos como iconos, y que no muestre los ocultos, cuando los quiero ver pulso CTRL+H.
En la pestaña comportamiento defino que solo sea necesaria una pulsación para abrir los elementos.
En Mostrar he establecido que me muestre los permisos, podéis ver como queda en la primera imagen.
En definitiva que os lo miréis, estas pequeñas cosas nos hacen la vida más fácil.
Añadir botones a Nautilus
No vamos ha añadir ninguna nueva funcionalidad, pues cualquiera de ellas ya existen en los menús, lo que vamos ha hacer es que estas estén más accesibles dándoles una apariencia de botón.
Para esto necesitáis tener permisos de root, pues necesitamos editar y modificar el siguiente archivo.
/usr/share/nautilus/ui/nautilus-navigation-window-ui.xml
Para empezar, haremos una copia de seguridad del archivo, y luego lo editaremos con un editor de texto.
sudo gedit /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml
Nos interesa esta sección.
<toolbar name="Toolbar">
<toolitem name="Back" action="Back"/>
<toolitem name="Forward" action="Forward"/>
<toolitem name="Up" action="Up"/>
<toolitem name="Stop" action="Stop"/>
<toolitem name="Reload" action="Reload"/>
<separator/>
<toolitem name="Home" action="Home"/>
<toolitem name="Computer" action="Go to Computer"/>
<separator/>
<toolitem name="Search" action="Search"/>
<placeholder name="Extra Buttons Placeholder">
<placeholder name="Extension Actions"/>
</placeholder>
</toolbar>
En este apartado tenemos la barra de botones de nautilus, para añadir más botones solo tenemos que añadir una linea como la siguiente por cada botón.
<toolitem name="Up" action="Up"/>
Claro está cambiando los atributos name y action por el que nosotros queramos.
Pero como se yo que nombres y que acciones tengo disponibles?, pues no lo tengo muy claro, pero si editamos los archivos xlm del directorio /usr/share/nautilus/ui/, podremos ver el nombre y la acción que se le da a algunos elementos y los podremos usar. Yo añadiré las siguientes lineas entre Computer y Search.
<toolitem name="Go to Network" action="Go to Network"/> <separator/> <toolitem name="New Tab" action="New Tab"/> <toolitem name="New Folder" action="New Folder"/> <separator/> <toolitem name="Cut" action="Cut"/> <toolitem name="Copy" action="Copy"/> <toolitem name="Paste" action="Paste"/> <separator/>
No creo que haga falta decir que hace cada línea pues ya de por si son bastantes descriptivas. Para que los cambios tengan efecto tendréis que reiniciar la maquina o introducir la siguiente linea en la consola.
nautilus -q
El resultado ha sido el siguiente.
Nautilus-actions
Esto no acaba aquí, disponemos de una utilidad que nos permite añadir opciones y definir su acción. Esta utilidad se llama nautilus-actions y la podemos instalar con la siguiente instrucción
sudo aptitude install nautilus-actions
La aplicación la podremos ejecutar desde el menú Sistema->Preferencias->Configuracion de acciones Nautilus,
Estas aparecerán en el menú emergente cuando pulsemos el botón derecho del ratón sobre cualquier elemento. Aunque añadir nuevas funcionalidades con esta utilidad no es difícil, aún lo es menos aprovechar los trabajos que ya han realizado otras personas y importarlos. Echarle una ojeada a la web de grumz.net, encontrareis cosas muy útiles.
Otro lugar donde encontrar y instalar scripts de este tipo es en los repositorios, probar a buscarlos con aptitude, los hay muy buenos. Uno de mis favoritos es el que permite abrir la consola desde nautilus en un directorio concreto. Su instalación seria así.
sudo aptitude install nautilus-open-terminal
Bueno, me dejo un montón de cosas en el tintero pero creo que por ahora ya tenéis bastante.
- - -
In world without fences and walls, who needs Gates and windowsÚltimamente son muchos los que están teniendo problemas con los repositorios, por un lado tenemos los de launchpad que están actualizando las firmas de los paquetes, por otro los repositorios españoles que han caído.
El caso es que nos dan problemas ya sea por mantenimiento, por colapso, o por estar caídos, en defintiva que no funcionan. Los que ya llevamos un tiempo estamos acostumbrados por decirlo de alguna manera a estos contratiempos, pero para los nuevos puede resultar un problema o sentir impotencia al no saber que hacer.
En esta entrada veremos como solucionar estos dos contratiempos que no problemas, mostrando así lo fácil que son las cosas cuando estas se conocen claro está.
En el momento de crear esta entrada, los repositorios españoles estaban caídos, lo que vamos ha hacer es cambiarlos, para ello nos dirigiremos a orígenes del software> bien tecleando Alt+F2 --> gksu software-properties-gtk o utilizando los menús Sistema->Administracion->Origenes del Software.

Pulsaremos en el combo que hay en Descargar desde y seleccionaremos otro, obteniendo una ventana donde se mostraran los posibles candidatos.

Si vamos con mucha prisa, siempre podemos coger cualquiera de los de la lista. Lo que he visto hacer muy a menudo es elegir por norma un servidor de los EEUU, la intención es volver a los españoles cuando estos estén corregidos.
Nosotros vamos ha hacer que ubuntu elija por nosotros el servidor que mejor nos vaya, para ello pulsaremos sobre el botón Seleccionar el mejor servidor, esto nos llevara unos minutos, ubuntu realiza una serie de test para ver con que servidor tenemos mejor respuesta.

Cuando haya finalizado, si estamos conformes con el servidor elegido, solo tendremos que aceptarlo pulsando sobre el botón Seleccionar servidor. La siguiente ventana que nos aparecerá, sera para ofrecernos recargar el software. Lo haremos y ya tendremos actualizado nuestro nuevo servidor.
Este es un problema diferente al anterior, en este caso los repositorios están correctos, el problema está en la verificación de autenticidad del paquete, que nos asegura que este no ha sido modificado, añadiéndole una clave cifrada.
Esto lo podemos arreglar a mano, cosa que tendríamos que hacer con cada una de las entradas que tengamos en nuestro menu.lst o podemos utilizar un script que hará esta faena por nosotros. El script lo he localizado en los foros de UBUNTU, donde lo publico un tal blackgr.
launchpad-update-final.zip
Su uso es muy simple, después de descomprimirlo, se ejecutará de la siguiente manera.
sudo ./launchpad-update distro
Dónde distro la tendremos que sustituir por la que corresponda a nuestra distribución, siendo válidas las siguientes.
En mi caso quedaría así.
sudo ./launchpad-update intrepid
Bueno, ya se que no es un gran aporte, pero por estas dos causas en concreto os puedo asegurar que me han requerido o consultado una barbaridad de veces en estas dos últimas semanas.
edito: Adjunto esta otra dirección por si teneis problemas con la anterior.
Esta entrada no estaría completa si la dejase así, todo lo que he explicado esta muy bien, pero no he dicho en ningún momento como obtener la clave pública ni como instalarla.
La mayoría de las veces esta llave la obtendremos de la pagina o el servidor del repositorio, pero no siempre es así, por lo que ofreceremos una forma alternativa para obtenerlas.
Cuando actualicemos los repositorios, si nos falta la clave pública, obtendremos un error parecido a este.
W: Error de GPG: http://ppa.launchpad.net intrepid Release Las firmas siguientes no se
pudieron verificar porque su llave pública no está disponible:
NO_PUBKEY 7D2C7A23BF810CD5
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas
Del mensage de error nos interesa la siguiente parte.
NO_PUBKEY 7D2C7A23BF810CD5
Ahora obtendremos la clave publica, para ello necesitaremos referenciarla, y es ahí donde tiene importancia el número del párrafo anterior.
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 7D2C7A23BF810CD5
Obtendremos una salida parecida a esta.
gpg: solicitando clave BF810CD5 de hkp servidor wwwkeys.eu.pgp.net
gpg: clave BF810CD5: clave pública "Launchpad PPA for Awn
Testing Team" importada
gpg: no se encuentran claves totalmente fiables
gpg: Cantidad total procesada: 1
gpg: importadas: 1 (RSA: 1)
Con esto ya tenemos nuestra clave públcia, ahora la registraremos.
gpg --armor --export 7D2C7A23BF810CD5 | sudo apt-key add -
Y ya lo tenemos todo listo, ahora solo hace falta actualizar los repositorios.
sudo aptitude update
- - -
Solo una cosa vuelve un sueño imposible, el miedo a fracasar.
En un momento de aburrimiento, googleando por googlear, me he topado con una página en la que Keir Thomas publica su libro titulado Ubuntu Pocket Guide and Reference.

El libro está en inglés y en sus 170 páginas, nos ofrece una guía sobre ubuntu bastante completa y muy recomendable, sobre todo para los recién llegados. Abarca temas como la instalación y configuración de ubuntu, el escritorio, la consola, instalación de sofware, seguridad, etc.
Si me he decidido ha compartir la noticia con vosotros es porque si bien podemos adquirir el libro por un precio más que razonable (US$9.94), su autor nos permite descargarlo en formato pdf y compartirlo,
También lo podéis descargar desde su página, donde a demás podréis consultar la información legal sobre su uso y distribución.
![]()
Una de las cosas que eche de menos cuando empecé a usar linux, fue como ponerlo a punto, si bien la instalación me resultó sencilla, no fue así con su uso posterior y puesta a punto.
Tenia claro porque me había pasado a linux, por ideologia. Yo no puedo decir nada malo de windows, lo he acompañado prácticamente desde su nacimiento, instalando y probado todas sus versiones, y ninguna de ellas me ha dado más problemas de los que me da ubuntu.
He de reconocer que si solo trabajamos con consola no hay comparación, linux supera en todos los aspectos a windows, ahora en el momento en que entramos en modo gráfico, los dos fallan por igual.
Uno de los factores clave para que la peregrinación hacia ubuntu sea lo menos traumática posible, es mentalizarnos que si bien haremos lo mismo, no con los mismos programas. Aunque se pueda, no tiene sentido, quizás con alguna excepción, pasarme a linux y querer usar internet explorer, word, excel, etc.
Todos estos programas tienen sus homólogos en ubuntu, que podremos instalar en la mayoría de los casos de manera gratuita (yo solo busco soluciones libres y gratuitas) y sin perder ninguna funcionalidad. Este es el primer problema de cara al recién llegado, conocer que programas ha de usar en cada caso.
Suscríbete al Feed RSS 
También puedes suscribirte directamente con alguno de los siguientes enlaces: