tag:blogger.com,1999:blog-46493739992761147402024-03-28T10:38:00.534+01:00 Ubuntu DriverYábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.comBlogger54125tag:blogger.com,1999:blog-4649373999276114740.post-14303858731268602362014-07-04T12:02:00.002+02:002014-07-06T20:42:25.744+02:00Un repositorio impide la actualización del software en Ubuntu 14.04<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
A veces uno de los repositorios, casi siempre de entre los no oficiales, que tenemos instalados deja de estar operativo o malfunciona. Ello impide la actualización de nuestro sistema. Es el caso reciente con el repositorio de Spotify.<br />
<br />
Supongamos que en las labores de actualización, por ejemplo al ejecutar la orden<br />
<br />
sudo apt-get update<br />
<br />
aparece un mensaje del tipo:<br />
<br />
Leyendo lista de paquetes... ¡Error!<br />
E: Encountered a section with no Package: header<br />
E: Problem with MergeList /var/lib/apt/lists/repository.spotify.com_dists_stable_non-free_i18n_Translation-es%5fES<br />
E: No se pudieron analizar o abrir las listas de paquetes o el archivo de estado.<br />
<br />
lo cual hace imposible cualquier labor de actualización e instalación.<br />
<br />
¿Qué hacer en este caso para solucionar el problema?<br />
<br />
<span style="color: #3d85c6; font-size: large;">Inhabilitar el repositorio que da problemas</span><br />
<br />
Podríamos pensar en suprimir el repositorio con Synaptic, pero ello no será viable dado que para arrancar Synaptic debe leer primero la lista de repositorios y comprobar que están activos, labor que no se podrá completar con el consiguiente cierre de la aplicación Synaptic. Por tanto debemos hacerlo a mano. Para ello editaremos el fichero que contiene la lista de repositorios:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo nano /etc/apt/sources.list</span><br />
<br />
y comentaremos la línea correspondiente al directorio, en nuestro ejemplo la línea de Spotify que es la siguiente:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">deb http://repository.spotify.com stable non-free</span><br />
<br />
Para comentar escribimos el signo <span style="font-family: Courier New, Courier, monospace;">#</span> al principio de la línea, con lo que nos quedará esto<br />
<br />
<span style="font-family: Courier New, Courier, monospace;"># deb http://repository.spotify.com stable non-free</span><br />
<br />
guardamos el cambio hecho con el editor <span style="font-family: Courier New, Courier, monospace;">nano</span> y salimos. La labor está ahora hecha.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Finalización de la tarea</span><br />
<br />
Para finalizar la labor quedan tres labores. La primera es borrar el rastro del problema que llevaba al informe de error:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo rm /var/lib/apt/lists/* -vf</span><br />
<br />
Seguidamente debemos actualizar la lista de repositorios de nuestro sistema:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get update</span><br />
<br />
y finalmente reiniciamos el sistema. Si se desea hacerlo desde la termina, ya sabemos que es con la orden:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo reboot</span><br />
<br />
Consideraciones finales<br />
<br />
Es posible que este directorio problemático vuelva a estar en condiciones dentro de unos días. Cuando queramos podemos hacer lo mismo que hemos hecho pero en lugar de comentar la línea, descomentándola.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Resumen</span><br />
<br />
1) abrir la terminal<br />
2) <span style="font-family: Courier New, Courier, monospace;">sudo nano /etc/apt/sources.list</span><br />
3) comentar el renglón:<br />
<span style="font-family: Courier New, Courier, monospace;">deb http://repository.spotify.com stable non-free</span><br />
poniendo <span style="font-family: Courier New, Courier, monospace;">#</span> al comienzo del mismo.<br />
4) <span style="font-family: Courier New, Courier, monospace;">sudo rm /var/lib/apt/lists/* -vf</span><br />
5) <span style="font-family: Courier New, Courier, monospace;">sudo apt-get update</span><br />
6) <span style="font-family: Courier New, Courier, monospace;">sudo reboot</span><br />
<br />
Créditos: información elaborada a partir de los sitios:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">http://ubuntuforums.org/showthread.php?t=863742</span><br />
<span style="font-family: Courier New, Courier, monospace;">http://www.adslzone.net/postt366394.html</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
Y ... esto es todo por hoy.<br />
<br />
P.D.: en lugar de usar el cliente de Spotify se puede disfrutar del servicio desde https://play.spotify.com/</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com2tag:blogger.com,1999:blog-4649373999276114740.post-64569222225606309662014-04-19T18:44:00.000+02:002016-02-02T10:58:08.107+01:00Instalación estándar de Ubuntu 14.04 LTS<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
En la versión 14.04 de Ubuntu hay menos detalles descuidados, como era de esperar; no obstante observamos que el sistema de ventanas de Ubuntu 14.04 bajo Unity no va fino, funciona mal en varios aspectos, tratándose de una LTS como es el caso. En este post anotamos algunas indicaciones para solventar pequeños problemas y damos una guía, en el formato habitual, para instalar las herramientas básicas que han de ser usadas en el trabajo científico--técnico. Como novedad esencial, damos instrucciones para poder incorporar a nuestro Ubuntu de forma fácil la interfax de Telegram.<br />
<br />
También como novedad, aunque menos, traemos la instalación de un complemento que teníamos proscrito de nuestro blog, como sabrán nuestros lectores más fieles, por los muchos problemas que daba. Ese complemento no es otro que Google Earth, tan útil para movernos o hacer planes de trabajo y ocio. La instalación, al menos en nuestros equipos ---que son de 64 bits, ha ido bastante bien.<br />
<br />
Los usuarios habituados a Linux tendrán en esta página una cómoda y eficaz guía para "qué hacer después de instalar Ubuntu" ... un consejo amable. Los nuevos en este sistema compararán y verán que, por nada de dinero y esfuerzo, Linux supera a Windows claramente y que comienza a ser comparable en prestaciones a Mac OS X, superándolo claramente en ciertas facetas. Linux es ideal herramienta de trabajo para estudiantes en general, y obligada para los estudiantes de ciencias informáticas: ¡qué sería el trabajo en laboratorio para ellos sin Linux!<br />
<br />
Con el deseo sincero de que esta información sea de utilidad a nuestros queridos lectores, les dejamos sin más ante la sencilla y apasionante ... acción.<br />
<br />
<br />
<span style="color: #0b5394; font-size: large;">Adecuación del Escritorio</span><br />
<br />
Suponemos recién instalado Ubuntu 14.04 en nuestro ordenador. Para ello seguiremos cualquier guía de instrucciones de las que se han publicado.<br />
<br />
Lo primero habilitar los cuatro escritorios habituales en nuestro sistema. Para ello, activamos "Configuración del sistema" (en el lanzador, icono de la rueda dentada con la llave superpuesta) y hacemos lo siguiente:<br />
<br />
Apariencia > Comportamiento > tic en Activar las áreas de trabajo<br />
<br />
Seguidamente asociamos las secuencias de teclas habituales desde<br />
<br />
Teclado > Atajos > Navegación<br />
<br />
de acuerdo con lo siguiente:<br />
<br />
Cambiar al área de trabajo 1 Ctrl + 1<br />
Cambiar al área de trabajo 2 Ctrl + 2<br />
Cambiar al área de trabajo 3 Ctrl + 3<br />
Cambiar al área de trabajo 4 Crtl + 4<br />
<br />
<div>
No olvidar que Nautilus ha cambiado algunos atajos habituales y que para la completa navegación interna desde nautilus necesitamos poder volver hacia atrás sin ratón. Antes se hacía con la tecla de borrar el carácter anterior y ahora ha dejado de usarse a tal menester. La sustituye la secuencia:</div>
<div>
<br /></div>
<div>
<span style="font-family: "times" , "times new roman" , serif;"> Alt + the Right Arrow Key</span></div>
<div>
<br /></div>
<div>
para ver una buena colección de atajos podemos visitar <a href="http://www.nosinmiubuntu.com/2011/01/atajos-de-teclado-en-gnome-y-nautilus.html">nosinmiubuntu</a>.</div>
<div>
<br /></div>
<div>
<br /></div>
<span style="color: #0b5394; font-size: large;">Etapa de Completación de Instalaciones</span><br />
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de Dropbox</span></div>
<div>
<br /></div>
<div>
Si pensamos instalar Dropbox, hemos de saber que hace un par de versiones de Ubuntu encontramos el desagradable problema de que no sale su icono en la barra de tareas tras la instalación. Ello se debe a que falta una librería, la cual se instala con la orden:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install libappindicator1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
Puede ser de interés instalar estas otras librerías según la orden:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install </span><span style="font-family: "courier new" , "courier" , monospace;">python-appindicator python-gpgme</span></div>
<div>
<br /></div>
<div>
Seguidamente bajamos el paquete .deb <a href="https://www.dropbox.com/install?os=lnx" target="_blank">de la página</a> de Dropbox. Nosotros hemos bajado</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">dropbox_1.6.0_amd64.deb</span></div>
<div>
<br /></div>
<div>
y lo instalamos desde la consola con la orden</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo dpkg -i dropbox_1.6.0_amd64.deb</span></div>
<br />
Si no quedase configurado por lo que fuese, podemos recurrir siempre a:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install -f </span><br />
<br />
lo cual nos libraría casi seguro de todos los problemas y completaría la operación. Ahora ejecutamos la aplicación Dropbox (<span style="font-family: "courier new" , "courier" , monospace;">super+a </span>y escribimos en la casilla de búsqueda <span style="font-family: "courier new" , "courier" , monospace;">dropbox</span> y clic sobre el icono de <span style="font-family: "courier new" , "courier" , monospace;">dropbox</span>)<br />
<br />
En función de que tengamos o no cuenta de <span style="font-family: "courier new" , "courier" , monospace;">Dropbox </span>el procedimiento será distinto. Si no tenemos cuenta, hay que hacerla y dejarse llevar. Si la tenemos, deberíamos haber copiado nuestro ancestral directorio D<span style="font-family: "courier new" , "courier" , monospace;">ropbox </span>en el lugar ancestralmente preferido y hacer "login" con los datos de nuestra cuenta cuando se nos solicite. El directorio D<span style="font-family: "courier new" , "courier" , monospace;">ropbox </span>será reconocido y actualizado en poco tiempo.<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="color: #3d85c6;">Instalación de Mega</span><br />
<span style="color: #3d85c6;"><br /></span>
<br />
<div>
Si pensamos instalar Mega, necesitamos unas librerías previas, por lo que haremos:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install libc-ares2 libcrypto++9</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
y si no lo hemos hecho antes, haremos ahora:<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install </span><span style="font-family: "courier new" , "courier" , monospace;">python-appindicator</span></div>
<div>
<br /></div>
<div>
Seguidamente bajamos <a href="https://mega.nz/#sync" target="_blank">de la página</a> de Mega el paquete .deb sincronizador. Nosotros hemos bajado</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">megasync-xUbuntu_14.04_amd64.deb</span></div>
<div>
<br /></div>
<div>
y hemos aprovechado en el momento para bajar también el paquete<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">nautilus-megasync-xUbuntu_14.04_amd64.deb</span><br />
<br />
Estando en el lugar de la descarga, lo instalamos desde la consola con la orden:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo dpkg -i </span><span style="font-family: "courier new" , "courier" , monospace;">megasync-xUbuntu_14.04_amd64.deb</span></div>
<br />
<br />
Como hemos señalado varias veces, si no quedase configurado por lo que fuese, podemos recurrir siempre a:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install -f </span><br />
<br />
lo cual nos libraría casi seguro de todos los problemas y completaría la operación.<br />
<br />
Ahora ejecutamos la aplicación Mega (<span style="font-family: "courier new" , "courier" , monospace;">super+a </span>y escribimos en la casilla de búsqueda <span style="font-family: "courier new" , "courier" , monospace;">mega</span> y clic sobre el icono de <span style="font-family: "courier new" , "courier" , monospace;">Megasync</span>)<br />
<br />
En función de que tengamos o no cuenta de <span style="font-family: "courier new" , "courier" , monospace;">Mega </span>el procedimiento será distinto. Si no tenemos cuenta, hay que hacerla y dejarse llevar. Si la tenemos, deberíamos haber copiado nuestro ancestral directorio Mega<span style="font-family: "courier new" , "courier" , monospace;"> </span>en el lugar ancestralmente preferido y hacer "login" con los datos de nuestra cuenta cuando se nos solicite. El directorio Mega<span style="font-family: "courier new" , "courier" , monospace;"> </span>será reconocido y actualizado en poco tiempo.<br />
<br />
Estando en el lugar de la descarga de <span style="font-family: "courier new" , "courier" , monospace;">nautilus-megasync-xUbuntu_14.04_amd64.deb </span>haremos<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo dpkg -i nautilus-megasync-xUbuntu_14.04_amd64.deb</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: inherit;">para que </span><span style="font-family: "courier new" , "courier" , monospace;">nautilus</span><span style="font-family: inherit;"> pueda reconocer y manejar oportunamente nuestro directorio </span><span style="font-family: "courier new" , "courier" , monospace;">Mega</span><span style="font-family: inherit;">. Ahora debemos reiniciar todas las instancias de </span><span style="font-family: "courier new" , "courier" , monospace;">Nautilus</span><span style="font-family: inherit;">.</span><br />
<br />
<span style="color: #3d85c6;">Instalar Google Chromium</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install chromium-browser chromium-browser-l10n</span><br />
<br />
<span style="font-family: inherit;">Como fondo para el navegador Chromium tenemos <a href="https://dl-ssl.google.com/chrome/extensions/at_mulberryv2.crx">Mulberry</a> y puede resultar agradable. </span><br />
<div>
<br />
<span style="color: #0b5394;">Instalación de Adobe Reader</span><br />
<span style="color: #0b5394;"><br /></span>En esta versión de Ubuntu aparentemente ha sido resuelto el bug de Evince por el que no imprimía correctamente con alguna impresoras laser determinados ficheros en formato pdf. No obstante en algunas situaciones puede ser conveniente usar <span style="font-family: "courier new" , "courier" , monospace;">acroread </span>como alternativa a Evince.<br />
<br />
Para instalarlo, descargamos el paquete <span style="font-family: "courier new" , "courier" , monospace;">.deb</span> apropiado <a href="http://get.adobe.com/es/reader/otherversions/">de este sitio</a> (¡mucho cuidado! por defecto se descargaría el <span style="font-family: "courier new" , "courier" , monospace;">.rpm</span> y eso de nada nos sirve, así que habremos de seleccionar el <span style="font-family: "courier new" , "courier" , monospace;">.deb</span> que se ofrezca en ese momento). Una vez tengamos el fichero, que para fijar ideas supongamos es <span style="font-family: "courier new" , "courier" , monospace;">AdobeReader_esp-8.1.7-1.i386.deb</span> lo instalamos como sigue: abrimos la terminal y vamos al lugar donde lo tenemos con la corden cd. Si fuera "Descargas" ese lugar, ejecutamos la orden <span style="font-family: "courier new" , "courier" , monospace;"> cd /home/mi_usuario/Descargas/ </span>(cada cual pondrá en lugar de <span style="font-family: "courier new" , "courier" , monospace;">mi_usuario</span> su nombre de cuenta de acceso o login en el ordenador). Seguidamente ejecutamos:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo dpkg -i install AdobeReader_esp-8.1.7-1.i386.deb</span><br />
<br />
Lógicamente habremos de cambiar en esa orden el nombre del paquete por el actual que tengamos. Como puede verse, se trata de software de 32 bits, por lo que se necesitarán bibliotecas especiales que posiblemente no estarán instaladas. En ocasiones el sistema genera el siguiente mensaje:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">dpkg: problemas de dependencias impiden la configuración de adobereader-esp:<br /> adobereader-esp depende de libgtk2.0-0 (>= 2.4).<br /><br />dpkg: error al procesar adobereader-esp (--install):<br /> problemas de dependencias - se deja sin configurar<br />Se encontraron errores al procesar:<br /> install<br /> adobereader-esp</span><br />
<br />
El problema se solventa fácilmente ejecutando la siguiente orden en la terminal:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install -f</span><br />
<br />
y aceptando. Para que "Abrir con" ofrezca a AdobeReader como opción para abrir ficheros en formato pdf, haremos lo siguiente:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: white; color: #333333; line-height: 20.796875px;">sudo gedit /usr/share/applications/</span><span style="color: #333333;"><span style="line-height: 20.796875px;">AdobeReader</span></span><span style="background-color: white; color: #333333; line-height: 20.796875px;">.desktop</span></span><br />
<span style="font-family: "verdana" , sans-serif;"><span style="background-color: white; color: #333333; font-size: 14px; line-height: 20.796875px;"><br /></span></span>Con esto lo que hemos hecho es editar el fichero AdobeReader.desktop y ahora procederemos a cambiar la línea:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">Exec=acroread</span><br />
<br />
por<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">Exec=acroread %U</span><br />
<br />
Con esto conseguimos que "Abrir con" de Nautilus ofrezca la posibilidad de abrir ficheros .pdf con Adobe Reader, pues esto falla en esta versión de Ubuntu y en la anterior.</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de ssh</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install ssh</span><br />
<br />
Es interesante para el uso de ssh contar con el viejo gestor llamado <a href="http://es.wikipedia.org/wiki/Midnight_Commander" target="_blank">Midnight Commander</a> ---magnífico clon del <a href="http://es.wikipedia.org/wiki/Norton_Commander" target="_blank">Norton Commander</a>--- que fue creado por el desarrollador mexicano <a href="http://es.wikipedia.org/wiki/Miguel_de_Icaza" target="_blank">Miguel de Icaza</a>. Su instalación se hace así:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install mc </span></div>
<div>
</div>
<div>
<br />
Conviene configurar <span style="font-family: "courier new" , "courier" , monospace;">mc</span> para codifique en utf-8:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">Opciones > Juego de caracteres... > Seleccionar > UTF-8</span><br />
<br />
en esta ventana desmarcaremos la casilla "<span style="font-family: "courier new" , "courier" , monospace;">entrada de 8 bits</span>", si está marcada. Si deseamos que quede esta selección para futuras sesiones:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">Opciones > Guardar configuración</span><br />
<br />
<span style="color: #0b5394;">Instalamos emacs</span></div>
<div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install emacs24</span></div>
<div>
<br /></div>
<div>
<div>
Para solucionar el fallo de emacs con los acentos en Ubuntu 14.04, incluiremos en nuestro fichero <span style="font-family: "courier new" , "courier" , monospace;">.emacs</span> la línea:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">(load-library "iso-transl")</span></div>
</div>
<div>
<br /></div>
<div>
Como <a href="http://ubuntudriver.blogspot.com.es/2011/08/instalar-emacs-en-ubuntu.html">herramientas complementarias</a> necesitamos:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install gnome-panel</span><br />
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="background-color: white;"><span style="color: #0b5394;">Instalación del editor Atom</span></span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo add-apt-repository ppa:webupd8team/atom</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get update</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install atom</span><br />
<br /></div>
<div>
<span style="color: #0b5394;">Instalción de synaptic</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">synaptic</span> facilitará algunas tareas de instalación por medio de la interfax gráfica. </div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install synaptic</span></div>
<div>
<br />
<span style="color: #0b5394;">Instalación de TeX Live sin usar apt-get (recomendado)</span><br />
<br />
Está explicada en éste <a href="http://ubuntudriver.blogspot.com.es/2015/01/instalar-tex-live-en-ubuntu-sin-usar.html" target="_blank">nuestro post</a>.<br />
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de TeX Live con apt-get (no recomendado)</span></div>
<div>
<br /></div>
<div>
Si preferimos, por comodidad o por lo que sea, tener la versión de TeX Live que proporciona Ubuntu entonces ejecutaremos </div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install texlive</span></div>
<div>
<br /></div>
<div>
<br />
Completaremos a placer la instalación de TeX Live con<span style="font-family: "courier new" , "courier" , monospace;"> synaptic</span>. Para ello será útil para <a href="http://ubuntudriver.blogspot.com.es/2011/07/adecuacion-de-nuestra-instalacion-de.html">completar nuestra instalación de LaTeX</a>.<br />
<br />
<span style="color: #0b5394;">Usar TeX Live con emacs</span><br />
<br />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">Una vez que tengamos instalado TeX Live y emacs, pasaremos a instalar </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">auctex</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">. Hay muchas formas de hacerlo, pero la que preferimos nosotros por su facilidad y efectividad es la siguiente:</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) abriremos </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">emacs</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">M-x list-packages (</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">por supuesto </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">M-x</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;"> significa </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Alt-x</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">)</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">Si no queremos, o no podemos, usar el ratón:</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) llevar el cursor hasta </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">auctex</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Ctrl-x</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;"> </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">o</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;"> (lleva a la segunda subventana que acaba de abrirse), </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Ctrl-i</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;"> (lleva al botón de "</span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Install</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">"), </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Intro</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">, seguidamente "</span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">y</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">" para responder y finalmente </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">intro</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">. </span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">Si preferimos usar el ratón:</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) hacer clic sobre </span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">auctex</span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) hacer clic sobre el botón de "</span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Install</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">" en la subventana que se ha abierto</span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">*) hacer clic sobre el botón de "</span><span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Yes</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">"</span><br />
<br style="background-color: white; color: #333333; font-family: Arial, serif; font-size: 13px; line-height: 20.7999992370605px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">En cualquiera de los casos, el proceso sabremos que ha acabado cuando veamos en la subventana inferior el mensaje "</span><span style="background-color: white; color: #cc0000; font-family: "courier new" , "courier" , monospace; font-size: 13px; line-height: 20.7999992370605px;">Installed</span><span style="background-color: white; color: #333333; font-family: "arial" , serif; font-size: 13px; line-height: 20.7999992370605px;">".</span><br />
<br />
<br />
<span style="color: #0b5394;">Instalación de la plataforma Haskell</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install haskell-platform </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
Para usar haskell con emacs conviene ejecutar:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install haskell-mode</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación completa de Java</span></div>
<div>
<br /></div>
<div>
Indicamos todo lo necesario para habilitar Java en el navegador</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de sagemath</span></div>
<div>
<br />
Si hemos instalado Tex Live sin usar apt-get no debemos instalar sagemath desde repositorio con la utilidad apt-get, debiendo hacerlo manualmente como explicamos en éste <a href="http://ubuntudriver.blogspot.com.es/2012/09/instalar-sage-en-ubuntu.html" target="_blank">nuestro post</a>. Hacerlo según se indica allí tiene la gran ventaja de instalar la última versión, aunque la desventaja del trabajo manual y la no actualización por repositorio. Si queremos librarnos de tales desventajas, podemos hacer la instalación por repositorio. </div>
<div>
<br />
<a href="http://ubuntudriver.blogspot.com.es/2012/09/instalar-sage-en-ubuntu.html">Recomendamos abiertamente</a> <span style="font-family: "courier new" , "courier" , monospace;">sagemath</span> en lugar de <span style="font-family: "courier new" , "courier" , monospace;">maxima</span> por mil y una razones. Está disponible por repositorio, al menos para la versión de 64 bits, con lo siguiente:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-add-repository -y ppa:aims/sagemath</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get update</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install sagemath-upstream-binary</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="color: #0b5394;">Instalación de IPython</span><br />
<span style="color: #0b5394;"><br /></span>
Si deseamos instalar <span style="font-family: "courier new" , "courier" , monospace;">IPython</span> a través de <span style="font-family: "courier new" , "courier" , monospace;">pip</span> usando las instrucciones dadas en la <a href="http://ipython.org/install.html" target="_blank">página oficial</a>, lo cual es altamente recomendable, necesitaremos instalar previamente ---por ahora y si no estuvieran previamente instaladas--- algunas librerías:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install python-dev</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install python3-dev</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install g++</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install libfreetype6-dev</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install libblas-dev liblapack-dev</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install python-dev gfortran</span></div>
<div>
<br />
De no ser así, la instalación de las librerías <span style="font-family: "courier new" , "courier" , monospace;">pyzmq,</span> <span style="font-family: "courier new" , "courier" , monospace;">matplotlib, sympy</span> y <span style="font-family: "courier new" , "courier" , monospace;">scipy</span> sería inviables; son en realidad librerías de desarrollo de <span style="font-family: "courier new" , "courier" , monospace;">Python</span>.<br />
<br />
Para tener la información completa de cómo instalar <span style="font-family: "courier new" , "courier" , monospace;">IPython</span> mediante <span style="font-family: "courier new" , "courier" , monospace;">pip</span> consúltese <a href="http://ubuntudriver.blogspot.com.es/2015/09/instalar-ipython-mediante-pip.html" target="_blank">nuestro post al efecto</a>.<br />
<br />
<span style="color: #0b5394;">Instalación de maxima</span><br />
<br />
NO se recomienda su uso, toda vez que existe la maravillosa herramienta <span style="font-family: "courier new" , "courier" , monospace;">sagemath</span> y las asociadas a <span style="font-family: "courier new" , "courier" , monospace;">IPython</span>, ésta última sobretodo. En realidad, si no ha caído en la obsolescencia, está cerca.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install maxima xmaxima wxmaxima</span><br />
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de Prolog</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install swi-prolog prolog-el ncurses-doc</span></div>
<div>
<br /></div>
<div>
Es posible que emacs no esté correctamente adecuado para abrir los ficheros <span style="font-family: "courier new" , "courier" , monospace;">.pl</span> aún con la instalación del paquete <span style="font-family: "courier new" , "courier" , monospace;">prolog-el</span>. El problema sería subsanado incluyendo en nuestro fichero <span style="font-family: "courier new" , "courier" , monospace;">.emacs</span> del siguiente código:</div>
<div>
<div>
<br /></div>
<div>
(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)</div>
<div>
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)</div>
<div>
(autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)</div>
<div>
(setq prolog-system 'swi)</div>
<div>
(setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)</div>
<div>
("\\.m$" . mercury-mode))</div>
<div>
auto-mode-alist))</div>
</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de descompresores</span></div>
<div>
<br /></div>
<div>
Lo necesario para descomprimir todo tipo de formatos o poder tratar formatos varios:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install arj rar p7zip-full </span><span style="font-family: "courier new" , "courier" , monospace;">p7zip-rar </span><span style="font-family: "courier new" , "courier" , monospace;">unace </span><span style="font-family: "courier new" , "courier" , monospace;">lzip</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install atool </span><span style="font-family: "courier new" , "courier" , monospace;">arc </span><span style="font-family: "courier new" , "courier" , monospace;">lzop </span><span style="font-family: "courier new" , "courier" , monospace;">nomarch </span><span style="font-family: "courier new" , "courier" , monospace;">rpm </span><span style="font-family: "courier new" , "courier" , monospace;">p7zip </span><span style="font-family: "courier new" , "courier" , monospace;">unalz</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install dbview odt2txt gv</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install </span><span style="font-family: "courier new" , "courier" , monospace;">python-boto python-tz lrzip</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de dosemu</span></div>
<div>
<span style="color: #0b5394;"><br /></span></div>
<div>
<a href="http://ubuntudriver.blogspot.com.es/2011/10/instalacion-y-uso-basico-de-dosemu.html">dosemu</a> es el archifamoso emulador de MS-DOS, que junto a <a href="http://ubuntudriver.blogspot.com.es/2011/09/instalacion-basica-de-dosbox-en-ubuntu.html">DOSBox</a> es lo único que queda para hacer correr nuestros viejos programas y juegos de MS-DOS. Por suerte, cualquiera de estas dos opciones no dejarán hueco a la añoranza, aunque nosotros preferimos dosemu.</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install dosemu</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="color: #0b5394;">Instalación de clientes ftp</span><br />
<span style="color: #0b5394;"><br /></span>
<a href="https://filezilla-project.org/">Filezilla</a> está para todas las plataformas y puede ser, por ello y por sus características, una buena opción:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install filezilla</span><br />
<br />
La alternativa que ofrecemos es gftp:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install gftp</span><br />
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de wine</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">wine</span> es el emulador de los antiguos windows</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install wine</span></div>
<div>
<br /></div>
<div>
Cuidado al ejecutar la primera vez <span style="font-family: "courier new" , "courier" , monospace;">wine</span>, pues puede pedirnos una aceptación en la consola que no permite el uso del ratón, para lo que habremos de usar el tabulador.</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de visores</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install djview</span><span style="font-family: "courier new" , "courier" , monospace;"> djvulibre-bin djvulibre-plugin</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Adecuación de Rhythmbox</span><br />
<span style="color: #0b5394;"><br /></span>
Según la exhaustiva información proporcionada en <a href="http://blog.desdelinux.net/plugins-que-no-le-pueden-faltar-a-tu-rhythmbox/" target="_blank">este post</a> del blog <a href="http://blog.desdelinux.net/" target="_blank">desdelinux</a>, instalaremos todos los complementos del reproductor Rhythmbox con:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo add-apt-repository ppa:fossfreedom/rhythmbox-plugins</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get update</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install rhythmbox-plugin-complete</span><br />
<br />
Luego hay que abrir Rhythmbox, ir al menú Herramientas > Complementos y activar los plugins según sea necesario. También cabe instalar los plugins favoritos uno a unos, si se quiere, como indica el mencionado post.<br />
<br />
Si deseamos conservar nuestras listas de reproducción, teniendo en cuenta de que no ha cambiado la ubicación de nuestra música, debemos conservar el fichero <span style="font-family: "courier new" , "courier" , monospace;">playlists.xml </span>que está ubicado en el directorio:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">/home/mi_usuario/.local/share/rhythmbox</span><br />
<br />
En ese mismo lugar encontramos una base recopilación de ubicaciones de nuestra música dentro del fichero <span style="font-family: "courier new" , "courier" , monospace;">rhythmdb.xml</span>, que nos puede seguir valiendo si no hemos alterado la colocación de los ficheros <span style="font-family: "courier new" , "courier" , monospace;">.mp3 </span>respecto a nuestra anterior instalación. Por eso es una excelente costumbre colocar la música de unas instalaciones a otras siempre con la misma estructura en el directorio <span style="font-family: "courier new" , "courier" , monospace;">/home/mi_usuario/Música. </span>Los directorios con nombre están para ser usados de forma propia.<br />
<br />
<span style="color: #0b5394;">Instalación de vlc</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install vlc vlc-plugin-pulse videolan-doc</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de exaile</span></div>
<div>
<br /></div>
<div>
El reproductor de música <a href="http://ubuntudriver.blogspot.com.es/2013/06/exaile-alternativa-rhythmbox-para.html">exaile</a> nos permite reproducir radio en streaming, aunque Rhytmbox ha solucionado en la versión 13.10 de Ubuntu el fallo que impedía hacerlo volviendo a ser el bello y eficaz reproductor de siempre, ahora más con la nueva interfax:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install exaile</span></div>
<div>
<br /></div>
<div>
Podemos probarlo consiguiendo nuestras direcciones preferidas en los ficheros <span style="font-family: "courier new" , "courier" , monospace;">.m3u</span> que nos sirve:</div>
<div>
</div>
<div>
http://pub2.sky.fm/</div>
<div>
http://listen.radionomy.com/misterium</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de pdftk</span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">pdftk</span> es una excelente herramienta para manipular ficheros<span style="font-family: "courier new" , "courier" , monospace;"> .pdf</span>. Con ella podremos, por ejemplo, unir en uno varios ficheros con dicha extensión:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install pdftk</span><br />
<div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br />
Con pdftk podemos hacer operaciones como unir ficheros .pdf. Una vez instalado, esto se hace con la orden:<br />
<br />
<span style="background-color: white; color: #333333; line-height: 20px;"><span style="font-family: "courier new" , "courier" , monospace;">pdftk entrada1.pdf entrada2.pdf cat output salida.pdf</span></span></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white; color: #333333; line-height: 20px;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
o bien</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: white; color: #222222; font-size: 13px;">pdftk X=documento1.</span><span style="background-color: white; color: #222222; font-size: 13px;">pdf</span><span style="background-color: white; color: #222222; font-size: 13px;"> Y=documento2.</span><span style="background-color: white; color: #222222; font-size: 13px;">pdf</span><span style="background-color: white; color: #222222; font-size: 13px;"> cat X Y output documento12.</span><span style="background-color: white; color: #222222; font-size: 13px;">pdf</span></span></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
y si tenemos muchos .pdf para unir, los colocamos en un directorio, los nombramos con números (p.e. 01.pdf, 02.pdf, 03.pdf, 04.pdf, etc.) y ejecutamos desde ese directorio la orden:</div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<br /></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; line-height: 20px;">pdftk *.pdf cat output salida.pdf</span></div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<span style="background-color: white; color: #333333; font-family: "courier new" , "courier" , monospace; line-height: 20px;"><br /></span></div>
Para un detallado esquema del uso de pdftk y sus posibilidades, consultar "<a href="http://www.tribulinux.com/como-separar-y-unir-archivos-pdf-en-ubuntu-con-pdftk.html" target="_blank">Editar archivos pdf con pdftk</a>": extraer páginas de un pdf, extraerlas de varios pdf y unirlas en uno, invertir el orden de las páginas, cifrar pdf con y sin password, etc.</div>
</div>
<div>
<br />
<span style="color: #0b5394;">Instalación de la interfax de Telegram y WhatsApp mediante Chromium</span><br />
<br />
Lo que aconsejamos es instalar ambas aplicaciones como extensiones de Chromium. Evitamos dar explicaciones aquí para facilitar el seguirlas frescas del popular navegador.<br />
<div style="text-align: left;">
<br />
<span style="color: #0b5394;">Instalación de Google Earth</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
Para instalar Google Earth en nuestra máquina, ejecutaremos las siguientes cuatro órdenes en el orden en que se enumeran:<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install googleearth-package</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">make-googleearth-package --force</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo dpkg -i googleearth_6.0.3.2197+1.1.0-1_amd64.deb</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install -f</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="color: #3d85c6;">Hacer que puedan usar Flash Player los distintos navegadores</span><br />
<br />
En la instalación estándar sólo Firefox usa la utilidad Flash Player. Aunque está llegando a ser obsoleta, aún es muy utilizada, por lo que conviene ponerla a disposición del resto de navegadores. Para ello, podemos ejecutar:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install pepperflashplugin-nonfree</span></div>
</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">Librería para cifrado</span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install mcrypt</span><br />
<br />
<span style="color: #3d85c6;">Actualización por consola</span><br />
<span style="color: #3d85c6;"><br /></span>
La actualización de nuestra instalación Linux bajo Ubuntu puede ser hecha mediante <span style="font-family: "courier new" , "courier" , monospace;">apt-get</span> como sigue:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get update</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get upgrade</span><br />
<br />
No obstante, en ocasiones, puede ser necesaria en lugar de la segunda orden la siguiente:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get dist-upgrade</span><br />
<br />
y a veces puede convenir ésta otra en su lugar:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get full-upgrade</span><br />
<br />
Para entender las diferencia entre estas tres variantes, consúltese esta <a href="http://askubuntu.com/questions/81585/what-is-dist-upgrade-and-why-does-it-upgrade-more-than-upgrade" target="_blank">magnífica explicación</a>. Si fuese necesario actualizar el sistema completo a una versión reciente, ejecutaríamos estas tres órdenes (funciona salvo en casos de limitaciones o condiciones específicas):<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get update</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get upgrade</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo update-manager -d </span><br />
Y ... esto es todo por hoy.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
</div>
</div>
</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com2tag:blogger.com,1999:blog-4649373999276114740.post-58701898297772377992014-03-09T22:54:00.001+01:002015-12-08T23:13:31.331+01:00Activar la Wifi del Lenovo ThinkPad B5400 bajo Ubuntu 12.04 LTS o Ubuntu 13.10<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394;"><span style="font-size: large;">Introducción</span></span><br />
<br />
(Ha sido probada la instalación de Ubuntu 15.10 en un Lenovo ThinkPad B5400 y ha funcionado aceptablemente. Fue necesario instalar sin conexión Ethernet y sin conexión wifi; al acabar la instalación funcionaba la wifi aceptablemente, pudo ser actualizado y completada satisfactoriamente la instalación. Así pues, al menos para Ubuntu 15.10 no es necesario seguir las indicaciones de este post)<br />
<br />
Ha llegado a nuestras manos un magnífico Lenovo ThinkPad B5400. Se nos encomendó el trabajo de instalar en él Ubuntu suprimiendo Windows 8, sistema operativo con la que es vendido en España. La primera inciativa fue consultar la página de equipos certificados por Ubuntu, que en este caso es:<br />
<br />
<a href="http://www.ubuntu.com/certification/hardware/201308-14055/components/"> http://www.ubuntu.com/certification/hardware/201308-14055/components/</a><br />
<br />
Nuestro estado era de tranquilidad plena al ver que, al menos bajo Ubuntu 12.04, iría bien la instalación. Sin embargo una sorpresa nos aguardaba. Al acabar la instalación bajo conexión Ethernet y actualizar, la wifi seguía sin funcionar. La pregunta era obligada: ¿cómo un equipo certificado no funciona al completo bajo la versión correspondiente de Ubuntu?<br />
<br />
<span style="color: #0b5394;"><span style="font-size: large;">La Wifi</span></span><br />
<br />
El problema era la wifi, por lo que era preciso saber cuál era el componente del equipo. De la lectura de la certificación entendimos que era una "Broadcom BCM43142 802.11b/g/n", sin embargo este dato resultó erróneo, aunque puede que alguna unidad tuviera en algún momento (el de la certificación) ese componente. Supimos que el componente de nuestro equipo era realmente una "Realtek Semiconductor Co., Ltd. Device b723". Lo supimos ejecutando en el terminal la orden:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">lspci</span><br />
<br />
Supimos, por tanto, que habríamos de poner un driver para dicho componente y para tales menesteres nada mejor que usar <a href="http://gitref.org/creating/">Git</a>, de forma que pasamos a instalarlo:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo apt-get install linux-headers-generic build-essential git</span><br />
<br />
y encontramos que <a href="https://github.com/">GitHub</a> servía el que podría ser un <a href="https://github.com/lwfinger/rtl8723be">software</a> aceptable para activar nuestro dispositivo wifi. En consecuencia descargamos ese software (para fijar ideas, suponemos que estamos situados en /home/mi_usuario/Documentos y nos supondremos situados en ese lugar para hacer las operaciones que se detallan) y nos disponemos a compilarlo en la consola:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">git clone</span> <a href="http://github.com/lwfinger/rtl8723be">http://github.com/lwfinger/rtl8723be</a><br />
<span style="font-family: "courier new" , "courier" , monospace;">cd rtl8723be</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git checkout 604aa9058fb9e5bb1cf571c99989d081f8fc8b9</span><br />
<br />
Ahora viene el momento de la compilación:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">make</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo make install</span><br />
<br />
Y ahora debemos activar el nuevo controlador:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo modprobe rtl8723be </span><br />
<br />
tras lo cual retiramos el cable de conexión ethernet y encontraremos ---si todo ha ido bien--- que la wifi funcionaba perfectamente.<br />
<br />
<span style="color: #0b5394;"><span style="font-size: large;">Tras las Actualizaciones</span></span><br />
<br />
En las actualizaciones que llevemos a cabo, cuando supongan un cambio del núcleo, lo que conocemos como "linux-image" es posible que tras reiniciar tengamos que repetir parte de la operación para que funcione nuestro dispositivo wifi; no hará falta descargar el software. Se ejecutaría en consola por orden cada una de las siguientes líneas (suponemos que de partida estamos situados, como dijimos, en /home/mi_usuario/Documentos):<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">cd rtl8723be</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">make clean</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">git checkout 604aa9058fb9e5bb1cf571c99989d081f8fc8b9</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">make</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo make install</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo modprobe rtl8723be</span><br />
<br />
<span style="color: #0b5394; font-size: large;">Para saber más de git, consultar:</span><br />
<br />
-) <a href="http://rogerdudler.github.io/git-guide/index.es.html">git -- la guía sencilla</a><br />
-) <a href="https://www.atlassian.com/git/tutorial">tutorial básico de git</a><br />
-) <a href="https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html">checkout de git</a><br />
<br />
Y ... esto es todo por hoy.<br />
<br /></div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com2tag:blogger.com,1999:blog-4649373999276114740.post-91943775738653006692014-03-09T01:59:00.001+01:002015-12-04T09:37:35.731+01:00Iniciar el ordenador desde Windows 8 con un USB de arranque<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Recientemente hemos intentado instalar Ubuntu en un ordenador que venía con Windows 8 preinstalado, pero no encontrábamos la manera de arrancar desde el USB, pues Windows para acelerar el arranque, ha suprimido desde la BIOS la opción para elegir el lugar de arrancar. Tras haber investigado un buen rato y haber hecho unas cuantas pruebas, hemos encontrado la solución:<br />
<br />
-) Lo primero que haremos será arrancar el ordenador, entrar en nuestra sesión y pinchar nuestro USB.<br />
<br />
-) Desplazamos el ratón a la esquina superior derecha de modo que salga una barra con distintas opciones y vamos a la que tiene un engranaje con el nombre "Configuración". Hacemos click y se debe abrir una nueva barra donde se nos da la opción "Iniciar/Apagar" a la que haremos click. Se desplegará un submenú y ahora pulsaremos la tecla <b>Shift + Reiniciar</b><br />
<b><br /></b>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglxhIHvUgidMN_8OXBIXfuDF4yHe3uuWrmFdhwSMwV1wWr35wlkTSAgpeEY-yRxrBV2uEUaC6ReDdwUuJIPs0iLKBQrFjVWd5Ie3n9Y2zK3LcD-A-a06jjjbJktnLU8cuphCuaIvBwH7c/s1600/win8shutdown.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglxhIHvUgidMN_8OXBIXfuDF4yHe3uuWrmFdhwSMwV1wWr35wlkTSAgpeEY-yRxrBV2uEUaC6ReDdwUuJIPs0iLKBQrFjVWd5Ie3n9Y2zK3LcD-A-a06jjjbJktnLU8cuphCuaIvBwH7c/s1600/win8shutdown.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
-) Debe aparecer en la pantalla un menú con distintas opciones con el título "Elegir una opción"</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
-) Hacemos click en la opción que dice "Solucionar problemas" y se nos volverá a aparecer una nueva ventana con más opciones, donde elegiremos la opción "USB HDD".</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
-) Si el USB de arranque fuera para instalar Ubuntu, se abrirá entonces el GRUB y elegiremos la opción de "Istall Ubuntu" para dar comienzo a la instalación.<b> </b></div>
<div class="separator" style="clear: both; text-align: left;">
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: left;">
Y ... esto es todo por hoy.</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-78728713530193613352014-01-10T18:09:00.000+01:002014-02-28T13:00:56.588+01:00"Abrir con" no ofrece a "Adobe Reader" como alternativa para abrir ficheros .pdf en Ubuntu 13.10<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; font-family: Arial, serif; line-height: 20.796875px;">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<span style="color: #0b5394; font-size: 13px;"><br /></span><span style="color: #333333;">Evince en esta versión de Ubuntu no imprime correctamente con alguna impresoras laser: al intentar imprimir, lanza una página en blanco y seguidamente se interrumpe la impresión en la siguiente página con el mensaje:</span><br />
<br />
<span style="color: #333333;">ERROR:</span><br />
<span style="color: #333333;">invalidaccess</span><br />
<span style="color: #333333;">OFENDING COMMAND:</span><br />
<span style="color: #333333;">filter</span><br />
<span style="color: #333333;">STACK:</span><br />
<span style="color: #333333;">/SubFileDecode</span><br />
<span style="color: #333333;">endstream</span><br />
<span style="color: #333333;">0</span><br />
<span style="color: #333333;">--nostringval--</span><br />
<span style="color: #333333;">--nostringval--</span><br />
<span style="color: #333333;">65</span><br />
<span style="color: #333333;">false</span><br />
<br />
<span style="color: #333333;">Es realmente un problema de la orden </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">lpr </span><span style="color: #333333;">y hay una amplia discusión en</span><br />
<br />
<a href="https://bugs.launchpad.net/ubuntu/+source/cups-filters/+bug/998087" style="color: #3366cc; text-decoration: none;">https://bugs.launchpad.net/ubuntu/+source/cups-filters/+bug/998087</a><br />
<br />
La doble solución aportada en este post viene sugerida en parte de <a href="http://ubuntudriver.blogspot.com.es/2012/02/abrir-con-no-ofrece-wxmaxima-para.html">este otro nuestro post</a>, en donde ocurría algo parecido con wxmaxima y los ficheros .wxm.<br />
<br />
<span style="color: #0b5394;"><span style="font-size: large;">Instalación de Adobe Reader</span></span><br />
<br />
<span style="color: #333333;">En tanto hay una solución, para imprimir podemos usar </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">acroread</span><span style="color: #333333;">. Para instalarlo, descargamos el paquete </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">.deb</span><span style="color: #333333;"> apropiado </span><a href="http://get.adobe.com/es/reader/otherversions/" style="color: #3366cc; text-decoration: none;">de este sitio</a><span style="color: #333333;"> (¡mucho cuidado! por defecto se descargaría el </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">.rpm</span><span style="color: #333333;"> y eso de nada nos sirve, así que habremos de seleccionar el </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">.deb</span><span style="color: #333333;"> que se ofrezca en ese momento). Una vez tengamos el fichero, que para fijar ideas supongamos es </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">AdobeReader_esp-8.1.7-1.i386.deb</span><span style="color: #333333;"> lo instalamos como sigue: abrimos la terminal y vamos al lugar donde lo tenemos con la corden cd. Si fuera "Descargas" ese lugar, ejecutamos la orden </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;"> cd /home/mi_usuario/Descargas/ </span><span style="color: #333333;">(cada cual pondrá en lugar de </span><span style="color: #333333; font-family: 'Courier New', Courier, monospace;">mi_usuario</span><span style="color: #333333;"> su nombre de cuenta de acceso o login en el ordenador). Seguidamente ejecutamos:</span><br />
<br />
<span style="color: #333333; font-family: Verdana, sans-serif;">sudo dpkg -i install AdobeReader_esp-8.1.7-1.i386.deb</span><br />
<span style="color: #333333; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #333333;">Lógicamente habremos de cambiar en esa orden el nombre del paquete por el actual que tengamos.</span><span style="color: #333333;"> </span><span style="color: #333333; font-family: Verdana, sans-serif;">Es posible que esta instalación acabe sin terminar de configurar nuestro AdobeReader. Ello será debido a que le faltan librerías instaladas; no hay problema, ejecutaremos desde el terminal la orden:</span><br />
<span style="color: #333333; font-family: Verdana, sans-serif;"><br /></span>
<span style="color: #333333; font-family: Verdana, sans-serif;">sudo apt-get install -f</span><br />
<br />
<span style="color: #333333;">Seguidamente, y puede que sólo en el caso de esta versión de Ubuntu, hemos de modificar un poco el icono de lanzamiento de acroread que se ha generado. Procederemos de forma parecida a como se indica en este nuestro post sobre wxmaxima</span><br />
<br />
<span style="color: #333333; font-family: Verdana, sans-serif;">sudo gedit /usr/share/applications/AdobeReader.desktop</span><br />
<span style="color: #333333; font-family: Verdana, sans-serif;"><br /></span><span style="color: #333333;">y ahora cambiaremos la línea</span><br />
<br />
<span style="color: #333333; font-family: Verdana, sans-serif;">Exec=acroread</span><br />
<br />
<span style="color: #333333;">por</span><br />
<br />
<span style="color: #333333; font-family: Verdana, sans-serif;">Exec=acroread %U</span><br />
<span style="color: #333333; font-family: Verdana, sans-serif;"><br /></span><span style="color: #333333;">Con esto conseguimos que "</span><span style="color: #333333; font-family: Verdana, sans-serif;">Abrir con</span><span style="color: #333333;">" de </span><span style="color: #333333; font-family: Verdana, sans-serif;">Nautilus</span><span style="color: #333333;"> ofrezca la posibilidad de abrir ficheros </span><span style="color: #333333; font-family: Verdana, sans-serif;">.pdf</span><span style="color: #333333;"> con</span><span style="color: #333333; font-family: Verdana, sans-serif;">Adobe Reader</span><span style="color: #333333;">, pues hasta esto falla en esta versión de Ubuntu.</span><br />
<span style="color: #333333;"><br /></span>
<span style="color: #333333;">Y ... esto es todo por hoy.</span></div>
<div>
<br /></div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com2tag:blogger.com,1999:blog-4649373999276114740.post-6173960507754117792014-01-01T00:34:00.000+01:002014-02-26T12:14:20.601+01:00Instalación estándar de Ubuntu 13.10<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Nuestro propósito era editar esta entrada cambiando en el título "13.10" por "14.04 LTS", pero hay muchos pequeños detalles que cuidar en la instalación de Ubuntu 13.10 y merece la pena explicarlos; para ello este post.<br />
<br />
<span style="color: #0b5394; font-size: large;">Adecuación del Escritorio</span><br />
<br />
Suponemos recién instalado Ubuntu 13.10 en nuestro ordenador. Para ello seguiremos cualquier guía de instrucciones de las que se han publicado.<br />
<br />
Lo primero habilitar los cuatro escritorios habituales en nuestro sistema. Para ello, activamos "Configuración del sistema" (en el lanzador, icono de la rueda dentada con la llave superpuesta) y hacemos lo siguiente:<br />
<br />
Apariencia > Comportamiento > tic en Activar las áreas de trabajo<br />
<br />
Seguidamente asociamos las secuencias de teclas habituales desde<br />
<br />
Teclado > Atajos > Navegación<br />
<br />
de acuerdo con lo siguiente:<br />
<br />
Cambiar al área de trabajo 1 Ctrl + 1<br />
Cambiar al área de trabajo 2 Ctrl + 2<br />
Cambiar al área de trabajo 3 Ctrl + 3<br />
Cambiar al área de trabajo 4 Crtl + 4<br />
Mover la ventana un área de trabajo arriba Mayús+Ctrl+Alt+Arriba<br />
Mover la ventana un área de trabajo abajo Mayús+Ctrl+Alt+Abajo<br />
<br />
<div>
No olvidar que Nautilus ha cambiado algunos atajos habituales y que para la completa navegación interna desde nautilus necesitamos poder volver hacia atrás sin ratón. Antes se hacía con la tecla de borrar el carácter anterior y ahora ha dejado de usarse a tal menester. La sustituye la secuencia:</div>
<div>
<br /></div>
<div>
<span style="font-family: Times, Times New Roman, serif;"> Alt + the Right Arrow Key</span></div>
<div>
<br /></div>
<div>
para ver una buena colección de atajos podemos visitar <a href="http://www.nosinmiubuntu.com/2011/01/atajos-de-teclado-en-gnome-y-nautilus.html">nosinmiubuntu</a>.</div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<span style="color: #0b5394; font-size: large;">Etapa de Completación de Instalaciones</span><br />
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de Dropbox</span></div>
<div>
<br /></div>
<div>
Si pensamos instalar Dropbox, hemos de saber que hace un par de versiones de Ubuntu encontramos el desagradable problema de que no sale su icono en la barra de tareas tras la instalación. Ello se debe a que falta una librería, la cual se instala con la orden:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install libappindicator1</span></div>
<div>
<br /></div>
<div>
Seguidamente bajamos el paquete .deb de la página de Dropbox. Nosotros hemos bajado</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">dropbox_1.6.0_amd64.deb</span></div>
<div>
<br /></div>
<div>
y lo instalamos desde la consola con la orden</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo dpkg -i dropbox_1.6.0_amd64.deb</span></div>
<br />
<span style="color: #3d85c6;">Instalar Google Chromium</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install chromium-browser chromium-browser-l10n</span><br />
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install mozplugger</span></div>
</div>
<div>
<br /></div>
<div>
<div>
Ahora haremos que <span style="font-family: Courier New, Courier, monospace;">chromium</span> abra el formato pdf; para ello en el fichero</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">/etc/mozpluggerrc</span></div>
<div>
<br /></div>
<div>
abierto como superusuario, comentamos las siguientes líneas (anteponiéndole #)</div>
<div>
<br /></div>
<div>
### Acrobat Reader</div>
<div>
define(ACROREAD, [repeat swallow(acroread) fill : acroread -openInNewWindow /a "$fragment" "$file"])</div>
<div>
<br /></div>
<div>
y en su lugar ponemos</div>
<div>
<br /></div>
<div>
define(ACROREAD, [repeat swallow(evince) fill needs_xembed : evince "$file"])</div>
</div>
<div>
<br /></div>
<div>
Continúamos admirando la estética <a href="https://dl-ssl.google.com/chrome/extensions/at_mulberryv2.crx">Mulberry</a> para el navegador Chromium.<br />
<br />
<span style="color: #0b5394;">Instalación de Adobe Reader</span><br />
<span style="color: #0b5394;"><br /></span>
Evince en esta versión de Ubuntu no imprime correctamente con alguna impresoras laser: al intentar imprimir, lanza una página en blanco y seguidamente se interrumpe la impresión en la siguiente página con el mensaje:<br />
<br />
ERROR:<br />
invalidaccess<br />
OFENDING COMMAND:<br />
filter<br />
STACK:<br />
/SubFileDecode<br />
endstream<br />
0<br />
--nostringval--<br />
--nostringval--<br />
65<br />
false<br />
<br />
Es realmente un problema de la orden <span style="font-family: Courier New, Courier, monospace;">lpr </span>y hay una amplia discusión en<br />
<br />
<a href="https://bugs.launchpad.net/ubuntu/+source/cups-filters/+bug/998087">https://bugs.launchpad.net/ubuntu/+source/cups-filters/+bug/998087</a><br />
<br />
En tanto hay una solución, para imprimir podemos usar <span style="font-family: Courier New, Courier, monospace;">acroread</span>. Para instalarlo, descargamos el paquete <span style="font-family: Courier New, Courier, monospace;">.deb</span> apropiado <a href="http://get.adobe.com/es/reader/otherversions/">de este sitio</a> (¡mucho cuidado! por defecto se descargaría el <span style="font-family: Courier New, Courier, monospace;">.rpm</span> y eso de nada nos sirve, así que habremos de seleccionar el <span style="font-family: Courier New, Courier, monospace;">.deb</span> que se ofrezca en ese momento). Una vez tengamos el fichero, que para fijar ideas supongamos es <span style="font-family: Courier New, Courier, monospace;">AdobeReader_esp-8.1.7-1.i386.deb</span> lo instalamos como sigue: abrimos la terminal y vamos al lugar donde lo tenemos con la corden cd. Si fuera "Descargas" ese lugar, ejecutamos la orden <span style="font-family: Courier New, Courier, monospace;"> cd /home/mi_usuario/Descargas/ </span>(cada cual pondrá en lugar de <span style="font-family: Courier New, Courier, monospace;">mi_usuario</span> su nombre de cuenta de acceso o login en el ordenador). Seguidamente ejecutamos:<br />
<br />
<span style="font-family: Verdana, sans-serif;">sudo dpkg -i install AdobeReader_esp-8.1.7-1.i386.deb</span><br />
<br />
Lógicamente habremos de cambiar en esa orden el nombre del paquete por el actual que tengamos. En ocasiones el sistema genera el siguiente mensaje:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">dpkg: problemas de dependencias impiden la configuración de adobereader-esp:<br /> adobereader-esp depende de libgtk2.0-0 (>= 2.4).<br /><br />dpkg: error al procesar adobereader-esp (--install):<br /> problemas de dependencias - se deja sin configurar<br />Se encontraron errores al procesar:<br /> install<br /> adobereader-esp</span><br />
<br />
El problema se solventa fácilmente ejecutando la siguiente orden en la terminal:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">sudo apt-get install -f</span><br />
<br />
y aceptando. Para que "Abrir con" ofrezca a AdobeReader como opción para abrir ficheros en formato pdf, haremos lo siguiente:<br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="background-color: white; color: #333333; font-size: 14px; line-height: 20.796875px;">sudo gedit /usr/share/applications/</span><span style="color: #333333;"><span style="font-size: 14px; line-height: 20.796875px;">AdobeReader</span></span><span style="background-color: white; color: #333333; font-size: 14px; line-height: 20.796875px;">.desktop</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="background-color: white; color: #333333; font-size: 14px; line-height: 20.796875px;"><br /></span></span>
Con esto lo que hemos hecho es editar el fichero AdobeReader.desktop y ahora procederemos a cambiar la línea:<br />
<br />
<span style="font-family: Verdana, sans-serif;">Exec=acroread</span><br />
<br />
por<br />
<br />
<span style="font-family: Verdana, sans-serif;">Exec=acroread %U</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
Con esto conseguimos que "<span style="font-family: Verdana, sans-serif;">Abrir con</span>" de <span style="font-family: Verdana, sans-serif;">Nautilus</span> ofrezca la posibilidad de abrir ficheros <span style="font-family: Verdana, sans-serif;">.pdf</span> con <span style="font-family: Verdana, sans-serif;">Adobe Reader</span>, pues hasta esto falla en esta versión de Ubuntu.</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de ssh</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install ssh</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalamos emacs</span></div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install emacs23</span></div>
<div>
<br /></div>
<div>
y si somos atrevidos, en su lugar podemos ejecutar:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install emacs24</span></div>
<div>
<br /></div>
<div>
<div>
para solucionar el fallo de emacs con los acentos en Ubuntu 13.10, incluiremos en nuestro fichero <span style="font-family: Courier New, Courier, monospace;">.emacs</span> la línea:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">(load-library "iso-transl")</span></div>
</div>
<div>
<br /></div>
<div>
Como <a href="http://ubuntudriver.blogspot.com.es/2011/08/instalar-emacs-en-ubuntu.html">herramientas complementarias</a> necesitamos:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install gnome-panel</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalción de synaptic</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">synaptic</span> facilitará algunas tareas de instalación por medio de la interfax gráfica. Por ejemplo, nos será útil para <a href="http://ubuntudriver.blogspot.com.es/2011/07/adecuacion-de-nuestra-instalacion-de.html">completar nuestra instalación de LaTeX</a>.</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install synaptic</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de texlive</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">texlive</span> es nuestra distribución preferida de <span style="font-family: Courier New, Courier, monospace;">LaTeX</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install texlive auctex</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de la plataforma Haskell</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install haskell-platform</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación completa de Java</span></div>
<div>
<br /></div>
<div>
Indicamos todo lo necesario para habilitar Java en el navegador</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de sagemath</span></div>
<div>
<br /></div>
<div>
Lo <a href="http://ubuntudriver.blogspot.com.es/2012/09/instalar-sage-en-ubuntu.html">recomendamos abiertamente</a> en lugar de <span style="font-family: Courier New, Courier, monospace;">maxima</span> por mil y una razones.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-add-repository -y ppa:aims/sagemath</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get update</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install sagemath-upstream-binary</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de Prolog</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install swi-prolog prolog-el ncurses-doc</span></div>
<div>
<br /></div>
<div>
Es posible que emacs no esté correctamente adecuado para abrir los ficheros <span style="font-family: Courier New, Courier, monospace;">.pl</span> aún con la instalación del paquete <span style="font-family: Courier New, Courier, monospace;">prolog-el</span>. El problema sería subsanado incluyendo en nuestro fichero <span style="font-family: Courier New, Courier, monospace;">.emacs</span> del siguiente código:</div>
<div>
<div>
<br /></div>
<div>
(autoload 'run-prolog "prolog" "Start a Prolog sub-process." t)</div>
<div>
(autoload 'prolog-mode "prolog" "Major mode for editing Prolog programs." t)</div>
<div>
(autoload 'mercury-mode "prolog" "Major mode for editing Mercury programs." t)</div>
<div>
(setq prolog-system 'swi)</div>
<div>
(setq auto-mode-alist (append '(("\\.pl$" . prolog-mode)</div>
<div>
("\\.m$" . mercury-mode))</div>
<div>
auto-mode-alist))</div>
</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de descompresores</span></div>
<div>
<br /></div>
<div>
Lo necesario para descomprimir todo tipo de formatos:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install arj rar p7zip-full unace </span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install unzip p7zip-rar file-roller</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install atool</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install arc lzop nomarch rpm p7zip unalz lzip</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install dbview odt2txt gv catdvi </span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install </span><span style="font-family: Courier New, Courier, monospace;">djvulibre-bin python-boto python-tz</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de dosemu</span></div>
<div>
<span style="color: #0b5394;"><br /></span></div>
<div>
<a href="http://ubuntudriver.blogspot.com.es/2011/10/instalacion-y-uso-basico-de-dosemu.html">dosemu</a> es el archifamoso emulador de MS-DOS, que junto a <a href="http://ubuntudriver.blogspot.com.es/2011/09/instalacion-basica-de-dosbox-en-ubuntu.html">DOSBox</a> es lo único que queda para hacer correr nuestros viejos programas y juegos de MS-DOS. Por suerte, cualquiera de estas dos opciones no dejarán hueco a la añoranza, aunque nosotros preferimos dosemu.</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install dosemu</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de wine</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">wine</span> es el emulador de los antiguos windows</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install wine</span></div>
<div>
<br /></div>
<div>
Cuidado al ejecutar la primera vez <span style="font-family: Courier New, Courier, monospace;">wine</span>, pues puede pedirnos una aceptación en la consola que no permite el uso del ratón, para lo que habremos de usar el tabulador.</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de visores</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install djview djvulibre-bin djvulibre-plugin</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de vlc</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install vlc vlc-plugin-pulse videolan-doc</span></div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de exaile</span></div>
<div>
<br /></div>
<div>
El reproductor de música <a href="http://ubuntudriver.blogspot.com.es/2013/06/exaile-alternativa-rhythmbox-para.html">exaile</a> nos permite reproducir radio en streaming. Rhytmbox continua con el fallo que impide hacerlo, resbalando a toda velocidad por el tobogán de la decadencia hacia su autoanhelado olvido: </div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install exaile</span></div>
<div>
<br /></div>
<div>
Podemos probarlo consiguiendo nuestras direcciones preferidas en los ficheros <span style="font-family: Courier New, Courier, monospace;">.m3u</span> que nos sirve:</div>
<div>
</div>
<div>
http://pub2.sky.fm/</div>
<div>
http://listen.radionomy.com/misterium</div>
<div>
<br /></div>
<div>
<span style="color: #0b5394;">Instalación de pdftk</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">pdftk</span> es una excelente herramienta para manipular ficheros<span style="font-family: Courier New, Courier, monospace;"> .pdf</span>. Con ella podremos, por ejemplo, unir en uno varios ficheros con dicha extensión:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install pdftk</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Y ... esto es todo por hoy.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
<div>
<br /></div>
</div>
<div>
<br /></div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com1tag:blogger.com,1999:blog-4649373999276114740.post-88721590430280766402013-06-21T19:32:00.000+02:002013-06-24T13:09:08.538+02:00Exaile, alternativa a Rhythmbox para escuchar emisoras de radio<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
La magnífica herramienta que es Rhythmbox ha sido descuidada en Ubuntu 13.04 por Canonical. Tanto es así que ha sido una de las razones para que no usemos dicha nueva versión; eso junto a una decena de razones más, entre ellas la imposibilidad de fabricar un pendrive de arranque en una unidad de 4Gb de las marcas SanDisk o Transcend por medio del "Creador de discos de arranque" de Ubuntu 12.10. Así, descuidando los detalles pequeños, pero importantes, es como se arruina una marca ... de lo que debe tomar buena nota Canonical.<br />
<br />
Ocurre en el actual Rhythmbox que, aunque se pueden añadir emisoras de radio en streaming a las que trae, no conseguimos reproducir ninguna de las que hemos añadido (véase. <a href="http://ubuntudriver.blogspot.com.es/2013/04/escuchar-una-estacion-de-radio-en.html">éste nuestro post</a> al respecto). Es un problema con el uso de los plugins, muy reportado y que no terminan de entender y/o arreglar. Rápidamente nos hemos puesto a buscar una alternativo y hemos encontrado <span style="color: red;">Exaile</span>.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Instalar Exaile</span><br />
<br />
Es muy simple, está en los repositorios oficiales de Ubuntu:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo apt-get install exaile</span><br />
<br />
no hay más.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Añadir una emisora de radio en Exaile</span><br />
<br />
Abrimos Exaile ( Super + a y escribimos en la ventana de búsqueda "exaile" finalmente pulsamos en su icono). Cuando se arranque veremos una pestaña en el margen izquierdo que pone "Radio", pulsamos en ella (es la segunda de arriba hacia abajo). Ahora veremos arriba a la izquierda un botón alargado que pone "Añadir emisora". En este momento sugiero haber descargado el fichero .m3u de la emisora que queremos añadir, haberlo abierto con un editor de texto, haber marcado la dirección y haber copiado (Ctrl + c) lo marcado. El ejemplo que venimos poniendo es Misterium de Radionomy, su dirección es:<br />
<br />
<div style="text-align: center;">
http://listen.radionomy.com/misterium</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
este es el contenido del fichero <span style="font-family: Courier New, Courier, monospace;">misterium.m3u </span>(lo provee la emisora) y es lo que hemos de haber copiado con el editor. Ahora pulsamos en el botón "Añadir emisora" de Exaile. Veremos que se abre un formulario, igual que el de Rythmbox, con dos casillas: una se titula URL y aparecerá ya rellena, si no es así ponemos la dirección nosotros (en el ejemplo http://listen.radionomy.com/misterium). La segunda casilla trae el epígrafe "Nombre": aquí ponemos una secuencia que nos permita identificar la emisora, por ejemplo, "Radionomy -- Misterium". Seguidamente pulsamos "Aceptar".</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #3d85c6; font-size: large;">Escuchar la emisora</span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Para escuchar la emisora que hemos introducido, pulsamos en la pestaña "Radio", si no lo hemos hecho ya, y pulsamos en la "punta de flecha negra" que precede a la leyenda "Emisoras guardadas" arriba a la izquierda. Veremos que se despliega un listado de emisoras y entonces debemos hacer doble clic en la que queremos escuchar. Seguidamente aparece en la bandeja de reproducción. Ahora basta con hacer doble clic sobre ella en dicha bandeja de reproducción o un solo clic y luego pulsar en el botón de "iniciar reproducción" (punta de flecha verde, la del anagrama de Exaile).</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Y ... esto es todo por hoy.</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com4tag:blogger.com,1999:blog-4649373999276114740.post-27975756619518874922013-05-24T22:23:00.000+02:002013-05-26T21:17:55.582+02:00Crear un QRC con LaTeX e incluirlo en un fichero LaTeX <div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Los usuarios de LaTeX se muestran reacios a usar otras herramientas si pueden servirse de su preciado compilador para editar y que se comporta como una verdadera imprenta. En este post venimos a ayudarlos y a darles una razón más para seguir con "LaTeX para todo".<br />
<br />
No hay que glosar la gran utilidad que tiene hoy codificar las direcciones de internet en códigos QR de forma que se pueda acceder a ellas desde dispositivos móviles. Estamos en la era de la inmediatez ... para lo bueno y para lo malo. Y también LaTeX sirve para esto.<br />
<br />
En lo que sigue daremos la receta precisa para generar un código QR con LaTeX y luego diremos como incluirlo en nuestro pdf generado con LaTeX.<br />
<br />
<span style="color: #0b5394; font-size: large;">Generación del código QR</span><br />
<br />
Con el editor preferido haremos un fichero, digamos <span style="font-family: Courier New, Courier, monospace;">miQRC.tex</span>, con el siguiente contenido:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">\documentclass[12pt]{article}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">\usepackage{pst-barcode, auto-pst-pdf}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">\begin{document}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"> \begin{pspicture}</span><br />
<span style="font-family: Courier New, Courier, monospace;"> \psbarcode{http://ubuntudriver.blogspot.com.es/}{}{qrcode}</span><br />
<span style="font-family: Courier New, Courier, monospace;"> \end{pspicture}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">\end{document}</span><br />
<br />
y por supuesto que en lugar de la dirección<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">http://ubuntudriver.blogspot.com.es/ </span><br />
<br />
pondremos la nuestra o lo que queramos. Seguidamente abrimos la terminal (Ctrl + Alt + t) y con la orden <span style="font-family: Courier New, Courier, monospace;">cd</span> nos desplazamos hasta el lugar en donde tenemos el fichero <span style="font-family: Courier New, Courier, monospace;">miQRC.tex</span>. Hecho esto ejecutamos desde la terminal la orden:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">pdflatex -shell-escape miQRC</span><br />
<br />
Como pueden ver, se han generado varios ficheros tras la ejecución de la anterior orden; pues bien, nos interesa por ahora el que se llama <span style="font-family: Courier New, Courier, monospace;">miQRC-pics.pdf</span>. Éste será el fichero a incrustar en cualquier fichero LaTeX.<br />
<br />
<span style="color: #0b5394; font-size: large;">Inclusión del código QR en un fichero LaTeX</span><br />
<br />
Supongamos que el fichero <span style="font-family: Courier New, Courier, monospace;">miQRC-pics.pdf</span> está alojado en el directorio<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">/home/miUsuario/Documentos/taller/</span><br />
<br />
por supuesto que <span style="font-family: Courier New, Courier, monospace;">miUsuario</span> será para cada cual un nombre como: <span style="font-family: Courier New, Courier, monospace;">luisaquero</span>, <span style="font-family: Courier New, Courier, monospace;">albertml</span>, etc. ... cada cual tendrá su usuario preferido. Ahora llega el momento de edita nuestro fichero de texto que deseamos contenga el QRC. Tiene que incluir al menos lo siguiente en su estructura:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">\documentclass[12pt]{article}</span><br />
<span style="font-family: Courier New, Courier, monospace;">\usepackage{graphicx}</span><br />
<span style="font-family: Courier New, Courier, monospace;">\usepackage[absolute]{textpos}</span><br />
<span style="font-family: Courier New, Courier, monospace;">\usepackage[utf8]{inputenc}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">\begin{document}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">\begin{textblock*}{297mm}(-4mm,135mm)</span><br />
<span style="font-family: Courier New, Courier, monospace;">\includegraphics[scale=1]{/home/miUsuario/Documentos/taller/miQRC-pics.pdf}</span><br />
<span style="font-family: Courier New, Courier, monospace;">\end{textblock*}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">\end{document}</span><br />
<br />
y logicamente pondremos el texto que nos interese entre el <span style="font-family: Courier New, Courier, monospace;">\begin{document}</span> y el <span style="font-family: Courier New, Courier, monospace;">\end{document}</span>. Hecho esto podemos compilar en la forma habitual con <span style="font-family: Courier New, Courier, monospace;">pdflatex</span>,<br />
es decir, con el formato que genera un pdf como resultado. Por supuesto que cada cual puede<br />
jugar con los números que aparecen arriba: <span style="font-family: Courier New, Courier, monospace;">297</span>, <span style="font-family: Courier New, Courier, monospace;">-4, </span><span style="font-family: Courier New, Courier, monospace;">135</span> y así podrá situar el cuadradito<br />
del código QR con el tamaño y en el lugar que prefiera del texto. <br />
<br />
Y ... esto es todo por hoy.</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-62580850785283029662013-04-12T22:33:00.000+02:002014-03-10T13:33:42.068+01:00Incluir y escuchar una estación de radio en nuestro reproductor Rhythmbox<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6;"><span style="font-size: large;">Introducción</span></span><br />
<br />
Dejamos de usar Amarok cuando descubrimos Rhythmbox. Lamentamos mucho cuando Canonical adoptó como reproductor por defecto a Banshee, el cual nunca llegó a dar la talla, pese a ser un buen software. Más tarde Canonical reconsideró su elección y volvimos disfrutar de Rhythmbox.<br />
<br />
Cuando instalamos una nueva versión de Ubuntu siempre personalizamos, entre otras utilidades, el reproductor Rhythmbox y una de las cosas que hacemos es añadir estaciones de radio en la lista que trae.<br />
<br />
En este post daremos la sencilla explicación de cómo hacerlo.<br />
<br />
<span style="color: #3d85c6;"><span style="font-size: large;">Añadir una estación de radio </span></span><br />
<br />
Una vez abierta la aplicación <span style="font-family: "Courier New",Courier,monospace;">Rhythmbox</span>:<br />
<br />
<br />
1) Pulsamos en el icono de radio que aparece en la columna lateral derecha, dentro del apartado "Fonoteca", que tiene escrito a su lado "Radio". Si no estuviera desplegado el contenido de "Fonoteca", lo desplegamos previamente en la forma habitual para ver el mencionado icono.<br />
<br />
2) Estarán a la vista entonces las diferentes estaciones de radio que trae por defecto la aplicación y entre otros veremos arriba, junto a "Examinar", el botón de "Añadir"; debemos pulsarlo.<br />
<br />
3) Se abre una ventana y dentro una ventanita para poder escribir. Es aquí donde consignaremos la dirección de la estación de radio seleccionada. Tomaremos como ejemplo la estación <span style="font-family: "Courier New", Courier, monospace;"><a href="http://www.radionomy.com/es/style/Chill-out/Ambient#!/es/radio/misterium/index">misterium</a> </span>de <a href="http://www.radionomy.com/es"><span style="font-family: "Courier New",Courier,monospace;">radionomy</span></a>, y para ella escribiremos lo siguiente en la antes mencionada ventanita:<br />
<br />
<div style="text-align: center;">
<a href="http://listen.radionomy.com/fearfm-hardest"> http://listen.radionomy.com/misterium</a></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Debemos conocer una dirección de este tipo para cada estación que queramos añadir. Seguidamente pulsamos en "Añadir". </div>
<div style="text-align: left;">
Esta dirección la detalla la página de la estación normalmente. En el caso de <a href="http://www.radionomy.com/es/style/Chill-out/Ambient#!/es/radio/misterium/index">Radio Misterium</a> podemos un juego de tres iconos (iTunes y algo más) con la leyenda "Escuchar esta radio en su mediaplayer". Si pulsamos, se descarga un fichero <span style="font-family: "Courier New",Courier,monospace;">misterium.m3u</span> que abierto con cualquier editor nos permite conocer la dirección. Si disponemos del fichero .m3u podemos hacer doble clic sobre ese fichero y nos permite saltarnos este paso 3, pues ello tiene el mismo efecto que escribir la dirección en la casilla "Dirección".</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
4) La estación está añadida, pero merece la pena hacer algún retoque. En la columna de "Título" aparece una línea con la dirección que acabamos de introducir. Hacemos clic sobre ella, para que se sombree solamente; clic con el botón derecho del ratón y pulsamos en "Propiedades".</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
5) Se abre una ventana de propiedades con dos pestañas.:</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
*) En la pestaña "Básico" y en la ventana "Título" escribimos algo así como "Radio Misterium - Radionomy".</div>
<div style="text-align: left;">
*) En la pestaña "Básico" y en la ventana "Género" escribimos uno de los géneros que trae predeterminado Rhythmbox o cualquier otro que deseemos; en este caso lo apropiado sería poner "Eclectic" o "Ambient". Nosotros nos inclinamos por lo segundo.</div>
<div style="text-align: left;">
*) En la pestaña "Detalles" no hay mucho que hacer. La ventana "Dirección" ya está rellena y, si se quiere, se puede puntuar la estación haciendo clic sobre las estrellas en la ventana "Puntuación" hasta agrandar el número que se quiera de ellas sobre cinco.</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Seguidamente pulsamos en el botón de "Cerrar".<br />
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<span style="color: #3d85c6;"><span style="font-size: large;">Escuchar la estación </span></span><br />
<span style="color: #3d85c6;"><span style="font-size: large;"><br /></span></span></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Ahora podemos buscar "Radio Misterium - Radionomy" en la lista de la columna "Título" o bien hacer clic sobre la categoría que le hayamos dado ("Ambient" en nuestro ejemplo) y la encontraremos. Para escuchar la estación hacemos doble clic en el título (en nuestro caso "Radio Misterium - Radionomy") y, si funciona ese día, ya podremos escucharla.<br />
<br />
Otra fuente de estaciones interesante en <a href="http://pub3.sky.fm/">sky fm</a>.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Y ... esto es todo por hoy.</div>
<div style="text-align: left;">
</div>
<span class="post-content" style="display: block; overflow: hidden; width: 710px;"></span><span class="post-content" style="display: block; overflow: hidden; width: 710px;"><span style="font-family: Courier New;"></span></span></div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-10333998119163786312013-02-07T18:36:00.000+01:002013-02-07T21:02:56.583+01:00Ubuntu 12.10 no monta automáticamente mi pendrive<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Hemos instalado Ubuntu 12.10 sin conexión a internet en uno de nuestros portátiles y hemos tenido la necesidad de introducir un lápiz de memoria (pendrive) para comenzar a trabajar. El resultado ha sido que dicho dispositivo no se ha montado, con un mensaje en una caja de error con el siguiente contenido:<br />
<br />
<b><span style="background-color: #ea9999; font-size: large;">No se pudo montar Volumen de X,X GB</span></b><br />
<span style="background-color: #ea9999;">Adding read ACL for uid 1000 to '/media/mi_usuario' failed: Operation not supported</span><br />
<br />
Se trata de un pequeño fallo que han pasado por alto los diseñadores de Canonical, pero que tiene fácil arreglo según indicación de la leyenda del mensaje de error. El hecho es que el sistema espera encontrar un directorio donde montar el dispositivo y éste directorio no existe ni puede crearlo por un problema de permisos. Encontramos tres soluciones.<br />
<br />
En lo que sigue usamos la denominación genérica <span style="font-family: Courier New, Courier, monospace;">mi_usuario</span> para; cada cual habrá de usar el nombre de la cuenta con la que pretende ingresar en el sistema (será el nombre que aparece en el mensaje de error de antes, por ejemplo, <span style="font-family: Courier New, Courier, monospace;">rosarodriguez</span>, <span style="font-family: Courier New, Courier, monospace;">amt</span>, etc.)<br />
<br />
<span style="color: #0b5394; font-size: large;">Primera solución (a veces no es posible)</span><br />
<br />
Hacemos la instalación conectados a internet y habiendo marcado la casilla de "Descargar actualizaciones mientras se instala" y/o actualizando el sistema antes de introducir nuestros dispositivos de copia en el puerto usb. No habrá ningún problema ni notaremos dificultad, el sistema montará automáticamente nuestros dispositivos con sólo conectarlos al puerto USB.<br />
<br />
<span style="color: #0b5394; font-size: large;">Segunda solución (es la mejor)</span><br />
<br />
Supongamos que no podemos acceder a Internet en fase de instalación, por ejemplo, por no tener en el pendrive de arranque el certificado para acceso a Internet vía conexión WPA o porque sencillamente no se puede gestionar la conexión con el certificado en el pendrive de instalación. En un caso así no tendremos más remedio que hacer la instalación sin conexión y posteriormente introducir un lápiz de memoria, dejar el certificado y establecer la conexión. Es en este momento cuando surge la dificultad. ¿Cómo actuar? Sencillo, creamos el directorio adecuado con las siguiente orden<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo mkdir /media/mi_usuario</span><br />
<br />
y la dificultad habrá desaparecido para siempre. Ahora introducimos el lápiz de memoria o el dispositivo que sea en el USB y lo montará siempre de forma automática.<br />
<br />
<span style="color: #990000; font-size: large;">Tercera solución (es con la que aprendemos más)</span><br />
<br />
Suponemos que estamos en una situación como la de la solución segunda. Hacemos el montaje del dispositivo a las bravas y esperamos a la actualización que solucione el problema. Este montaje funcionará pero no arregla el problema por sí sólo y definitivamente, habremos de esperar para ello a la actualización. Dejamos la referencia por dar información y que los lectores la conozcan para otras situaciones, realmente cualquiera de las soluciones anteriores es la buena.<br />
<br />
Para montar el dispositivo debemos conocer el nombre que le asigna el sistema. Conseguimos esto con la siguiente estrategia. Sin conectar el dispositivo al puerto hacemos:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">ls -l /dev/sd*</span><br />
<div>
<br /></div>
<div>
y guardamos la información a la vista. Ahora conectamos el dispositivo al puerto y volvemos a repetir la orden. Habrá una diferencia de dos nombres, que son los que asigna es sistema a nuestro dispositivo. En nuestro caso la diferencia es <span style="font-family: Courier New, Courier, monospace;">/dev/sdb</span> y <span style="font-family: Courier New, Courier, monospace;">/dev/sdb1</span>; con lo que ya sabemos cuál es el nombre que hay que usar, en nuestro ejemplo es <span style="font-family: Courier New, Courier, monospace;">sdb1</span>. Pasamos e ejecutar las órdenes:</div>
<div>
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo mkdir /media/usb </span><br />
<span style="font-family: Courier New, Courier, monospace;">sudo mount -t vfat /dev/sdxX /media/usb</span></div>
<div>
<br /></div>
<div>
y tendremos el lápiz de memoria montado y en orden de uso. <span style="color: red;">No olvide cada cual cambiar <span style="font-family: Courier New, Courier, monospace;">sdxX</span> en la orden anterior por el nombre correspondiente de su dispositivo y cuiden de dejar los espacios</span>. </div>
<div>
<br /></div>
<div>
Si queremos desmontar el dispositivo desde la consola bastará con ejecutar:</div>
<div>
<br />
<span style="font-family: Courier New, Courier, monospace;">sudo umount /media/usb</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
Y ... esto es todo por hoy.</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com314tag:blogger.com,1999:blog-4649373999276114740.post-23462601295379928772012-12-27T10:37:00.000+01:002015-02-07T17:11:23.458+01:00Cómo usar la orden locate<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
Hemos visto la gran efectividad que en Mac OS X tienen la estrategias de búsqueda de ficheros en el árbol de directorios. En Linux hay una vieja orden que se revela de gran utilidad para este fin: se trata de la orden <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">locate</span>.<br />
<br />
En este post mostramos su habilitación y su sencillo uso en la consola, que tendremos abierta (Ctrl + Alt +T).<br />
<br />
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Habilitación</span><br />
<br />
Para habilitar la orden locate hemos de abrir la base de datos que usará:<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ sudo updatedb</span><br />
<br />
Esta orden puede tardar algún tiempo en ejecutarse, por lo que conviene tener paciencia y esperar al final de su ejecución. El tiempo dependerá de las características de nuestra máquina y del volumen de datos que contenga.<br />
<br />
En Mac OS X también se puede usar locate y la forma de abrir la base de datos que usará es ejecutar:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">$ sudo /usr/libexec/locate.updatedb</span><br />
<br />
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Búsqueda</span><br />
<br />
Supongamos que queremos buscar los ficheros que en su nombre o camino aparece la secuencia "palabra". La búsqueda con locate se realiza como sigue:<br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ locate palabra</span><br />
<br />
y entonces aparece en el terminal un listado con la información solicitada y correspondiente.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Complemento para Mac OS X</span><br />
<br />
Para mostrar en Finder los ficheros ocultos podemos proceder a ejecutar en la terminal la siguiente orden:<br />
<br />
<span style="background-color: white; color: #333333; line-height: 24px;"><span style="font-family: Courier New, Courier, monospace;">$ defaults write com.apple.finder AppleShowAllFiles TRUE</span></span><br />
<span style="background-color: white; color: #333333; font-family: Monaco, 'Courier New', Courier, monospace; font-size: 14px; line-height: 24px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: Monaco, 'Courier New', Courier, monospace; font-size: 14px; line-height: 24px;">y para impedir que aparezcan, anulando la orden anterior, basta ejecutar en la terminal la orden</span><br />
<br />
<span style="background-color: white; color: #333333; font-family: 'Courier New', Courier, monospace; line-height: 24px;">$ defaults write com.apple.finder AppleShowAllFiles FALSE</span><br />
<br />
Y ... esto es todo por hoy</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-89583332498793148092012-12-25T21:43:00.000+01:002015-10-02T08:47:25.364+02:00Cómo Instalar la "Versión -app" de sagemath en Mac OS X<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
Dedicamos un post más al sistema basado en Darwin que tanto nos agrada: Mac OS X. Es una pena haber comprado un Apple, necesitar usar Sage y no poder, siendo el asunto de tan fácil remedio. Cuando tratamos de descargar Sage para nuestro Mac OS X Mountain Lion, por ejemplo de <a href="http://www-ftp.lip6.fr/pub/math/sagemath/osx/intel/index.html" target="_blank">aquí</a>, se nos presenta el siguiente mensaje de advertencia:<br />
<br />
<span style="background-color: #ffcccc; font-family: sans-serif; font-size: 14px;">It has come to our attention recently that on MacOSX computers, where Sage has never been installed before, the `-app` version of Sage might fail to start. We apologize for the inconvenience. While we are working on a fix for this problem, please use the non-"-app" version of Sage.</span><br />
<span style="background-color: #ffcccc; font-family: sans-serif; font-size: 14px;"><br /></span>
y, en efecto, si procedemos a hacer la instalación vemos que se completa pero que al intentar ejecutar la aplicación fracasa y fracasan todas las iniciativas habituales para ejecutarla.<br />
<br />
Este asunto ha llamado nuestra atención recientemente debido al interés puesto en sagemath como herramienta de cálculo eficaz en el ámbito universitario y profesional en todas las ramas de la técnica.<br />
<br />
Mientras los desarrolladores de Sage se dan cuenta de que lo que pasa es que sagemath es considerado por el sistema Mac OS X Mountain Lion como software de procedencia no autorizada, que además quiere crear directorios ocultos en el sistema, nosotros damos tres iniciativas de solución. Dos de ellas, las sencillas, no las hemos probado pero creemos que habrían de resultar; la tercera es la que hemos puesto en práctica con excelente resultado.<br />
<br />
El lector debería probar dichas iniciativas en el orden en que son dadas y rogamos a nuestros lectores que nos indiquen, con los comentarios que estimen oportunos, si han resultado eficaces para solucionar el problema.<br />
<br />
En lo que sigue supondremos, para fijar ideas, que el nombre de su carpeta es <span style="font-family: Courier New, Courier, monospace;">miUsuario </span>y que por tanto usted tiene los documentos situados en su Apple en:<br />
<br />
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">/Users/miUsuario/</span></div>
<br />
<span style="color: #3d85c6; font-size: large;">Previo</span><br />
<br />
Descargar el fichero de instalación, por ejemplo de <a href="ftp://ftp.fu-berlin.de/unix/misc/sage/osx/index.html">aquí</a>. Nosotros hemos descargado para la prueba el fichero <span style="color: #3d85c6;">sage-5.6-OSX-64bit-10.8-x86_64-Darwin-app.dmg</span>. Hacemos doble clic sobre la descarga y arrojamos el fichero "Sage-5.6-OSX-64bit-10.8" (o lo que proceda en su lugar) a Aplicaciones.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Instalación</span><br />
<br />
Es tan simple como crear el directorio <span style="font-family: Courier New, Courier, monospace;">.sage</span> en el directorio raíz de la carpeta del usuario antes de proceder a la instalación. Eso se hace con:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">mkdir /Users/miUsuario/.sage</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
Esto arreglará el problema si, como creemos, lo que ocurre es que Mac OS X Mountain Lion trunca el proceso de ejecución de sagemath la primera vez debido a que le impide la creación del directorio oculto de configuración en la raíz del directorio del usuario.<br />
<br />
Hecho esto (suponemos ya sage en Aplicaciones), ejecutamos sage. Recordamos a los usuarios que la primera vez que ejecutamos una aplicación de éstas hemos de seguir los siguientes pasos:<br />
<br />
1) Abrir Finder<br />
2) Pulsar y situarse en "Aplicaciones"<br />
3) Con la tecla <span style="font-family: Courier New, Courier, monospace;">Ctrl</span> pulsada, hacemos clic en la aplicación "Sage...", en nuestro caso "Sage-5.4.1-OSX-64bit-10.8".<br />
4) Pulsamos en "<span style="color: red;">Abrir</span>" y luego de nuevo en "Abrir"<br />
<br />
Hay que tener paciencia, y dejar trabajar al sistema, pues tarda, tarda de veras. Suponemos que el usuario está familiarizado con el proceso y sabe que la primera vez: se abre la terminal y el navegador y que, en aquella pide un password para el usuario "<span style="color: red;">admin</span>". Es muy importante recordar bien este usuario y el password que hemos puesto.<br />
<br />
<br />
<span style="color: #0b5394; font-size: large;">Restaurar las worksheets de instalaciones anteriores</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;">sagemath</span> guarda las worksheets en la siguiente carpeta:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">/Users/mi_usuario/.sage/sage_notebook.sagenb/home/admin</span><br />
<br />
de forma que si hemos tenido una instalación anterior y queremos restaurar las worksheets de esa instalación en otra futura, debemos guardar el contenido de dicha carpeta y copiarlo sin más en la del mismo nombre de la nueva instalación.<br />
<br />
Y ... esto es todo por hoy.</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com1tag:blogger.com,1999:blog-4649373999276114740.post-52391245920951653872012-07-21T22:55:00.003+02:002014-12-31T13:34:08.656+01:00Cambiar/Recuperar contraseña de Ubuntu en caso de olvido<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Puede ocurrir que olvidemos nuestra contraseña de Ubuntu en alguno de nuestros equipos. Recuperar la contraseña "es imposible", pero lo que sí podemos hacer es cambiarla sin disponer de la antigua.<br />
<br />
Muchos creerán que ésto representa una debilidad en la seguridad de Ubuntu. En efecto, si alguien tiene acceso físico no autorizado a nuestro equipo y no tenemos codificado nuestra "Carperta Personal", podría conocer su contenido cambiando el password de acceso a nuestra cuenta. Podemos reponer la contraseña en caso de olvido, y lo puede hacer cualquiera aún no estando autorizado a acceder al equipo pero con acceso físico al mismo.<br />
<br />
Para redactar este post nos hemos basado en Ubuntu 12.04, aunque creemos que sería válido esencialmente para Ubuntu 11.10 y los anteriores.<br />
<br />
<span style="color: #0b5394; font-size: large;">A qué </span><span style="color: #990000; font-size: large;">NO</span><span style="color: #0b5394; font-size: large;"> está dedicado este post</span><br />
<br />
Este post no está dedicado a enseñar a cambiar la contraseña de un usuario que recuerda o conoce la existente, pues tal labor es tan sencilla como usar la orden passwd. En efecto, abrimos la terminal o consola (Ctrl + Alt + t) y el ella escribimos:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">passwd</span><br />
<br />
y se genera el siguiente diálogo<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">Cambiando la contraseña de mi_usuario.</span><br />
<span style="font-family: Courier New, Courier, monospace;">(actual) contraseña de UNIX: </span><br />
<br />
si escribimos la contraseña, <i>que la conocemos y no la hemos olvidado</i>, entonces tras <span style="font-family: Courier New, Courier, monospace;">intro</span> el sistema responde (¡ojo! la contraseña se está escribiendo y guardando, aunque nosotros no vemos aparecer caracteres en la línea de la terminal; ¡qué esto no despiste al lector!):<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">Introduzca la nueva contraseña de UNIX:</span><br />
<br />
introducimos la nueva contraseña e <span style="font-family: Courier New, Courier, monospace;">intro</span>. El sistema responde:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">Vuelva a escribir la nueva contraseña de UNIX:</span><br />
<br />
y volvemos a escribir la nueva contraseña; tras <span style="font-family: Courier New, Courier, monospace;">intro</span>, si está bien escrita, se nos dice:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">passwd: contraseña actualizada correctamente</span><br />
<br />
y hemos acabado de actualizar o cambiar la contraseña. Pero qué pasa cuando no recordamos la contraseña antigua; este proceso es inviable como cualquier persona sensata entenderá. Para recuperar el control de nuestra máquina se precisa en tal caso seguir otro procedimiento, que es el siguiente ... <br />
<br />
<span style="color: #0b5394; font-size: large;">Procedimiento</span><br />
<br />
-) Arrancamos el equipo y mantenemos pulsadas las dos tecla de "Mayúscula" hasta que aparezca la pantalla violeta de los modos de arranque; han sido reportados casos en los que esto no ha funcionado satisfactoriamente, pero en todos ellos la solución ha sido entrar en el setup de la bios a la hora de arrancar de la forma habitual de la máquina, no hacer nada y salir sin guardar cambios e inmediatamente pulsar las dos teclas de "Mayúscula" como se ha dicho antes ... esto debería bastar para que apareciera la pantalla violeta de los modos de arranque.<br />
<br />
En Ubuntu 14.04.01 LTS dicha pantalla muestra una opción que es:<br />
<br />
Opciones avanzadas para Ubuntu<br />
<br />
descendemos con la "flecha hacia abajo" hasta esta opción (recuérdese que ahora obviamente no funciona el ratón) que aparecerá en blanco y un asterisco al comienzo<br />
<br />
*Opciones avanzadas para Ubuntu<br />
<br />
Hecho esto, pulsamos la "flecha hacia la derecha" del teclado y aparecerá la opción:<br />
<br />
Ubuntu, with Linux 3.13.0-43-generic (recovery mode)<br />
<br />
como antes, con "flecha hacia abajo" bajamos hacia ella y cuando quede iluminada aparecerá algo así como:<br />
<br />
* Ubuntu, with Linux 3.13.0-43-generic (recovery mode)<br />
<br />
pulsamos "intro" y entraremos en la pantalla distinta en la que una de las opciones es "root". Bajamos hasta ella hasta que quede su fila en naranja y pulsamos intro (también podemos dar al tabulador hasta que que <Aceptar> quede en naranja y entonces pulsamos "intro". El efecto será que en la parte baja de la consola quedará un mensaje del tipo:<br />
<br />
root@mi_usuario-nombre_del_equipo:~#<br />
<br />
y es en dicha línea donde operaremos como se indica más abajo (la numeración 3.13.0-43 puede cambiar en el transcurso del tiempo).<br />
<br />
<br />
&&&&&&&&&&&& <span style="color: red;">sólo para usuarios con versiones antiguas de Ubuntu</span> &&&&&&&&&&&<br />
<br />
Para versiones más antiguas de Ubuntu, en la primera pantalla (tras aquello de arrancar con las mayúsculas pulsadas) una de las líneas ---la segunda--- podría ser algo así como:<br />
<br />
Ubuntu, con Linux 3.2.0-23-generic-pae (modo recuperación)<br />
<br />
Marcamos esa línea y pulsamos "intro". Ocasionalmente la numeración "3.3.0-23" puede ser otra; lo importante es seleccionar la línea que incluya la expresión "modo recuperación".<br />
<br />
<br />
-) Tras un proceso automático estaremos en el "Menú de recuperación (estado del sistema de archivos: solo". Seleccionaremos la opción: <br />
<br />
root Pasar a un intérprete de órdenes como administrador<br />
<br />
y pulsaremos "intro".<br />
<br />
&&&&&&&&&&&& <span style="color: red;">fin de la indicación para versiones antiguas</span> &&&&&&&&&&&&&&&&&<br />
<br />
-) Suponemos estar en la consola del administrador, se reconoce por el símbolo "#". En ella ejecutamos la orden:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">mount -rw -o remount /</span><br />
<br />
Esto hace que la partición "/" sea montada de nuevo con permisos de lectura y escritura. La idea nos la ha proporcionado uno de nuestros lectores, D. Alfredo Severo, que recibe nuestro agradecimiento.<br />
<br />
-) Ejecutamos la orden:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">passwd mi_usuario</span><br />
<br />
donde "<span style="font-family: 'Courier New', Courier, monospace;">mi_usuario</span>" es el login de nuestra cuenta con poderes de administrador; a la que queremos cambiar el password. Aparece el siguiente diálogo:<br />
<span style="background-color: white;"><br /></span>
<span style="background-color: white;">Introduzca la contraseña de UNIX:</span><br />
<br />
es ese momento en el que escribimos la nueva contraseña, y no debe preocuparnos que no aparezca indicio de escritura pues sí que está siendo escrita aunque no lo veamos. Reconfirmamos la contraseña tras pulsar "intro" y aparecer:<br />
<br />
Vuelva a escribir la nueva contraseña de UNIX:<br />
<br />
pulsamos "intro" y si no nos hemos equivocado reescribiendo la contraseña, saldrá un mensaje de éxito:<br />
<br />
passwd: contraseña actualizada correctamente<br />
<br />
-) Echamos abajo el sistema escribiendo la orden:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">shutdown -r now</span><br />
<br />
y pulsando "intro".<br />
<br />
Esperamos y el proceso de arranque continuará como normalmente. Al arrancar de nuevo, el proceso se para, sólo por esta vez, en la pantalla de "GNU GRUB versión 1.99-21ubuntu3.1". Para que continúe bastará con pulsar "intro" y arrancaremos por defecto con la opción "Ubuntu, con Linux 3.2.0-23-generic-pae" (o lo análogo en cada caso). Ahora <span style="background-color: white;">la contraseña de nuestra cuenta será la nueva, o sea, la actualizada; no la hemos recuperado, pero hemos podido cambiarla sin conocer la antigua.</span><br />
<br />
Y ... esto es todo por hoy.</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com95tag:blogger.com,1999:blog-4649373999276114740.post-45602272510602859312012-07-16T19:41:00.000+02:002012-10-19T21:08:39.755+02:00Instalar gyazo<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<span style="color: #0b5394; font-size: large;">Introducción</span></div>
<div>
<br /></div>
Hace poco quisimos instalar la aplicación "gyazo" la cual nos permite recortar una parte de nuestro escritorio para subirlo a la web y así compartirlo con gente através de internet. Pero al intentar descargarlo, encontramos que nos llevaba a una página escrita en japonés en la cual no entendiamos mucho. Tras indagar y hacer algunas pruebas encontramos como instalarlo y hoy queremos dejarles una explicación clara de como se hace.<br />
<div>
<br /></div>
<div>
<span style="color: #0b5394; font-size: large;">Software necesario</span></div>
<div>
<br /></div>
<div>
Para usar la aplicación necesitaremos de tres utilidades:</div>
<div>
<br /></div>
<div>
1- Ruby que para instalarlo solo habremos de escribir en la terminal</div>
<div>
<br /></div>
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">sudo</code><span style="font-size: 15px; line-height: 16px; white-space: pre;"> </span><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">apt-get </code><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">install</code><span style="font-size: 15px; line-height: 16px; white-space: pre;"> </span><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">ruby</code></span></div>
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></span></div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: 'Courier New', Courier, monospace;">2-</span><span style="font-family: Arial, Helvetica, sans-serif;">Xclip para el cual solo tecleamos en la termina</span></code></div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></code></div>
<div style="text-align: center;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: 'Courier New', Courier, monospace;"><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">sudo</code> <code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">apt-get </code><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">install</code> <code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">xclip</code></span></code></div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><br /></code></code></div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;">3-</code><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; height: auto !important; left: auto !important; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"><span style="font-family: Arial, Helvetica, sans-serif;">Por último necesitamos instalar </span></code></code><span style="background-color: white; font-size: 15px; line-height: 16px; white-space: pre;"><span style="font-family: Arial, Helvetica, sans-serif;">imagemagick el cual se instala con la orden</span></span></div>
<div style="text-align: left;">
<span style="background-color: white; font-size: 15px; line-height: 16px; white-space: pre;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">sudo</code><span style="font-size: 15px; line-height: 16px; white-space: pre;"> </span><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">apt-get </code><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">install</code><span style="font-size: 15px; line-height: 16px; white-space: pre;"> </span><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">imagemagick</code></span></div>
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></span>
<br />
<div style="text-align: left;">
<div style="text-align: left;">
<span style="background-color: white; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 16px; white-space: pre;">A continuación ejecutamos el editor de texto que queramos, en nuestro caso emacs, y copiamos el <a href="http://yaa.no-ip.org/~yaa/ddata/gyazo" target="_blank">siguiente código</a> que es el que se sirive en la web oficial. Tras copiarlo guardamos el archivo con el nombre que queramos, pero <b>con la terminación .rb</b></span></div>
</div>
<div style="text-align: left;">
<div style="text-align: left;">
<br /></div>
</div>
</div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span></code>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #0b5394; font-size: large; line-height: 16px; white-space: pre;">Ejecución del programa</span></span></div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span></code></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 15px; line-height: 16px; white-space: pre;">Una vez hecho, en la terminal, vamos a la carpeta donde está el archivo que hemos creado y copiamos lo siguiente</span></span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 15px; line-height: 16px; white-space: pre;"><br /></span></span></div>
<div style="text-align: left;">
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash functions" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">chmod</code><span style="font-size: 15px; line-height: 16px; white-space: pre;"> </span><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">+x nombre de nuestro archivo.rb</code></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></span>
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: Arial, Helvetica, sans-serif;">Con esto le cambiaremos los permisos para que lo pueda ejecutar y simplemente para </span></code><br />
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><span style="font-family: Arial, Helvetica, sans-serif;">arrancar la </span></code><span style="font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 16px; white-space: pre;">aplicación escribiremos en la terminal (estando en la carpeta donde esta el archivo)</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></span>
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;">./nombredelarchivo.rb</code></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></span>
<span style="font-size: 15px; line-height: 16px; white-space: pre;"><span style="font-family: Arial, Helvetica, sans-serif;">Y ... esto es todo por hoy.</span></span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></span></div>
<div style="text-align: left;">
<code class="bash plain" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-width: 0px !important; border-color: initial !important; border-image: initial !important; border-left-width: 0px !important; border-right-width: 0px !important; border-style: initial !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-top-width: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important; font-size: 15px; height: auto !important; left: auto !important; line-height: 16px; margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important; outline-color: initial !important; outline-style: initial !important; outline-width: 0px !important; overflow-x: visible !important; overflow-y: visible !important; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre; width: auto !important;"><br /></code></div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-10368713316294529972012-05-20T21:49:00.003+02:002012-05-25T18:29:11.720+02:00Firmar con Ubuntu aportaciones a grupos de investigación desde la página sica2.cica.es<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<div>
<br /></div>
<div>
Recientemente hemos ayudado a un investigador a firmar aportaciones desde la <a href="https://sica2.cica.es/" target="_blank">página del CICA</a> al efecto. Como verán el proceso <span style="color: red;">no es nada trivial</span>. Por tanto, hemos estimado conveniente ayudar desde aquí a los lectores que tenga una necesidad parecida y hayan creído en Linux, en particular en Ubuntu, como única herramienta de trabajo.</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;">Habilitación de la lectura del dni electrónico (dnie)</span></div>
<div>
<br /></div>
<div>
Éste será el primer paso que demos: hacer que nuestro Ubuntu sea capaz de autenticarnos y firmar desde nuestro dni electrónico. </div>
<div>
<br /></div>
<div>
Estudiado el problema y leídas las instrucciones que da el Ministerio del Interior, hemos visto que no podemos mejorar lar excelente información que dan en <a href="http://bitplanet.es/manuales/3-linux/322-instalar-lector-dnie-en-ubuntu-1204.html" target="_blank">BITPLANET</a>. Allí figuran magistralmente escritas las certeras instrucciones que hemos probado para las instalaciones de 32 y 64 bits ... y funcionan a las mil maravillas. No obstante es preciso subrayar las siguientes observaciones:</div>
<div>
<ul style="text-align: left;">
<li>El lector de tarjetas que hemos usados es el que la Universidad de Granada ha provisto a sus funcionarios: <span style="color: red;">USB smart card reader Gemalto. </span>Nos ha valido el mismo driver que a BITPLANET, el cual se instala con la orden:</li>
</ul>
<span style="font-family: 'Courier New', Courier, monospace;"> sudo apt-get install libacr38u</span><br />
<ul style="text-align: left;">
<li>Usaremos Firefox y no otro navegador.</li>
<li>Debemos tener el certificado de nuestro dnie en vigor. Si esto no fuera así, basta con acudir, provistos de tarjeta del dnie y su password, a cualquier oficina en las que se expide el dni, y en una de esas máquinas (parecida al cajero automático) proceder a actualizar los certificados del dnie. Es un sencillo procedimiento que no requiere asistencia de funcionario y que dura unos 3 minutos.</li>
<li>Debemos hacer la prueba de verificación de nuestra instalación en la <a href="http://www.dnielectronico.es/como_utilizar_el_dnie/verificar.html" target="_blank">página recomendada</a> por BITPLANET para así estar seguros antes de proseguir.</li>
<li style="text-align: left;">Si no tiene la última Ubuntu, es decir la Ubuntu 12.04, no se preocupe porque también hay instrucciones <a href="http://bitplanet.es/manuales/3-linux.html" target="_blank">para las anteriores</a>.</li>
</ul>
</div>
<div>
<span style="color: #3d85c6; font-size: large;">El lector de pdf para Firefox</span></div>
<div>
<br /></div>
<div>
En el proceso necesitaremos tener Adobe Reader incrustrado en nuestro Firefox. Para ello bajaremos Adobe Reader de la <a href="http://get.adobe.com/es/reader/otherversions/" target="_blank">página de descarga</a>, rellenando la ficha con los datos siguientes:</div>
<div>
<br /></div>
<div>
Paso 1: Linux</div>
<div>
Paso 2: Spanish</div>
<div>
Paso 3: Reader 8.1.7 Spanish for Linux (.deb)</div>
<div>
<br /></div>
<div>
y luego pulsamos en "Descargar ahora" . Como resultado bajará, digamos a<br />
<br />
<div style="text-align: center;">
<span style="font-family: 'Courier New', Courier, monospace;">/home/mi_usuario/Descargas </span></div>
<br />
el fichero:</div>
<div>
<br /></div>
<div>
<div style="text-align: center;">
AdobeReader_esp-8.1.7-1.i386.deb</div>
</div>
<div>
<br /></div>
<div>
que instalaremos con la orden:</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo dpkg -i AdobeReader_esp-8.1.7-1.i386.deb</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">seguidamente abriremos la aplicación recién instalada para aceptar la licencia; esto se hace abriendo el selector de aplicaciones con Super+a, escribiendo en la ventana "acroread" y haciendo clic sobre el icono "Adobe Reader" luego pulsaremos "Aceptar" en la ventana que emerge para el "Acuerdo de licencia", seguidamente cerraremos la aplicación.</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Después es necesario poner a disposición de Firefox el Adobe Reader recién instalado, para ello haremos:</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install mozplugger</span></div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;">Vincular Java a Firefox</span></div>
<div>
<br /></div>
<div>
Hemos sabido ---¡no pregunten cómo!--- que la versión de Java que se instala con nuestras instrucciones dadas <a href="http://ubuntudriver.blogspot.com.es/2011/11/instalacion-estandar-de-ubuntu-1110-y.html" target="_blank">aquí</a> no es lo suficientemente moderna como para servirnos.</div>
<div>
<br /></div>
<div>
En la prueba que hemos hecho <span style="color: red;">no habíamos ejecutado</span> la orden:</div>
<div>
<br /></div>
<div>
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin</span></div>
<div>
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">pero si ustedes la hubieran ejecutado creemos que bastaría, por precaución, con<span style="color: red;"> desinstalar temporalmente el paquete</span> </span><span style="font-family: 'Courier New', Courier, monospace;">icedtea-7-plugin</span><span style="font-family: Times, 'Times New Roman', serif;">, lo cual llevaremos a cabo con la orden:</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get --purge remove </span><span style="font-family: 'Courier New', Courier, monospace;">icedtea-7-plugin</span><br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: Times, 'Times New Roman', serif;">De todas formas, podemos saber la versión de java que tenemos desde la terminal (Ctrl+t) con las órdenes:</span></span><br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
java -version<br />
<br /></div>
<span style="font-family: 'Courier New', Courier, monospace;">javac -version</span><br />
<br />
<span style="font-family: Times, 'Times New Roman', serif;">Si resulta que tenemos una superior o igual a la 6u31, restaría ver si está vinculada a nuestro navegador visitando la página de </span><span style="font-family: Times, 'Times New Roman', serif;"><a href="http://www.java.com/es/download/installed.jsp?detect=jre&try=1" target="_blank">prueba de instalación de Java</a>. Si el resultado de ambas pruebas es satisfactorio, no hay nada que hacer en este apartado; pero si alguno falla habría que proceder como indicamos más abajo en la parte o partes que corresponda.</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Ahora debemos instalar la versión de Java necesaria. Para ello bajamos desde <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html" target="_blank">la página de Oracle</a> el paquete de </span><a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html" target="_blank">Java SE Development Kit 6 Update 31</a> (no olvidemos activar el radiobotón "Accept License Agreement"). Si tenemos un Ubuntu de 64 bits bajaremos <span style="font-family: 'Courier New', Courier, monospace;">jdk-6u31-linux-x64.bin</span></div>
<div>
y si tenemos el de 32 bits bajaremos<span style="font-family: 'Courier New', Courier, monospace;"> jdk-6u31-linux-i586.bin</span><span style="font-family: Times, 'Times New Roman', serif;">.</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Encontraremos el inconveniente de que este fichero binario, </span>que no es más que un directorio comprimido, baja sin permiso de ejecución y será necesario dárselo. Supongamos que ha bajado a /home/mi_usuario/Descargas. Abriremos una terminal y ejecutaremos </div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">cd /home/mi_usuario/Descargas</span></div>
<div>
<br /></div>
<div>
y seguidamente, caso de tener el <span style="font-family: 'Courier New', Courier, monospace;">jdk-6u31-linux-i586.bin</span>, ejecutamos:</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">chmod -R 764 jdk-6u31-linux-i586.bin</span></div>
<div>
<br /></div>
<div>
y caso de tener el <span style="font-family: 'Courier New', Courier, monospace;">jdk-6u31-linux-x64.bin,</span><span style="font-family: Times, 'Times New Roman', serif;"> ejecutamos:</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">chmod -R 764 </span><span style="font-family: 'Courier New', Courier, monospace;">jdk-6u31-linux-x64.bin</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Una vez tengamos dado el permiso, haremos lo siguiente (para fijar ideas suponemos que tenemos el paquete </span><span style="font-family: 'Courier New', Courier, monospace;">jdk-6u31-linux-i586.bin </span><span style="font-family: Times, 'Times New Roman', serif;">y si fuera el otro haríamos los cambios pertinentes, observar que </span><span style="font-family: 'Courier New', Courier, monospace;">jdk1.6.0_31/ </span><span style="font-family: Times, 'Times New Roman', serif;">es el directorio que se produce al descomprimir el</span><span style="font-family: 'Courier New', Courier, monospace;"> .bin </span><span style="font-family: Times, 'Times New Roman', serif;">y tiene el mismo nombre en el caso de 64 bits)</span><span style="font-family: Times, 'Times New Roman', serif;">:</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">cd /home/mi_usuario/Descargas</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">./</span><span style="font-family: 'Courier New', Courier, monospace;">jdk-6u31-linux-i586.bin</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"> </span><span style="font-family: Times, 'Times New Roman', serif;">(cuidado porque en un momento dado habrá que pulsar </span><span style="font-family: Times, 'Times New Roman', serif;">"enter" para poder continuar)</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo mv jdk1.6.0_31/ /usr/bin</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Aquí no ha acabado la cosa, pues ahora hay que hacer que Firefox reconozca la versión de Java recién "instalado". Para ello iremos al lugar donde tenemos instalado el directorio "plugins" de Firefox, en nuestro caso:</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">cd /usr/lib/mozilla/plugins</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">y haremos el nexo simbólico siguiente:</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo ln -s /usr/bin/jdk1.6.0_31/jre/lib/<wbr></wbr>i386/libnpjp2.so</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Ahora reiniciamos nuestro Firefox si lo tenemos abierto, o sencillamente lo abrimos si no lo tenemos, y hacemos la <a href="http://www.java.com/es/download/installed.jsp?detect=jre&try=1" target="_blank">prueba de instalación de Java</a>. D</span><span style="font-family: Times, 'Times New Roman', serif;">ebe salir un mensaje de éxito incluyendo el texto:</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div style="text-align: center;">
<b>Su versión de Java: Version 6 Update 31</b></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Con esto parece que podremos hacer nuestra gestión de introducción y/o validación de trabajos en el CICA a fin de tener los contenidos de los grupos actualizados.</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span style="font-family: Times, 'Times New Roman', serif;">Si tienen alguna duda o comentario, intentaremos ayudarles.</span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Y, al fin, ... esto es todo por hoy.</span></div>
</div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-34540031138210150852012-04-29T20:49:00.000+02:002012-05-15T22:12:34.267+02:00Instalación estándar de Ubuntu 12.04 LTS y una adecuación para uso científico<div dir="ltr" style="text-align: left;" trbidi="on">
Hemos instalado en nuestras computadoras habituales la nueva versión de Ubuntu, es decir, <span style="color: red;">Ubuntu 12.04 LTS</span> de nombre "<span style="color: red;">Precise Pangolin</span>". Esta vez hemos probado las versiones de 32 y 64 bits y todo parece funcionar.<br />
<br />
No encontramos, por ahora, nada nuevo que añadir a <a href="http://ubuntudriver.blogspot.com.es/2011/11/instalacion-estandar-de-ubuntu-1110-y.html" target="_blank">nuestro anterior post</a> con el mismo nombre para Ubuntu 11.04. Por tanto, remitimos a nuestros lectores a dicho post y les recomendamos que lo sigan<br />
<br />
<div style="text-align: center;">
<span style="color: red; font-size: large;"><a href="http://ubuntudriver.blogspot.com.es/2011/11/instalacion-estandar-de-ubuntu-1110-y.html" target="_blank">pulsando aquí</a></span></div>
<br />
Como única observación diremos que la instalación de Google Earth ha funcionado en unos equipos y en otros no, por lo que damos la información sin garantía y trataremos de afinar sus términos en el transcurso de las siguientes semanas.<br />
<br />
Y ... esto es todo por hoy,</div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com1tag:blogger.com,1999:blog-4649373999276114740.post-41495337914219401162012-04-15T22:26:00.001+02:002012-05-03T19:45:42.076+02:00Convertir un pdf en otro más ligero con Ghostscript<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
Este post contiene una explicación de <a href="http://gestiweb.com/blog/?q=node/354" target="_blank">éste otro</a> que nos ha parecido interesante. Tiene por objeto indicar un procedimiento aceptablemente fiable ---aunque no totalmente--- para aligerar el peso de ficheros .pdf pesados, bien porque nuestro escaner los genera de esa forma o porque los hemos recibido así en un correo.<br />
<br />
Los .pdf pesados pueden ser interesantes para ser usados en reconocimiento de caracteres (OCR), pero molestan a la hora de ser enviados por correo o bien si tenemos poco espacio en disco o cuenta de correo.<br />
<br />
Para llevar a cabo la operación debemos tener instalado en nuestro Ubuntu los paquetes <span style="font-family: 'Courier New', Courier, monospace;">Ghotscript</span> y <span style="font-family: 'Courier New', Courier, monospace;">Gsfonts</span>. Si no estuvieran, ejecutaríamos la siguiente orden de consola:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">$ sudo apt-get install ghostscript gsfonts</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">El mencionado post indica que para aligerar el tamaño del pdf basta ejecutar </span><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">la siguiente orden, que es una única línea:</span><br />
<br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">-dPDFSETTINGS=/screen </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">-dNOPAUSE </span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">-dQUIET -dBATCH -sOutputFile=pdfReducido.pdf pdfOriginal.pdf</span><br />
<br />
<span style="font-family: Times, 'Times New Roman', serif;">Donde </span><span style="font-family: 'Courier New', Courier, monospace;">pdfReducido.pdf</span><span style="font-family: Times, 'Times New Roman', serif;"> será sustituido por el nombre que se le quiera dar al fichero resultante del proceso, y </span><span style="font-family: 'Courier New', Courier, monospace;">pdfOriginal.pdf</span><span style="font-family: Times, 'Times New Roman', serif;"> será el nombre del archivo pdf de origen.</span><br />
<div>
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Nosotros vamos a explicar aquí qué es lo que hace esta orden.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
<span style="color: #3d85c6; font-family: Times, 'Times New Roman', serif; font-size: large;">Opciones de gs (Ghostscript)</span><br />
<span style="color: #3d85c6; font-family: Times, 'Times New Roman', serif; font-size: large;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Vamos a analizar las siguientes opciones:</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">-dNOPAUSE </b></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">indica que no habrá pausa después de la página.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">-dBATCH </b></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">indica que saldremos después de la última página.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="color: #990000; font-family: Times, 'Times New Roman', serif;"><b>-sDEVICE=<nombredeldispositivo></b></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">sirve para seleccionar el dispositivo y las posibilidades para </span><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">nombredeldispositivo </b>son en una cantidad formidable. Para verlas se puede hacer</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">$ gs --help</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">una de las posibilidades es <b style="color: #990000;">pdfwrite </b>que será usada muy frecuentemente.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><span class="Apple-style-span" style="color: #990000;"><b><br /></b></span></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><span class="Apple-style-span" style="color: #990000;"><b>-sQUIET </b></span></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">indica que han de ser emitidos un menor número de mensajes. Es equivalente a escribir </span><span class="Apple-style-span" style="color: #990000; font-family: Times, 'Times New Roman', serif;"><b>-q</b></span><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;"><br /></b></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">-dCompatibilityLevel=<1.x> </b></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">entre las posibilidades para <b style="color: #990000;">x </b>tenemos:</span><br />
<ul style="text-align: left;">
<li><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">2</b> crearemos ficheros pdf que pueden ser abiertos con Acrobat Reader 3 o posterior.</span></li>
<li><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">4 </b></span><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">crearemos ficheros pdf que pueden ser abiertos con Acrobat Reader 5 o posterior<b style="color: #990000;"> </b></span></li>
</ul>
<span style="font-family: Times, 'Times New Roman', serif;"><b style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; color: darkred; font-family: Times; font-size: medium; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">-dPDFSETTINGS=<opcion> </b></span><br />
entre las posibilidades de <span class="Apple-style-span" style="color: #990000;"><b>opcion</b></span> tenemos las siguientes:<br />
<ul style="text-align: left;">
<li><b style="color: #990000;">/screen </b>selecciona una salida a baja resolución</li>
<li><b style="color: #990000;">/ebook </b>selecciona una salida a resolución media</li>
<li><b style="color: #990000;">/prepress</b> </li>
<li><b style="color: #990000;">/default</b> selecciona salida destinada a ser útiles en una amplia variedad de usos, posiblemente a expensas de un gran tamaño en el archivo de salida.</li>
</ul>
Parece que también podría ser usado, en su lugar, <span style="font-family: Times, 'Times New Roman', serif;"><span class="style1" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><b style="color: #990000;">-r<res> </b>donde </span></span><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">res</b></span><span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"> es la resolución especificada en pixels/pulgada.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="color: #990000; font-family: Times, 'Times New Roman', serif;"><b>-sOutputFile=<nombreFichero></b></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><b style="color: #990000;">nombreFichero</b> será el nombre del fichero de salida.</span><br />
<b style="color: #990000;"><span style="font-family: Times, 'Times New Roman', serif;"><span class="style1" style="font-size: small;"><br /></span></span></b><br />
<b style="color: #990000;"><span style="font-family: Times, 'Times New Roman', serif;"><span class="style1" style="font-size: small;">-dAutoRotatePages=<opcion></span></span></b><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, mono;"><span class="Apple-style-span" style="font-family: Times;">entre las posibilidades de <span class="Apple-style-span" style="color: #990000;"><b>opcion</b></span> tenemos las siguientes:</span></span><br />
<ul style="text-align: left;">
<li><span class="Apple-style-span" style="color: #990000;"><b><span style="font-family: Times, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-family: Times;"><span class="style1" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: 'Courier New', Courier, mono; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">/PageByPage </span></span></span></b></span></li>
<li><span class="Apple-style-span" style="color: #990000;"><b><span style="font-family: Times, 'Times New Roman', serif;"><span class="Apple-style-span" style="font-family: Times;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; display: inline !important; float: none; font-family: Times; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></span><span class="Apple-style-span" style="font-family: Times;"><span class="style1" style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: 'Courier New', Courier, mono; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">/All</span></span><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: Times; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"> </span></span> </b></span></li>
</ul>
<span style="font-family: Times, 'Times New Roman', serif;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-family: Times; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Esto rotará en modo auto las páginas en horizontal cuando sea necesario.</span></span><br />
<br />
<br />
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Referencias</span><br />
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;">Para aprender más recomendamos la página de <a href="http://www.ghostscript.com/doc/9.05/Readme.htm" target="_blank">Visión General de Ghostscript</a>. Recomendamos muy especialmente visitar dentro de ella la que explicar el <a href="http://www.ghostscript.com/doc/9.05/Ps2pdf.htm" target="_blank">uso de ps2pdf</a> y la de <a href="http://www.ghostscript.com/doc/9.05/Use.htm" target="_blank">uso de Ghostscript</a>. Estas direcciones las hemos encontrado sugeridas en esta página con el título <a href="http://www.stat.tamu.edu/~henrik/GSWriter/GSWriter.html#Create_Ghostscript_Options_File." target="_blank">Creating a free PDFWriter using Ghostscript</a>.</span><br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
En <a href="http://ubuntron.wordpress.com/2012/03/04/reducir-tamano-de-archivo-pdf-en-ubuntu/" target="_blank">este lugar</a>, un reciente post nos informan de como llevar a cabo esta tarea más cómodamente usando un script hecho al efecto.<br />
<span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"><br /></span><br />
Y ... esto es todo por hoy.</div>
</div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com1tag:blogger.com,1999:blog-4649373999276114740.post-24396369457766821142012-04-14T21:08:00.000+02:002012-10-20T13:10:31.125+02:00Adecuar Emacs/Auctex para usar Pdflatex y Evince por defecto<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<div>
Por alguna razón que desconocemos, nuestro dúo preferido para editar ficheros LaTeX ---emacs y auxtex--- no viene preconfigurado en Ubuntu para usar por defecto el formato <span style="font-family: 'Courier New', Courier, monospace;">pdflatex</span> y el visor Evince. Por una parte creemos desfasado compilar con Latex para crear un .dvi y por otra, la mayoría de visores no actualizan automáticamente un .pdf si éste ha sido modificado; no es el caso de Evince. Por tanto, queremos que al compilar los .tex desde emacs+auctex actúe <span style="font-family: 'Courier New', Courier, monospace;">pdflatex</span> y que bajo demanda se habra el .pdf generado mediante Evince ... y por suerte emacs es muy configurable.</div>
<div>
<br />
Suponemos ya instalado en nuestro Ubuntu emacs, texlive y auctex; si no es así, ejecútese la siguiente orden de consola:<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install emacs texlive auctex</span><br />
<br />
Este post ha sido elaborado en colaboración con nuestro seguidor <i>D. Alberto Rodríguez</i>, que recibe nuestro agradecimiento.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Procedimiento</span><br />
<br />
Seguiremos los siguientes pasos:<br />
<ul style="text-align: left;">
<li>Abrimos cualquier fichero .tex que tengamos a mano.</li>
<li>Pulsamos en "LaTeX" del menú contextual de emacs.</li>
<li>Posicionamos el cursor en "Customize AUCTeX" y pulsamos en "Extend this Menu".</li>
<li>Volvemos a pulsar en "LaTeX" y poner el cursor sobre "Customize AUCTeX" ... ahora aparecerá un menú más amplio, como era de esperar.</li>
<li>Nos posicionaremos sobre "Tex Command" y luego sobre "Tex Pdf Mode..." del submenú; haremos clic y veremos que se abre una nueva página. Se trata de operar sobre ella.</li>
<li>Veremos el apartado "Tex Pdf Mode" y debe estar en "off (nill)". Esto debe cambiar y para ello pulsamos sobre la tecla "Toggle" y ahora aparecerá a "on (non-nill)". Es necesario guardar lo hecho, por lo que pulsaremos sobre el botón "Save for future sessions". Con esto AUCTeX compilará ahora los .tex con pdflatex y generará ficheros .pdf. Pulsamos sobre el botón "Exit".</li>
<li>Seguidamente pulsamos de nuevo sobre "Latex" y pulsamos sobre "Customize AUCTeX > Tex Command > Tex View > Tex View...". Vamos a "Tex Source Correlate Method" y: </li>
<ul>
<li>Pulsamos en el botón "Value Menu" y seleccionamos "synctex". Pulsamos en el botón "State" y marcamos "Save for Future Sessions".</li>
<li>Pulsamos en "Value Menu" de la sección "Tex Source Correlate Start Server" y marcamos "Always". Pulsamos en el botón "State" y marcamos "Save for Future Sessions".</li>
<li>Pulsamos en "Toggle" de la sección "Tex Source Correlate Mode". Pulsamos en el botón "State" y marcamos "Save for Future Sessions".</li>
</ul>
</ul>
<div>
Pulsamos sobre el botón "Exit". </div>
<ul style="text-align: left;">
<li>Para seleccionar a Evince o Okular como visor predeterminado de pdf:</li>
<ul>
<li>Pulsamos de nuevo sobre "Latex" y pulsamos sobre "Customize AUCTeX > Tex Command > Tex View > Tex View Program List..." y pulsamos sobre el botón "INS" y rellenamos el formulario como sigue:</li>
<ul>
<li>en "Name:" escribimos: <span style="font-family: 'Courier New', Courier, monospace;">Evince</span><span style="font-family: Times, 'Times New Roman', serif;">.</span></li>
<li>si no vemos junto a "Value Menu" la palabra "Command:", pulsamos en dicho botón y seleccionamos "Command".</li>
<li>En "Command:" escribimos<span style="font-family: Times, 'Times New Roman', serif;">:</span> <span style="font-family: 'Courier New', Courier, monospace;">evince --page-index=%(outpage) %o</span></li>
<li><span style="font-family: Times, 'Times New Roman', serif;">Pulsamos en "State" y seleccionamos "Save for Future Sessions".</span></li>
<li><span style="font-family: Times, 'Times New Roman', serif;"><span style="font-family: 'Times New Roman';">Pulsamos sobre el botón "Exit".</span></span></li>
</ul>
</ul>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: Times;">Pulsamos de nuevo sobre "Latex" y pulsamos sobre "Customize AUCTeX > Tex Command > Tex View > Tex View Program Selection..</span><span style="font-family: Times;">" y pulsamos sobre el botón "INS" y rellenamos el formulario como sigue:</span></span></li>
<ul>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: Times;">Pulsamos sobre el primer botón de "Value Menu" y seleccionamos "Single predicate"</span></span></li>
<li><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-family: Times;">Pulsamos en el botón "Value Menu" contiguo y seleccionamos "output-pdf".</span></span></li>
<li>En "Viewer" pulsamos su botón correspondiente de "Value Menu" y seleccionamos "Evince".</li>
<li><span style="font-family: Times, 'Times New Roman', serif;">Pulsamos en "State" y seleccionamos "Save for Future Sessions".</span></li>
<li><span style="font-family: Times, 'Times New Roman', serif;"><span style="font-family: 'Times New Roman';">Pulsamos sobre el botón "Exit". </span></span><span style="font-family: Times, 'Times New Roman', serif;"> </span></li>
</ul>
</ul>
</ul>
<div>
<span style="font-family: Times, 'Times New Roman', serif;">Ahora cerramos emacs y si volvemos a abrir con él algún .tex, veremos que funciona como deseábamos. </span><br />
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span>
<span style="font-family: Times, 'Times New Roman', serif;">Como complemento y en relación con ello, les recomendamos leer <a href="http://ubuntudriver.blogspot.com.es/2012/02/mi-primera-clase-de-emacs.html" target="_blank">este post nuestro</a>.</span><br />
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span></div>
<div>
</div>
<div>
<span style="color: #3d85c6; font-size: large;"><span style="font-family: Times, 'Times New Roman', serif;">Para los que prefiren </span><span style="font-family: Arial, Helvetica, sans-serif;">Okular</span></span><br />
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span>
<span style="font-family: Times, 'Times New Roman', serif;">Si alguno de los lectores prefiere Okular en lugar de Evince, como visor de pdf, puede seguir las indicaciones que encontrará <a href="http://mathieu.3maisons.org/wordpress/how-to-configure-emacs-and-auctex-to-work-with-a-pdf-viewer" target="_blank">aquí</a>.</span><br />
<span style="font-family: Times, 'Times New Roman', serif;"><br /></span>
<span style="font-family: Times, 'Times New Roman', serif;">Y ... esto es todo por hoy.</span></div>
</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-69221367390108302442012-02-07T12:52:00.001+01:002012-11-13T16:55:08.707+01:00Mi Primera Clase de Emacs<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
Wikipedia dice que EMACS es un acrónimo de Editor MACroS para el TECO. Fue escrito en 1975 por Richard Stallman junto con Guy Steele. Fue inspirado por las ideas de TECMAC y TMACS, un par de editores TECO-macro escritos por Guy Steele, Dave Moon, Richard Greenblatt, Charles Frankston y otros. Se han lanzado muchas versiones de EMACS hasta el momento, pero actualmente hay dos que son usadas comúnmente: GNU Emacs, iniciado por Richard Stallman en 1984, y XEmacs, una bifurcación de GNU Emacs, que fue iniciado en 1991. Ambos usan una extensión de lenguaje muy poderosa, <a href="http://es.wikipedia.org/wiki/Emacs_Lisp">Emacs Lisp</a>, que permite manejar tareas distintas, desde escribir y compilar programas hasta navegar en Internet. GNU Emacs es mantenido por el Proyecto GNU Emacs.<br />
<div>
<br /></div>
<div>
Por nuestra parte, en este blog ha sido elogiado mucho ---aunque no suficiente--- el valor de la gran herramienta que es emacs. Y si observan, nos hemos esforzado por decir cómo se complementa emacs para cada lenguaje que ha ido apareciendo. Nos comprometemos a seguir haciéndolo.</div>
<div>
<br /></div>
<div>
Para la edición de este post nos hemos convertido en reporteros y hemos visitado a tres de los usuarios que lo han sido de Linux desde que este sistema se popularizara a principio de los 90. Les hemos observado trabajar con emacs ---todos usan GNU Emacs, por cierto. El culmen de la espectacularidad llegó cuando les vimos escribir sus trabajos a LaTeX: marcaban párrafos, cortaban y pegaban, añadían líneas en blanco, marcaban columnas, las cortaban y guardaban en registros, pasaban a mayúsculas párrafos completos, traían la consola a su GNU Emacs, consultaban el correo ... En algunos momentos creímos estar ante pianistas o ... abaquistas. ¿Es que la maestría incluye al arte? ¿Cuál es la fina línea que separa a ambos?<br />
<br />
Hemos de transmitir la extrañeza con la que estos hombres observan las reticencias de las nuevas generaciones a usar emacs; se muestran perplejos de cómo los estudiantes van coleccionando "editores" de propósito específico a medida que van tocando lenguajes.</div>
<div>
<br /></div>
<div>
De nuestras observaciones surgen estos contenidos. Es nuestra la mayor parte de la explicación sobre configuración de la instalación, excepto lo referido a .emacs. </div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;">Instalación en Ubuntu</span></div>
<div>
<br /></div>
<div>
Lo hemos dicho antes, en Ubuntu 11.10 la instalación de emacs es con</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install emacs</span></div>
<div>
<br /></div>
<div>
una vez hecho ésto personalizaremos nuestro GNU Emacs en varios aspectos. </div>
<div>
<br /></div>
<div>
<span style="color: #45818e;">El tamaño de la pantalla</span></div>
<div>
<br /></div>
<div>
Lo primero es darle el tamaño que más nos guste a la ventana de trabajo de emacs; si tenemos un netbook o un notebook, esta operación será obligatoria. Para ello instalaremos "alacarte", herramienta para retocar los lanzadores de las aplicaciones, de uso peligroso y algo tosco (en <a href="http://ubuntudriver.blogspot.com.es/2011/08/instalar-emacs-en-ubuntu.html" target="_blank">este otro post</a> indicamos <span style="color: red;">una forma más conveniente</span> para sustituir lo que se dice en esta sección "El tamaño de la pantalla", recomendamos vivamente seguir esa otra información):</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install alacarte</span></div>
<div>
<br /></div>
<div>
Una vez instalado alacarte:</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo alacarte</span></div>
<div>
<br /></div>
<div>
<div>
seguidamente, en el apartado "Programación", se hace clico sobre "GNU Emacs 23" con lo que se sombrea, luego pulsamos "Propiedades" y añadimos en la casilla "Comando" y al final</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">-geometry 110x40</span></div>
<div>
<br /></div>
<div>
Nos ha quedado entonces en la casilla comando: </div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">/usr/bin/emacs23 %F -geometry 110x40</span></div>
<div>
<br /></div>
<div>
seguidamente "cerrar" y "cerrar".</div>
<div>
<br /></div>
<div>
Pero como también podríamos haber lanzado emacs desde la teminal, como superusuario por ejemplo, debemos modificar el fichero <span style="font-family: 'Courier New', Courier, monospace;">.bashrc</span> (<span style="font-family: 'Courier New', Courier, monospace;">/home/mi_usuario/.bashrc</span>) si queremos tener el efecto deseado; esto sería añadiendo al final del mismo lo siguiente:</div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">alias emacs23='emacs23 -geometry 110x40'</span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">alias emacs='emacs23 -geometry 110x40'</span></div>
</div>
<div>
<br />
Por supuesto que los valores 110 y 40 son los apropiados a nuestro notebook; cada cual debe elegir sus valores.<br />
<br /></div>
</div>
<div>
<span style="color: #45818e;">El icono en la barra lateral de lanzadores</span></div>
<div>
<br /></div>
<div>
Lo segundo es poner un icono en la barra lateral de lanzadores de Unity; para ello haremos Super + a ("Super" es la tecla que en los teclados suele estar entre el Ctrl y el Alt) y escribimos en la barra "emacs"; aparece entonces su icono y haciendo clic sobre él, se abre y aparece el icono en la barra. </div>
<div>
<br /></div>
<div>
Haremos clic derecho sobre el icono y pondremos un tic sobre "Mantener en el lanzador".</div>
<div>
<br /></div>
<div>
<span style="color: #45818e;">Opciones</span></div>
<div>
<br /></div>
<div>
Como tenemos el icono en la barra de lanzadores hacemos clic sobre él y lanzamos nuestro emacs. Pulsamos "Options" y deben de quedar con un tic las siguientes entradas de la lista:</div>
<div>
<br /></div>
<div>
Active Region Highlighting</div>
<div>
Paren Match Highlighting</div>
<div>
Case-Insensitive Search</div>
<div>
Blinking Cursor</div>
<div>
<br /></div>
<div>
Entraremos en Show/Hide y procuraremos poner tic en al menos:</div>
<div>
<br /></div>
<div>
Tool-bar</div>
<div>
Menu-bar</div>
<div>
Tooltips</div>
<div>
Size Indication</div>
<div>
Line Numbers</div>
<div>
Column Numbers</div>
<div>
<br /></div>
<div>
Si se quiere un menú de navegación, pondríamos tic también sobre Speedbar y ... en general sobre todo lo que queda, pues todo es interesante.</div>
<div>
<br /></div>
<div>
Seguidamente vamos al sistema de codificación:</div>
<div>
<br /></div>
<div>
Options -> Mule (Multilingual Environment) -> Set Language Environment -> UTF-8</div>
<div>
<br /></div>
<div>
Finalmente seleccionamos la fuente por defecto. Nos gusta mucho lo que viene por defecto, no obstante puede que el tamaño de la letra sea demasiado pequeño; por ello seleccionaremos un tamaño algo más grande:</div>
<div>
<br /></div>
<div>
Options -> Set Default Font...</div>
<div>
<br /></div>
<div>
y sobre la caja que se abre seleccionamos fuente, estilo y tamaño. Nos gusta:</div>
<div>
<br /></div>
<div>
Monospace, Regular, 10</div>
<div>
<br /></div>
<div>
seguidamente pulsamos "Aceptar" ... y hecho todo esto, pulsamos ---no olvidarlo nunca--- "Save Options". Con todo lo dicho, tendremos bastante adecuado nuestro emacs.<br />
<br />
<span style="color: #45818e;">El fichero .emacs</span><br />
<br />
La modificaciones al tomar opciones son guardadas en un fichero de configuración, el fichero .emacs. Nosotros podemos tocar en él para completarlo a nuestro gusto. Por ejemplo, si queremos que cada vez que abramos un fichero con nuestro emacs, la línea del cursor quede resaltada o iluminada, editaremos con el propio emacs nuestro .emacs (su localización es /home/nuestro_usuario/.emacs) e introduciremos estas líneas:<br />
<br />
<br />
;;Activa el iluminado de la linea del cursor<br />
(global-hl-line-mode 1)</div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;">Manuales</span></div>
<div>
<br /></div>
<div>
Siempre recomendamos leer manuales pequeños al principio y para ello nada mejor que <a href="http://matematicas.unal.edu.co/hmora/emacs_man.pdf" target="_blank">el pequeño gran manual</a> de D. Hector Mora; este manual nos llevará al final del uso básico de emacs sin ratón, como debe ser. El manual de referencia es el que brinda la <a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/" target="_blank">homepage for GNU Emacs</a>.</div>
<div>
<br />
El lector puede sondear la red para consultar la enormidad de manuales y minimanuales sobre emacs.<br />
<br /></div>
<div>
<span style="color: #3d85c6; font-size: large;">Uso Básico</span></div>
<div>
<br /></div>
<div style="text-align: left;">
Nosotros dejamos aquí el uso básico sin ratón recogido de los usuarios.<br />
<br />
Hay que saber que:<br />
<ul style="text-align: left;">
<li>Muchos, al hacer estos manuales, escriben C en lugar de Ctrl y M en lugar de Alt. Nosotros preferimos <span style="color: #cc0000;">Ctrl</span> y <span style="color: #cc0000;">Alt</span>.</li>
<li><span style="color: #cc0000;"><break> no es tecla</span>, quiere decir en nuestro lenguaje que quitamos las manos del teclado, o sencillamente que no pulsamos tecla alguna durante un instante. Por ejemplo, <span style="color: #cc0000;">Ctrl+x <break> 5 2</span> quiere decir que pulsamos Ctrl+x, dejamos de pulsar cualquier tecla, pulsamos 5 y luego pulsamos 2.</li>
<li><span style="color: #cc0000;">Ctrl+</span> significa que mantenemos pulsada la tecla Ctrl y luego pulsamos las siguientes teclas en secuencia, hasta encontrar un <break>, momento en que no estaremos pulsando ninguna tecla. Por ejemplo, Ctrl+x f significa que manteniendo siempre pulsada la tecla Ctrl pulsamos primero x, soltamos la tecla de x y luego pulsamos la de f. <span style="color: #cc0000;">Ctrl+x</span> f es sinónimo de <span style="color: #cc0000;">Ctrl+x <break> Ctrl+f </span>pero preferimos la primera por ser más económica en tiempo y esfuerzo.</li>
<li>A veces tenemos que pulsar una tecla que no parece estar reflejada en la secuencia. Por ejemplo, <span style="color: #cc0000;">Alt+%</span> nos exige hacer <span style="color: #cc0000;">Alt+shift+5</span>.</li>
<li>Es preciso estar muy atento a la línea que hay dentro de la caja inferior en la pantalla de emacs. Esa línea es llamada "mini-buffer" y le precede la "línea de modo". Por ellas es por donde se comunica emacs con nosotros ... y nosotros con él.</li>
</ul>
<div>
<span style="color: #45818e;">¡Los atajos!</span></div>
<div>
<br /></div>
Ctrl+a - lleva el cursor al comienzo de la línea (vale incluso marcando)</div>
<div>
<div>
Ctrl+e - lleva el cursor al final de la línea (vale incluso marcando)<br />
Ctrl+g - iterrumpe una orden en curso, es equivalente a ESC pulsado<br />
en secuencia cuantas veces sea necesario. Ctrl+g puede </div>
<div>
tener efecto más rápido que ESC, aunque a veces<br />
es también necesario pulsarlo varias veces.<br />
Ctrl+o - coloca una línea en blanco bajo la línea en la que está situado el<br />
cursor</div>
<br />
Ctrl+s - busca un carácter o secuencia de caracteres</div>
<div>
<div>
Ctrl+x f - carga un fichero</div>
<div>
Ctrl+x s - graba el fichero</div>
<div>
Ctrl+x w - guarda el fichero abierto, pero con otro nombre si se quiere</div>
<div>
Ctrl+y - copia lo que hay en el buffer de memoria</div>
<div>
<br /></div>
<div>
Ctrl+espaciadora - señala el comienzo de un bloque a marcar.</div>
<div>
Con las flechas nos movemos hasta el final</div>
<div>
del bloque deseado. Veremos que se ha sombreado.</div>
<div>
Ctrl+w - corta el bloque marcado</div>
<div>
Alt+w - copia el bloque marcado<br />
<br /></div>
<div>
Ctrl+x <break> 2 - parte la ventana actual en dos secciones una sobre la otra<br />
Ctrl+x <break> 3 - parte la ventana actual en dos secciones una a la derecha<br />
de la otra<br />
<br />
<div>
Ctrl+x <break> 1 - deja una parte de la ventana, si estuviera partida en secciones. La<br />
ventana que queda es aquella en la que está el cursor</div>
<div>
cuando se ejecuta la orden<br />
Ctrl+x <break> o - mueve el cursor de una sección de la ventana a la otra,<br />
cuando la ventana está partida en dos secciones</div>
</div>
<div>
Ctrl+x <break> 5 2 - abre una nueva ventana</div>
<div>
<br /></div>
<div>
Ctrl+x <break> u - deshace lo último que hemos hecho en una sección de ventana</div>
<div>
<br /></div>
<div>
Alt+% - busca y reemplaza (esto es, Alt+shift+5, las tres a la vez)</div>
<div>
Alt+q - reordena el texto del párrafo o entorno justificándolo</div>
<div>
Alt+! - aparece la línea de órdenes de la consola dispuesta para que ejecutemos</div>
<div>
alguna orden. Esto es Alt+shift+1, todo a la vez.</div>
<div>
<br />
Alt-x <break> hl <break> Tabulador <break> intro - resalta la línea del cursor, si es que no<br />
hemos decidido hacer este cambio<br />
permanente tocando al .emacs como<br />
decíamos antes.<br />
<br /></div>
<div>
<span style="color: #45818e;">Atajos bajo auctex en ficheros .tex</span></div>
<div>
<br /></div>
<div>
Para escribir ficheros .tex con emacs, instalaremos el paquete que adecua el menú de emacs a LaTeX:</div>
<div>
<br /></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace;">sudo apt-get install auctex</span></div>
<div>
<br /></div>
<div>
y se tiene cargado un fichero .tex entonces </div>
<div>
<br /></div>
<div>
Ctrl+c t p - hace que el resultado de la compilación sea un .pdf </div>
<div>
en lugar de un .dvi. Es un commutador, si está puesto</div>
<div>
lo quita y si está quitado, lo pone.</div>
<div>
Ctrl+c t i - la compilación entra en modo interactivo. Sirve para depurar</div>
<div>
errores y también es un commutador. Muestra el contenido del</div>
<div>
fichero .log a medida que éste se va haciendo.</div>
<div>
Ctrl+c c - compila el fichero </div>
<div>
<br /></div>
<div>
Ctrl+c <break> ; - comenta el bloque previamente marcado, si no está comentado,</div>
<div>
y lo descomenta si lo está.</div>
<div>
<br /></div>
<div>
Ctrl+c e - introduce en el texto un entorno de latex por seleccionar</div>
</div>
<div>
<br /></div>
<div>
Y ... esto es todo por hoy.</div>
</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-82374839769436855872012-02-05T17:21:00.000+01:002012-11-04T16:39:45.306+01:00Instalar Minecraft en Ubuntu<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Minecraft es un popular juego de construcción y supervivencia. Ha ganado muchos seguidores incondicionales en los últimos 2 años.<br />
<br />
El juego hace funcionar la creatividad para conseguir las mejores construcciones y conseguir sobrevivir. Tiene un modo multijugador cada vez más popular.<br />
<br />
En definitiva, tenemos que mostrar a nuestros lectores la forma de instalarlo en Ubuntu.<br />
<br />
<span style="color: #0b5394; font-size: large;">Requisitos</span><br />
<br />
Para instalar este juego deberemos tener instalado java. En Ubuntu 11.10 se hace con la orden:<br />
<br />
<span style="background-color: #efebe8; color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 14px; line-height: 22px;">sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin</span><br />
<br />
Para versiones anteriores, podéis buscar en páginas anteriores de este blog.<br />
<br />
Para jugar con este juego, se recomienda contar con al menos 1 Gb de RAM y memoria gráfica dedicada. Si esto no se tiene, el juego irá lento y mal.<br />
<br />
<span style="color: #0b5394; font-size: large;">Instalación</span> <br />
<br />
Debemos descargar un instalador del juego <a href="http://adf.ly/5Fab8" target="_blank">aquí</a> en caso de no disponer de cuenta premium. En cambio, si contamos con una cuenta premium, que es lo que desde el blog recomendamos, solamente tendremos que descargar el "launcher" del juego desde la web oficial. Una vez tengamos una de las dos cosas, haremos clic derecho, propiedades y en la pestaña de permisos marcaremos la casilla de "<span class="Apple-style-span" style="color: red;">Permitir ejecutar el archivo como un programa</span>". Hecho esto, iremos a "Abrir con" y elegiremos "<span class="Apple-style-span" style="color: red;">Abrir con OpenJDK Java 7 Runtime</span>" como se muestra en la imagen.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFguFdSJG6qmCYWYCzCWb_AC5ljdBg7YVzXemnrcfXJqce3qK9MwviRhSaNfJdsWDNcnCLEfzCGM5szlUXxj2pWBv4OaRIht-efN34gNShnCfgwu_wj6y0rRhJcO1XrfcUCpiju-Rbkr8/s1600/Pantallazo+del+2012-02-05+16:58:00.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="175" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFguFdSJG6qmCYWYCzCWb_AC5ljdBg7YVzXemnrcfXJqce3qK9MwviRhSaNfJdsWDNcnCLEfzCGM5szlUXxj2pWBv4OaRIht-efN34gNShnCfgwu_wj6y0rRhJcO1XrfcUCpiju-Rbkr8/s200/Pantallazo+del+2012-02-05+16:58:00.png" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
Para iniciar con la versión no premium hacemos doble click sobre el MinecraftSP.jar y una vez lo hayamos hecho, se nos mostrará la siguiente ventana:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJrxhlhnFlP0PA09TNy6JQ7TV1PB8GHhduTY9IoFHYJF743TYWD6WuSm3V0aYMjSsIAL0vl7-LbnvSyFs0Qzh7xEO-i_SKKX9IKI-7VmIhaSQ1mxBTf7XrjxVMLLOFnRXMTpPrVRzBZt8/s1600/Pantallazo+del+2011-11-15+17-58-08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJrxhlhnFlP0PA09TNy6JQ7TV1PB8GHhduTY9IoFHYJF743TYWD6WuSm3V0aYMjSsIAL0vl7-LbnvSyFs0Qzh7xEO-i_SKKX9IKI-7VmIhaSQ1mxBTf7XrjxVMLLOFnRXMTpPrVRzBZt8/s200/Pantallazo+del+2011-11-15+17-58-08.png" width="200" /></a></div>
<br />
<br />
En esta ventana escribiremos un nombre y ---muy importante--- pulsaremos en "<span class="Apple-style-span" style="color: red;">Force Update</span>"; seguidamente pulsaremos en "Enter Game".<br />
<br />
Una vez termine de descargar, ya tendremos la última versión y estará todo listo para jugar.<br />
<br />
<span style="color: #0b5394; font-size: large;">Ejecutar el Juego</span><br />
<br />
Para ejecutar el juego solamente iniciamos el MinecraftSP.jar e ingresamos al juego o en cambio si tenemos cuenta premium iniciamos el launcher oficial que descargamos de la <a href="http://minecraft.net/" target="_blank">página del juego</a> e ingresamos con nuestro usuario.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUH7b2YhTAQqdU2Yuye8Um24_aeiO2vfjPOmHMjSYN-8dRyuzplCK7T-079aiilIg5aq3ycHLWmSGen7Ff0LVyL-XAoF6_OmX5_N85R0XTENNjtdE1tOtt03NHu7VGCyS3ZulzNoSjPfA/s1600/Pantallazo-Minecraft+Launcher-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUH7b2YhTAQqdU2Yuye8Um24_aeiO2vfjPOmHMjSYN-8dRyuzplCK7T-079aiilIg5aq3ycHLWmSGen7Ff0LVyL-XAoF6_OmX5_N85R0XTENNjtdE1tOtt03NHu7VGCyS3ZulzNoSjPfA/s200/Pantallazo-Minecraft+Launcher-1.png" width="200" /></a></div>
<br />
<br />
Y ... esto es todo por hoy.</div>
<br />
<script charset="utf-8" src="http://static.polldaddy.com/p/5956001.js" type="text/javascript">
</script>
<noscript>&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://polldaddy.com/poll/5956001/"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Le fue útil el post&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;</noscript></div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com23tag:blogger.com,1999:blog-4649373999276114740.post-74967230463074608602012-02-04T15:24:00.002+01:002012-02-04T15:24:31.660+01:00"Abrir con" no ofrece a wxMaxima para asociarlo a los ficheros .wxm en Ubuntu 11.10<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Es muy frecuente encontrar que la gente abre los fichero .wxm con wxMaxima y no con gedit. Sin embargo en Ubuntu 11.10, parece imposible asociar wxMaxima con la extensión .wxm. Hemos encontrado la forma de salvar esta dificultad y queremos compartirla con nuestros lectores.<br />
<br />
<span style="color: #0b5394; font-size: large;">Incluir wxMaxima entre las aplicaciones de "Abrir con"</span><br />
<br />
El problema es que wxMaxima no es una aplicación entre las ofertadas para asociar a ficheros, aunque estos sean ficheros con extensión .wxm. Para solventarlo haremos lo siguiente desde el terminal (Ctrl + Alt + t):<br />
<br />
<span style="background-color: white; font-family: Verdana, Georgia, serif; font-size: 14px; text-align: -webkit-auto;">sudo gedit /usr/share/applications/wxmaxima.desktop</span><br />
<br />
y ahora cambiamos la línea<br />
<br />
Exec=wxmaxima<br />
<br />
por<br />
<br />
Exec=wxmaxima %U<br />
<br />
y guardamos los cambios. Desde ahora wxMaxima está incluida entre las aplicaciones de "Abrir con"<br />
<br />
<span style="color: #3d85c6; font-size: large;">Asociación de wxMaxima a los ficheros de extensión .wxm</span><br />
<br />
Para asociar wxMaxima a los ficheros de extensión .wxm buscaremos uno de estos ficheros y:<br />
<br />
<ul style="text-align: left;">
<li>Hacemos un clic sobre el</li>
<li>Pulsamos el botón derecho del ratón</li>
<li>Seleccionamos y pulsamos "Propiedades"</li>
<li>Pulsamos en la solapa "Abrir con"</li>
<li>Pulsamos "Mostrar otras aplicaciones"</li>
<li>Seleccionamos "wxMaxima"</li>
<li>Pulsamos en "Establecer como predeterminada"</li>
<li>Pulsamos en "cerrar"</li>
</ul>
<br />
Ahora, al hacer doble clic sobre un fichero .wxm se abrirá con wxMaxima<br />
<br />
Y ... esto es todo por hoy<br />
<br /></div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com6tag:blogger.com,1999:blog-4649373999276114740.post-67486130004762746862012-02-03T18:11:00.000+01:002012-02-05T21:59:59.852+01:00Añadir una carpeta a "Marcadores" en Nautilus de Ubuntu 11.10 bajo Unity<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="Apple-style-span" style="color: #0b5394; font-size: large;">Introducción</span><br />
<br />
Acostumbrados a anteriores versiones de Nautilus, hemos encontrado dificultades para añadir una carpeta en la columna izquierda de carpetas en nuestro navegador preferido Nautilus versión 3.2.1 (el que trae Ubuntu 11.10)<br />
<br />
La dificultad radica en que vienen predeterminadas unas en el apartado "Equipo" y de este apartado sólo se puede quitar o redirigir, pero no añadir. ¿Quiere esto decir que no podemos añadir carpetas para ir a ellas a un único clic? La respuesta es negativa, pero hay que entenderlo.<br />
<br />
<span class="Apple-style-span" style="color: #0b5394; font-size: large;">Abrir la Sección de "Marcadores"</span><br />
<br />
Como decíamos, no se puede añadir carpetas a la sección "Equipo", pero sí a la de "Marcadores". La primera vez que usamos Nautilus tras la instalación no vemos esta sección, por lo que hay que abrirla. Para ello seleccionaremos la primera carpeta que queramos añadir al panel lateral y haremos doble clic sobre ella, de forma que veremos su contenido y esto es fundamental, es decir, estaremos dentro de la capeta.<br />
<br />
Hecho esto, haremos Ctrl + D y veremos que se crea la sección "Marcadores" y que nuestra carpeta de ejemplo está incluida en ella.<br />
<br />
<span class="Apple-style-span" style="color: #0b5394; font-size: large;">Añadir carpetas a "Marcadores"</span><br />
<br />
Una vez abierta la sección "Marcadores", y por tanto contendrá al menos una carpeta, para añadir nuevas carpetas podemos hacer lo mismo que hicimos con la primera que abrió la sección o bien podemos arrastrar carpetas hasta ella con el cuidado habitual de forma que queden añadidas y no incluidas en otras.<br />
<br />
<span class="Apple-style-span" style="color: #0b5394; font-size: large;">Suprimir carpetas de "Marcadores"</span><br />
<br />
Para suprimir una carpeta añadida a "Marcadores" haremos:<br />
<br />
clic sobre ella -> Ctrl + B -> clic sobre "Quitar"<br />
<br />
o sencillamente:<br />
<br />
clic sobre ella -> Supr<br />
<br />
y en cualquiera de los casos veremos que la carperta desaparece de la sección "Marcadores", que no de nuestro equipo; no debemos temer.<br />
<br />
Y ... esto es todo por hoy.</div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com7tag:blogger.com,1999:blog-4649373999276114740.post-999565391495506432012-01-21T18:27:00.001+01:002012-03-13T13:51:42.483+01:00Como instalar PHP, Mysql y Apache en Ubuntu usando el paquete lamp-server^<div dir="ltr" style="text-align: left;" trbidi="on">
Hace tiempo escribimos una entrada sobre como <a href="http://ubuntudriver.blogspot.com/2011/10/como-instalar-php-mysql-y-apache.html" target="_blank">instalar php de una manera manual</a>, pero esta vez les vamos a mostrar como hacerlo a través de un paquete llamado "lamp-server^".<br />
<br />
Lo primero que haremos será ir a la terminal [Ctrl + Alt + t] y escribir lo siguiente:<br />
<br />
<span class="Apple-style-span" style="color: #cc0000; font-family: 'Courier New',Courier,monospace;">$ sudo apt-get install lamp-server^</span><br />
<span class="Apple-style-span" style="color: #cc0000;"><br /></span><br />
No crean que el símbolo "^" en la orden anterior es un error; resulta imprescindible. No entendemos como un paquete puede llevar un tal símbolo en el nombre, pero así es.<br />
<br />
A lo largo de la instalación, les pedirá generar una contraseña para MySql. <br />
<br />
Una vez hecho lo anterior, abriremos el navegador web favorito y pondremos en la barra de direcciones:<br />
<br />
<div style="text-align: -webkit-auto;">
<a href="http://localhost/" style="-webkit-transition-delay: initial; -webkit-transition-duration: 0.3s; -webkit-transition-property: color; -webkit-transition-timing-function: initial; background-color: white; display: inline; outline-color: initial; outline-style: none; outline-width: initial; text-align: justify; text-decoration: none;">http://localhost/</a></div>
<br />
Si todo ha ido bien, debe aparecer el mensaje:<br />
<br />
<b><span class="Apple-style-span" style="font-size: large;">It works!</span></b><br />
<br />
Una vez hecho esto, podemos instalar también <a href="http://es.wikipedia.org/wiki/PhpMyAdmin" style="-webkit-transition-delay: initial; -webkit-transition-duration: 0.3s; -webkit-transition-property: color; -webkit-transition-timing-function: initial; background-color: white; color: #009eb8; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline-color: initial; outline-style: none; outline-width: initial; text-align: justify; text-decoration: none;">phpMyAdmin</a><span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px; text-align: justify;">. </span>Lo haremos con la orden:<br />
<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px; text-align: justify;"><br /></span><br />
<span class="Apple-style-span" style="color: red;"><span class="Apple-style-span" style="background-color: white; font-family: 'Courier New',Courier,monospace; font-size: 14px; line-height: 19px;">$ sudo apt-get install phpmyadmin</span></span><span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px; text-align: justify;"><br /></span><br />
<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px; text-align: justify;"><br /></span><br />
podremos en Para generar la contraseña de administración, escribir en la barra del navegador:<br />
<br />
<a href="http://localhost/phpmyadmin" style="-webkit-transition-delay: initial; -webkit-transition-duration: 0.3s; -webkit-transition-property: color; -webkit-transition-timing-function: initial; background-color: white; color: #009eb8; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline-color: initial; outline-style: none; outline-width: initial; text-align: justify; text-decoration: none;">http://localhost/phpmyadmin</a><br />
<br />
y hacer lo que se le pida en la ventana que aparece. Si se apareciera, como sugieren el algunos lugares, el mensaje de error:<br />
<br />
<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px;">"The requested URL /phpMyAdmin/ was not found on this server."</span><br />
<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px; text-align: justify;"><br /></span><br />
Pueden intentar solucionarlo editando el archivo "apache2.conf" por ejemplo así:<br />
<div style="text-align: justify;">
<span class="Apple-style-span" style="color: #333333; font-family: Ubuntu,sans-serif;"><span class="Apple-style-span" style="font-size: 14px; line-height: 19px;"><br /></span></span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace; font-size: 14px; line-height: 19px;"><span class="Apple-style-span" style="color: red;">$</span><span class="Apple-style-span" style="color: #333333;"> </span><span class="Apple-style-span" style="color: red;">sudo nano /etc/apache2/apache2.conf</span></span><br />
<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px;"><br /></span><br />
agregando esta línea al final del archivo:<span class="Apple-style-span" style="background-color: white; color: #333333; font-family: Ubuntu,sans-serif; font-size: 14px; line-height: 19px;"> </span></div>
<br />
<span class="Apple-style-span" style="color: red;">Include /etc/phpmyadmin/apache.conf</span><br />
<br />
Hecho esto, reiniciaremos el servicio de <span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;">apache:</span><br />
<br />
<span class="Apple-style-span" style="color: red; font-family: 'Courier New',Courier,monospace;">$ sudo /etc/init.d/apache2 restart</span><br />
<br />
<div style="color: black; font-family: Arial,Helvetica,sans-serif;">
<span class="Apple-style-span">o bien, si estamos en una distribución basada en Debian, como nuestro Ubuntu, basta con hacer en su lugar:</span></div>
<div style="color: black;">
<span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"><br /></span></div>
<div style="color: black;">
<span class="Apple-style-span" style="color: red; font-family: 'Courier New',Courier,monospace;">$ sudo service apache2 restart</span></div>
<div style="text-align: justify;">
<span class="Apple-style-span" style="color: #333333; font-family: monospace;"><span class="Apple-style-span" style="font-size: 14px; line-height: 19px;"><br /></span></span></div>
y ahora podremos entrar phpMyAdmin y generar la contraseña escribiendo en la barra de navegación del navegador:<br />
<br />
<a href="http://localhost/phpmyadmin" style="-webkit-transition-delay: initial; -webkit-transition-duration: 0.3s; -webkit-transition-property: color; -webkit-transition-timing-function: initial; background-color: white; color: #009eb8; display: inline; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19px; outline-color: initial; outline-style: none; outline-width: initial; text-align: justify; text-decoration: none;">http://localhost/phpmyadmin</a><br />
<br />
Y ... esto es todo por hoy.</div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com6tag:blogger.com,1999:blog-4649373999276114740.post-92072184021372805672012-01-11T11:06:00.001+01:002015-11-23T22:42:09.074+01:00Recodificar un fichero .tex a utf-8 en Linux y Mac OS X<div dir="ltr" style="text-align: left;" trbidi="on">
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
Este post es heredero de <a href="http://ubuntudriver.blogspot.com/2011/06/cambiar-codificacion-de-un-archivo.html" target="_blank">éste otro</a> ---convendría consultarlo ahora para situarse--- y particulariza la información dada allí a la problemática específica de LaTeX.<br />
<br />
La cuestión es que muy frecuentemente echamos mano a unos viejos apuntes escritos de acuerdo con el convenio iso-8899-1, también conocido como "latin1", y encontramos que ahora nos conviene mejor tenerlo bajo el convenio utf-8. O sencillamente, podemos haber recibido un "fichero.tex" escrito en ambiente Windows por alguien, que queremos compilarlo en nuestro Ubuntu y que no podemos por la codificación de los acentos, según indica el mensaje de error. ¿Cómo recodificamos el fichero para su compilación?<br />
<br />
Supondremos, una vez más, que usamos <span class="Apple-style-span" style="color: #38761d;">emacs</span> para escribir nuestros ficheros .tex en nuestro sistema Ubuntu, aunque por supuesto esta restricción es sólo por fijar ideas. Lo que se dice para emacs vale para nuestro editor preferido.<br />
<br />
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Procedimiento en Linux</span><br />
<br />
<div>
<div>
Supongamos que tenemos un "fichero .tex" codificado en
iso-8859-1 y que queremos recodificarlo a utf-8 y producir un fichero
"fichero_utf8.tex". Si la codificación del inicial no fuera iso-8859-1,
indagaríamos cuál es dicha codificación con la orden:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$ file -i fichero.tex </span></div>
<div>
<br /></div>
<div>
y procederíamos en analogía. La denominación de las diferentes codificaciones las conocemos mediante la orden<br />
<br />
<pre style="background-color: white; line-height: 22px;"><span style="color: red; font-family: "arial" , "helvetica" , sans-serif;"> </span><span style="font-family: "courier new" , "courier" , monospace;">$ iconv -l</span></pre>
<br />
En el caso que nos ocupa, actuaremos como sigue:<br />
<div>
<br /></div>
<div>
1) Recodificación del fichero </div>
<div>
<span style="color: red; font-family: "arial" , "helvetica" , sans-serif; white-space: pre-wrap;"><br /></span></div>
<div>
<span style="color: red; font-family: "arial" , "helvetica" , sans-serif; white-space: pre-wrap;"> </span><span style="font-family: "courier new" , "courier" , monospace; white-space: pre-wrap;">$ iconv -f ISO_8859-1 -t UTF-8 -o fichero_utf8.tex fichero.tex</span></div>
<div>
<br /></div>
<div>
2) Abrimos "fichero_utf8.tex" con emacs y sustituimos, si la hubiera, la línea:</div>
<div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> \usepackage[latin1]{inputenc}</span></div>
<div>
<br /></div>
<div>
<div>
por la línea:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">\usepackage[utf8]{inputenc}</span></div>
<div>
<br /></div>
<div>
Este tipo de información no suele faltar en los ficheros .tex pues está prescrito indicar en la cabecera del documento qué codificación estamos usando para que no sea tomada la de defecto, que eventualmente no será la nuestra. No obstante, hay ficheros .tex que no llevan esa información y entonces no sería necesario el paso 2 ni el 3 ni el 4.</div>
<div>
<br /></div>
<div>
3) Guardamos los cambios del paso anterior en la línea mencionada y procedemos a cerrar el fichero "fichero_utf8.tex" saliendo de emacs.<br />
<br />
4) Abrimos nuevamente el "fichero_utf8.tex" y ya deben ser visibles correctamente los acentos en él y ser compilable.<br />
<br />
<span style="color: #3d85c6; font-size: large;">Procedimiento en Mac OS X</span><br />
<br />
En Mac OS X el procedimiento es análogo. Para encontrar la codificación del fichero ejecutaríamos en terminal:<br />
<br />
<div class="p1">
<span class="s1"><span style="font-family: "courier new" , "courier" , monospace;">file -I file.tex</span></span></div>
<div class="p1">
<br /></div>
<div class="p1">
Para encontrar la lista de codificaciones usamos la misma orden que en Ubuntu:<br />
<br />
<pre style="background-color: white; line-height: 22px;"><span style="font-family: "courier new" , "courier" , monospace;">iconv -l</span></pre>
<br />
y para cambiar la codificación del fichero (por ejemplo de <span style="font-family: "courier new" , "courier" , monospace;">iso_8859-1</span> a <span style="font-family: "courier new" , "courier" , monospace;">utf-8</span>) ejecutaremos:</div>
<div class="p1">
<br /></div>
<div class="p1">
</div>
<div class="p1">
<span class="s1"><span style="font-family: "courier new" , "courier" , monospace;">iconv -f iso-8859-1 -t utf-8 file.tex > newfile.tex</span></span></div>
</div>
</div>
</div>
</div>
<div>
<br />
lo cual modificará el fichero, por lo que habríamos de tener copia aparte, si queremos conservar el original. Es posible que tengamos que editar el fichero y operar dentro cambiando los acentos.</div>
<br />
Y ... esto es todo por hoy.</div>
Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0tag:blogger.com,1999:blog-4649373999276114740.post-48438430031264047842012-01-01T14:34:00.000+01:002012-01-19T23:03:53.855+01:00Mi primera clase de C y C++<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: #3d85c6; font-size: large;">Introducción</span><br />
<br />
C, diseñado en 1972 por Dennis M. Ritchie en los Laboratorios Bell, es la evolución de B. Tanto uno como otro fueron diseñados para servir como base en la implementación de sistemas operativos, concretamente Unix.<br />
<br />
C es un lenguaje de nivel medio con muchas características de los lenguajes de bajo nivel, si bien cuenta con las estructuras típicas de los lenguajes de alto nivel. Genera código muy eficiente, por lo que es muy apreciado en el diseño de software de sistemas.<br />
<br />
C++ fue creado a mediado de los 80 del siglo 20 por Bjarne Stroustrup. Se planteó como una extensión de C para poder manejar objetos. Se admite que C++ es un lenguaje multiparadigma.<br />
<br />
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">Instalación</span><br />
<br />
En Mac OS X tendremos el compilador de C y C++ tras instalar Xcode en la versión que nos sirva el App Store o que traiga nuestro dispositivo de instalación. Si se quiere instalar Xcode del App Store, lo cual recomendamos dado que entonces estará actualizado en todo momento, es preciso saber que Apple lo sirve "gratis". <br />
<br />
En Ubuntu C viene instalados por defecto, por lo que no tendremos que hacer nada especial antes de comenzar a compilar. Si no se tuviera instalado C++, se haría con<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;">$ sudo apt-get install g++</span><br />
<br />
<span class="Apple-style-span" style="color: #3d85c6; font-size: large;">El editor</span><br />
<br />
Para editar código de C y C++ usaremos, una vez más, como mejor prueba de lo que venimos sosteniendo, nuestro Emacs en el caso de Linux o Windows o bien nuestro Aquamacs si usamos Mac OS X. Ni uno ni otro necesitan adecuaciones a los lenguajes C y C++, pues Emacs y Aquamacs vienen por defecto adaptados, al ser tan conocidos los lenguajes y ser Emacs tan usado como editor por los grandes equipos de programación.<br />
<br />
En definitiva, como no podía ser menos, recomendamos Emacs como editor de C y C++.<br />
<br />
<span style="color: #3d85c6; font-size: large;">El caso de C</span><br />
<br />
Los ficheros que contienen programas en C deben tener la extensión ".c". Como primer ejemplo de programación en C presentamos el famoso <span style="font-family: 'Courier New', Courier, monospace;">holaMundo.c</span> cuyo código y contenido es:<br />
<br />
<br />
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">#include <stdio.h></span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">int main()</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">{</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">printf("Hola mundo");</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">printf("\n");</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">return 0;</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">}</span></div>
<div class="p1">
<br /></div>
<div class="p1">
Para compilar el fichero, debemos abrir la terminal e ir hasta el lugar donde tenemos el fichero. Una vez allí, la compilación se lleva a cabo con la orden:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ gcc holaMundo.c -o holaMundo</span></div>
<div class="p1">
<br /></div>
<div class="p1">
y la ejecución del programa se realiza mediante:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ ./holaMundo</span></div>
<div class="p1">
<br /></div>
<div class="p1">
Otro ejemplo en código C podría ser <span style="font-family: 'Courier New', Courier, monospace;">suma.c </span>con el siguiente código:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">#include <stdio.h></span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">int x,y,z;</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">int main(){</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">printf("Dame el primer numero: ");</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">scanf("%d",&x);</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">printf("\n");</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">printf("Dame el segundo numero: ");</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">scanf("%d",&y);</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">z=x+y;</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">printf("\n\n El resultado de la suma es :%d\n",z);</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">return 0;</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">} </span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="p1">
que compilamos con:</div>
<div class="p1">
<br /></div>
<div class="p1">
</div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ gcc suma.c -o suma</span></div>
<div class="p1">
<br /></div>
<div class="p1">
y ejecutamos con:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ ./suma</span></div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="color: #3d85c6; font-size: large;">El caso de C++</span></div>
<div class="p1">
<br /></div>
<div class="p1">
Los ficheros que contienen programas en C++ deben tener la extensión ".cpp". Como primer ejemplo de programación en C++ presentamos de nuevo el famoso <span style="font-family: 'Courier New', Courier, monospace;">holaMundo.cpp</span> cuyo código y contenido es:</div>
<div class="p1">
<br /></div>
<div class="p1">
</div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">#include <iostream></span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">using namespace std;</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">int main()</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"> {</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;"> cout << "\nHola mundo\n";</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;"> return 0;</span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;"> }</span></div>
<div class="p1">
<br /></div>
<div class="p1">
</div>
<div class="p1">
Para compilar el fichero, debemos abrir la terminal e ir hasta el lugar donde tenemos el fichero. Una vez allí, la compilación se lleva a cabo con la orden:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ g++ holaMundo.cpp -o holaMundo</span></div>
<div class="p1">
<br /></div>
<div class="p1">
y la ejecución del programa se realiza mediante:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ ./holaMundo</span></div>
<div class="p1">
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><br /></span></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-family: 'Times New Roman';">El programa de la suma en C++, que llamaremos </span>suma_c++.cpp<span class="Apple-style-span" style="font-family: 'Times New Roman';"> podría tener el siguiente código:</span></span><br />
<br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">#include <iostream></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">using namespace std;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">int main()</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">{</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> int x,y,z;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> cout << "Introducir el primer entero: ";</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> cin >> x;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> cout << "Introducir el segundo entero: ";</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> cin >> y;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> z = x + y;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> cout << "La suma de ambos enteros es: " << z << endl;</span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"> return 0; </span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">} </span></div>
<br />
<br />
<div class="p1">
La compilación del fichero <span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">suma_c++.cpp</span> se lleva a cabo con la orden:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ g++ suma_c++.cpp -o suma_c++</span></div>
<div class="p1">
<br /></div>
<div class="p1">
y la ejecución del programa se realiza mediante:</div>
<div class="p1">
<br /></div>
<div class="p1">
<span style="font-family: 'Courier New', Courier, monospace;">$ ./suma_c++</span><br />
<span style="font-family: 'Courier New', Courier, monospace;"><br /></span><br />
<span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-family: 'Times New Roman';">Y ... esto es todo por hoy.</span></span></div>
</div>Yábir Garcíahttp://www.blogger.com/profile/03625271812414415404noreply@blogger.com0