Acerca de éste blog…

La idea me rondaba por la cabeza hace tiempo, pero sigo sin descifrar exactamente el motivo principal de ponerme a escribir un blog.

Sin lugar a dudas éste blog es un hobbie, para nada serio ni con el objetivo de hacer dinero. Tampoco soy un gran experto en GNU/Linux, hace ya varios años que tengo ésta distribución en mi laptop, y soy ávido lector de otros blogs y noticias de todo lo relacionado con FOSS. Por lo tanto, mis posts pueden y deben ser discutidos y corregidos luego de publicados; con la ayuda de los lectores. También estaré re-posteando (¿es correcto decir re-posteando?) y releyendo lo ya publicado, con el fin de corregir, actualizar y/o agregar más información.

Incluso lo primero que se ve definido en el blog es que es un espacio personal. Un tanto egoísta e incluso incoherente tildar un blog de personal y publicarlo en internet, pero en realidad creo que mi objetivo es sencillamente escribir (lo cual me gusta mucho) y tener un lugar donde guardar lo escrito, como una especie de “archivador” en la nube. Por lo tanto, éste blog tendrá muchas opiniones estrictamente subjetivas, y no espero ni cerca de que todo el mundo esté de acuerdo conmigo. Al contrario, intercambiar opiniones es la mejor manera de aprender.

Revisando artículos variados en internet, sobre todo en www.linuxfoundation.org, me parece sumamente interesante conocer que Linux es una pequeña parte de un movimiento o filosofía (o como uno quiera llamarlo) asociada a los términos “open source” y “free software” (ambos términos son a veces un poco confundidos). Las ideas detrás de éstos términos las comparto completamente, y tal vez sea otro motivo por el cual escribir éste blog. Fundamentalmente entonces, otro de mis objetivos es compartir información y experiencias.

Hace poco me crucé con un blogger muy interesante, y su manera de escribir es directa y coloquial. Es como si estuvieras conversando con un amigo y tomando una cerveza juntos un sábado de tarde. Les recomiendo ampliamente visitar su sitio www.elblogdeliher.com. Liher es español y es un usuario como muchos, aprendiendo a diario y compartiendo sus experiencias. Puedo decir que mi blog está muy inspirado en el de él. Me gustaría lograr lo mismo, compartir mi conocimiento de GNU/Linux de una manera simple y sencilla. Y de paso, si mi blog ayuda a alguien a comprender mejor el universo “open source” o simplemente resuelve una duda o un problema, ya valió la pena el esfuerzo.

Así que… ¡bienvenido!, éste es un espacio para compartir conocimientos y conversar de todo lo referido al open source, la informática, y sobre todo, GNU/Linux. Espero sea de tu agrado. Siéntete libre de dejar tus comentarios, siempre con respeto y educación.

Alex

Anuncios

¿Es Linux para mí?

Difícil pregunta, que probablemente no pueda contestarte completamente.

Se dice que probablemente un 3% de todas las computadoras personales (PC o laptops) funcionan con Linux, aunque estimar éste porcentaje de manera falible es definitivamente imposible por el momento. Sí sabemos que el 99% de las supercomputadoras (una selecta lista de gigantescos aparatos usados para titánicas tareas de procesamiento de datos) funcionan en base a una distribución Linux. Android es el líder indiscutido a nivel de telefonía celular, y se nota que será imposible destronarlo. La gran mayoría de los servidores de internet a nivel mundial funcionan en base a Linux, o sea, que las grandes redes de internet que nos permiten realizar cosas tan asombrosas (en éstos momentos tan cotidianas) como hablar con un ser querido a miles de kilómetros de distancia a través de un servicio de mensajería instantánea, funcionan gracias a Linux. Directa o indirectamente, usamos Linux todo el día, y muchos no lo saben. Te comparto mi opinión personal: el increíble avance de internet y el vertiginoso desarrollo de la misma en los últimos años es muy posible que no fuera igual si no existiera Linux.

Tal vez sería más sencillo decir cuándo Linux no es para ti. Si no eres curioso, Linux no es para ti. Si ya tu sistema informático te da lo que necesitas y estás convencido que es suficiente para tus necesidades, Linux no es para ti. Si el sistema operativo de tu PC/laptop tiene un problema y no tienes tiempo y/o ganas de saber qué le sucede y/o como solucionarlo, definitivamente Linux no es para ti. Si le tienes miedo al cambio, es evidente que Linux no es para ti. Obviamente, si tu trabajo depende de un software muy específico y/o hecho a medida para o por la empresa en que trabajas, y dicho software solamente funciona en Windows o MacOS, por supuesto, no trates de encontrar un equivalente en Linux. Diría también que si eres un fanático de los juegos de PC, Linux no sería para ti; pero últimamente, los avances de Linux en éste sentido son grandiosos (de la mano de Steam, Wine y Vulkan); los cuales están permitiendo que muchos famosos títulos de juegos que antes solo se disfrutaban en Windows, ahora los podamos jugar en Linux. Si eres un estudiante de alguna disciplina especializada (como por ejemplo arquitectura), donde tu escuela o profesor utiliza un software que no está disponible en Linux, sería mas complicada tu curva de aprendizaje si te empeñas en usar un software distinto al resto de la clase.

En resumen: si nunca te has preguntado que hay más allá de Windows y MacOS; y francamente no te interesa, Linux no es para ti.

Pero frente a ti tienes tu PC, ya sea de escritorio, laptop o netbook. Un aparato informático el cual muy probablemente fue adquirido con un sistema operativo Windows. Es más, en la gran mayoría de los casos, la primera experiencia ante una computadora es a través de éste SO, ya sea en el hogar, en el trabajo o en la escuela. Esto se debe al marketing que ha desarrollado Microsoft desde sus comienzos, formando alianzas con los fabricantes de PC para que todo equipo informático que se ofrezca en el mercado tenga Windows pre-instalado. En base a esto, Microsoft ha formado una generación de jóvenes y adultos que solamente conoce su software.

También hay que tener en cuenta los aciertos de Microsoft en sus estrategias comerciales. Deben existir pocos casos en la historia del marketing donde una compañía tenga la posibilidad de desarrollar su producto prácticamente desde cero, y en paralelo al desarrollo de la misma tecnología. Y sobre todo, “imponer” su producto en una de las piezas tecnológicas claves del siglo XXI. Además, no solo se impuso en el conocimiento intrínseco de varias generaciones, sino que forma parte de la vida diaria de millones de personas alrededor del mundo. Sin embargo, sus políticas de marketing son muy criticadas, y comparto en muchos sentidos ésta opinión (ver https://es.wikipedia.org/wiki/Adoptar,_extender_y_extinguir).

Citando al fundador de la FSF, Richard Stallman: “Las grandes corporaciones de los medios de comunicación (incluyendo las compañías cinematográficas y de la industria discográfica) junto con compañías de computadoras tales como Microsoft e Intel, están planificando hacer que su computadora los obedezca a ellos en vez de a usted”.

Entonces, decidir si usar Linux o no es más que simplemente el problema de que mi computadora funcione mejor y/o más rápido. Lo importante es sentirse identificado con la filosofía FOSS, y las bases de la FSF, basadas en las cuatro libertades esenciales del software libre:

(0) La libertad de ejecutar el programa como usted quiera, para cualquier propósito.

(1) La libertad de estudiar el código fuente del programa y modificarlo para que haga lo que usted quiera. Los programadores escriben los programas en un determinado lenguaje de programación (algo así como inglés combinado con álgebra): eso es el «código fuente». Cualquiera que sepa programar y tenga el programa en forma de código fuente, puede leer este código, entender cómo funciona y también modificarlo. Cuando todo lo que tenemos es la forma ejecutable del programa (esto es, una serie de números que un ordenador puede ejecutar, pero cuya comprensión resulta extremadamente difícil para una persona), entender el programa y modificarlo se convierte en una tarea de suma complejidad.

(2) La libertad de hacer copias exactas y distribuirlas cuando se desee. Esto no es una obligación, sino una opción. Si el programa es libre, esto no significa que usted tenga la obligación de facilitar copias, o que se las tengan que facilitar a usted. Distribuir programas sin las libertades es maltratar a los usuarios. Sin embargo, si no se distribuyen y se usan privadamente no se está maltratando a nadie.

(3) La libertad de distribuir copias de sus versiones modificadas cuando lo desee.

En un principio, éstas libertades parecerían estar enfocadas a un nivel muy técnico, pero en realidad va mucho más allá del desarrollo del software en particular.

Descubrir éstas libertades (tal como yo lo estoy haciendo día a día) y como pueden influir en tu vida, es un gran motivo para cambiarte a Linux.

En otra entrada de éste blog, me daré a la tarea de listar las opciones de software alternativo que puedes encontrar para sustituir lo que usas actualmente en tu PC.

Fuente de donde copié las descripciones de las libertades del software libre.

Un error puntual con los escritorios en Manjaro

Aprendes cuando le erras. Si todo lo hicieras correctamente, no aprenderías mucho. Y distribuciones como Manjaro están muy bien documentadas en internet, y sobre todo, tienen una comunidad muy amigable detrás, que permite un gran número de artículos, notas, blogs, etcétera. O sea, puedes encontrar fácilmente (con ayuda de tu buscador web favorito) la información que necesites en caso de tener dudas con tu sistema operativo. En el caso de Manjaro, el mejor lugar donde empezar es https://wiki.manjaro.org/index.php/Main_Page y sobre todo https://forum.manjaro.org/. A pesar de que mucha documentación y foros están en español, te puedes imaginar que tener fluidez en inglés va a ser una gran ventaja.

Desde que uso Linux he aprendido en su mayoría en base a prueba y error, y específicamente hace unas semanas cometí nuevamente un error (tonto) con mi Manjaro Openbox que tuvo una solución muy sencilla, la cual encontré rápidamente en https://duckduckgo.com/ (generalmente uso Chromium como navegador web y DuckDuckGo como mi buscador, sobre todo, por motivos de privacidad). Nota: tema para otra entrada de éste blog, “privacidad en Linux y en internet en general”.

Recuerdo que recientemente en el canal de Telegram dedicado a Manjaro en Español (https://t.me/manjarolinuxes) un colega comentaba que deseaba tener un Manjaro XCFE “puro”, o sea, no instalar ningún otro paquete “extra” que no perteneciera al entorno de escritorio XCFE. Estuvimos conversando al respecto, y comentábamos que los “sabores” de Manjaro pueden compartir mucho paquetes, lo cual puedes comprobar a través de la siguiente herramienta de pacman, que nos enumera el “árbol” de dependencias de un paquete específico:

pactree nombredelpaquete

Sobre todo, con el uso e instalación de tus aplicaciones favoritas se agregan dependencias y otros archivos que al golpe de vista puedes pensar que pertenecen a otro “sabor” de Manjaro y/o un DE o WM que nunca instalaste específicamente.

Por ejemplo, mi Manjaro Openbox tiene muchos paquetes de Plasma, probablemente debido a que alguna de mis aplicaciones que uso requiere de paquetes de Plasma. Y en base a ésto, cometí un sencillo error, que a su vez, tuvo una sencilla solución.

Por defecto, Manjaro nos inicia directamente en la última sesión con el DE o WM que estemos utilizando. Pero también tenemos la opción (común en varias distribuciones) de “cerrar sesión” y poder iniciar nuestro mismo usuario en otro tipo de DE o WM que podemos tener instalado.

Aquí voy a hacer un paréntesis con respecto al “multiescritorio” en Manjaro. A veces, te lo digo por experiencia; tener varios tipos de escritorio puede no funcionar tan bien como nos gustaría. Las bibliotecas (las podemos definir muy “coloquialmente” como paquetes de software que las aplicaciones utilizan para ciertas tareas, comportamientos y en distintos momentos; y en la actualidad son importantes en el desarrollo de software, ya que son la “materia prima” que los desarrolladores utilizan para programar aplicaciones) que se instalan para cada entorno de escritorio pueden no funcionar correctamente, y dichos archivos generalmente se encuentran en tu partición “/home”. Recuerdo una vez que quise “mudarme” de Manjaro XCFE a Manjaro i3wm, y teniendo mi “/home” en una partición separada de “/” (lo cual me permite reinstalar Manjaro en “/” y conservar mis configuraciones personalizadas en /home) no fue posible que i3wm funcionara correctamente. Tuve que hacer un backup de mis documentos y formatear “/home” para tener una instalación “limpia” de Manjaro i3wm. Otra nota: explicar lo más sencillo posible como particionar un disco previo a una instalación de Manjaro, lo cual necesitará una larga entrada en éste blog.

Volviendo al tema. Se me ocurre cerrar mi sesión en Manjaro y me encuentro con el menú de inicio de sesión, en el cual descubro que tengo la opción de iniciar, ya sea con Openbox, así como también con i3wm. No recordaba en ningún momento haber instalado i3wm con intención de usarlo, así que supuse que en algún momento se instaló como dependencia de alguno de mis programas favoritos. Por probar, inicié entonces mi usuario en i3wm, y he de aquí mi error en no prever que faltarían muchos paquetes que usa i3wm para darte una experiencia completa. Digamos que i3wm estaba instalado “a medias” y me encontré con un escritorio prácticamente “en negro”.

No tenía opción de abrir un emulador de terminal, ni un web browser, ni siquiera un menú de opciones. Reinicié mi laptop a través de una TTY, y el problema persistía, ya que ahora mi usuario se iniciaba automáticamente en i3wm y no en Openbox.

Aprovecho a explicarte lo que es una TTY, tal vez, una de las herramientas de Linux más poderosas en cuanto a sus funcionalidades.

El término proviene de “teletypewriter” (en español “teletipo” o “teleimpresoras electromecánicas”), que son máquinas ya obsoletas que se utilizaban principalmente para telegrafía. Fueron utilizadas también como dispositivo de entrada/salida para las primeras computadoras que utilizaban el sistema UNIX de manera de interactuar con el sistema. Fueron reemplazadas con el conocido monitor, pero el término TTY quedó para referirse a las terminales de texto (también llamadas consolas de texto).

Como me negaba a creer que sería necesario formatear mi sistema completo, tomé mi celular y me di a la tarea de empezar a buscar la solución. Por suerte, sabía lo que necesitaba, iniciar mi usuario en el menú donde tuviera la oportunidad de iniciar Openbox. Con una buena selección de palabras claves en mi búsqueda, encontré que el famoso “systemd” era el encargado de éstos procesos, y debía modificar ligeramente su configuración para lograr mi objetivo.

Systemd es un conjunto de “demonios” (deamons en inglés), bibliotecas y herramientas que se encarga de administrar y configurar la mayoría de los procesos e interacciones con el kernel Linux. La mayoría de las distribuciones lo utilizan, a pesar que también tiene muchos detractores, sobre todo, administradores de sistemas y verdaderos expertos en los miles de procesos que Systemd tiene a cargo. Para ser sincero, a nivel de usuario básico, Systemd funciona.

Entonces, nos metemos a la configuración de systemd a través de nuestro editor de texto favorito (en mi caso, nano):

sudo nano /etc/lightdm/lightdm.conf

Y buscaremos en el archivo la siguientes líneas:

#autologin-guest=false

autologin-user=miusuario

#autologin-user-timeout=0

Donde probablemente en la segunda línea listada, podremos encontrar luego del símbolo “=” nuestro nombre de usuario. Procedemos a cambiar la segunda línea agregándole el símbolo “#” al comienzo, para que quede así:

#autologin-guest=false

#autologin-user=miusuario

#autologin-user-timeout=0

Ésto que acabamos de realizar se denomina “comentar” una línea. El símbolo “#” al principio de la línea impide que la opción o “instrucción” se ejecute. Generalmente éste proceso se utiliza para agregar comentarios sobre el software que estás desarrollando, y de ahí viene el modo en referirse a ésta acción.

Una vez terminado, guardamos el archivo (Ctrl+O en nano) y salimos (Ctrl+X). Procedemos a reiniciar el sistema a través de una TTY:

sudo shutdown -r now

Una vez que nuestro equipo vuelva a encender, luego del Grub, nos encontraremos con el inicio de sesión donde podremos elegir el DE o WM correcto para iniciar nuestro usuario en el entorno acertado.

La lección que aprendí es muy simple. Manjaro tiene una extensa documentación a disposición del usuario, gracias a su comunidad, y lo mejor que podemos hacer frente a una situación o problema con nuestra distribución es una búsqueda en internet. En la gran mayoría de los casos encontraremos, dependiendo de nuestras habilidades de búsqueda, claro está; que la solución está a unos cuantos clics de distancia. Lo importante es darse cuenta que es más fácil encontrar la solución que formatear nuestro disco duro (una idea típicamente “Windowsera”).

Fuente (aunque no puedo asegurar que ésta fue la web que utilicé para resolver la situación que describo, la incluyo aquí porque el artículo está muy bien explicado, incluyendo otra solución diferente a la que encontré; y además pertenece al famoso Yoyo Fernández, en los tiempos cuando le gustaba más escribir que grabar podcasts).

Glosario

En caso de que recién empieces a aventurarte en éste mundo de GNU/Linux, empezarás a encontrarte con nuevos términos, que incluso si eres un entusiasta de la informática, probablemente escuches por primera vez o no entiendas completamente. Aquí te dejo un simple glosario a modo de consulta:

Android: Es un sistema operativo (SO) basado en el kernel Linux y diseñado específicamente para dispositivos móviles (celulares, tablets y otros) con pantalla táctil.

Aplicación o “App”: Es un programa informático diseñado como herramienta para permitir al usuario realizar una o varias tareas. Es un término mas conocido dentro del ambiente de sistemas operativos para celulares, pero la definición también aplica para PC y/o laptops.

Arch Linux: Es una distribución GNU/Linux orientada a usuarios con avanzado conocimiento y experiencia en dichos sistemas, centrado en minimalismo y simplicidad, de manera que el usuario pueda modificarlo de acuerdo a sus necesidades. A diferencia de la mayoría de las distros, Arch Linux no incluye GUI ni DE, o incluso, un gestor de arranque.

AUR: (del inglés “Arch User Repository”) Es un repositorio de software para los usuarios de Arch Linux y sus derivadas.

BIOS: (del inglés “Basic Input/Output System”) Es el primer programa que se ejecuta al encender la computadora, iniciando y probando que los diferentes componentes físicos (hardware) de la computadora funcionen correctamente.

Bootear: No es un término aceptado por la RAE (Real Academia Española) como una palabra de nuestro idioma, pero en informática se utiliza el término para referirse a la acción de iniciar (del inglés “booting”) una computadora desde el encendido hasta el momento en que pueda ser utilizada.

Bootloader: (en español, “Gestor de Arranque”) Es un programa sencillo que inicia después de finalizado los procesos de la BIOS y prepara lo necesario para ejecutar el sistema operativo.

Código fuente: (en inglés “Source code”) Refiriéndose al software informático; es el conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un programa. Es escrito por un programador en algún tipo de lenguaje de programación.

CPU: (del inglés “Central Processing Unit”; en español “Unidad Central de Procesamiento”) Es el hardware dentro de la computadora que se encarga (a través del software) de todas las operaciones aritméticas, lógicas y de entrada/salida del sistema.

Distro o Distribución: En Linux, es un conjunto de programas ya compilados y configurados, incluyendo los paquetes de software completos para satisfacer la demanda de un usuario o usuarios específicos.

Driver: (en español, “Controlador de Dispositivo”) Es un programa informático que le indica y permite al sistema operativo interaccionar correctamente con un componente físico de la computadora (hardware).

FOSS: (del inglés “Free and Open Source Software”; en español, “Software Libre y de Código Abierto”) Es el software o conjunto de software licenciado de tal manera que los usuarios pueden usar, estudiar, modificar y mejorar de manera libre, siendo su código disponible públicamente. Notar que “Free” en FOSS no significa en español “gratis”, sino “libre”.

Gestor de paquetes: Es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software.

GNU: (del inglés, “GNU is Not Unix”) Es un proyecto colaborativo de software libre con el objetivo de crear un SO libre.

GUI: (del inglés, “Graphical User Interface”; en español, “Interfaz Gráfica de Usuario”) es un programa informático que nos ofrece un entorno visual sencillo para comunicar el usuario con el SO.

Hardware: Se refiere a la parte física y tangible de una computadora, como ser sus componentes electrónicos, gabinetes y periféricos.

Kernel o Núcleo: Es el software fundamental del SO que nos brinda acceso seguro al hardware de la computadora y se encarga de gestionar sus recursos a través de servicios de llamada al sistema. Además, se encarga de decidir qué programa podrá usar un dispositivo de hardware y durante cuánto tiempo.

Linux: Es un núcleo o kernel semejante a Unix y uno de los principales ejemplos de FOSS y proyecto colaborativo a nivel mundial.

Manjaro: Es una distribución GNU/Linux basada en Arch Linux desarrollada en Europa (principalmente Alemania) en un modelo tipo rolling release, enfocada a ser amigable con el usuario pero manteniendo las características y beneficios de Arch Linux.

Nano: (oficialmente llamado GNU nano) es un editor de textos simple para sistemas Unix, parte del proyecto GNU y creado en 1999.

Octopi: Es un gestor de paquetes con interfaz gráfica para Arch Linux y sus derivadas.

OS o SO: (del inglés “Operating System”; en español “Sistema Operativo”) Es el software principal o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software.

Pacman: Es el gestor de paquetes desarrollado para Arch Linux y a su vez se encarga de mantener el sistema actualizado con las últimas versiones de software disponibles.

Pamac: Es un gestor de paquetes con interfaz gráfica para Arch Linux y sus derivadas.

Periférico: Es la denominación para todo dispositivo de hardware auxiliar a la CPU, generalmente los mas conocidos son los de E/S (entrada/salida) como un ratón o un teclado.

PC: (del inglés “Personal Computer”; en español, “Computadora Personal”) También denominado ordenador en España, es una máquina digital que realiza operaciones informáticas a través de un hardware y un software.

Propietario: O también conocido como “Privativo”; es un software que no tiene una forma libre de acceso a su código fuente, el cual solamente se encuentra disponible para su desarrollador.

Repositorio: Es espacio centralizado donde se almacena, organiza, mantiene y difunde información digital, habitualmente archivos informáticos, que pueden contener trabajos científicos, conjuntos de datos o software.

Software: Es el conjunto de componentes lógicos necesarios para la realización de tareas informáticas específicas. Es decir, el software envía instrucciones que el hardware ejecuta y procesa, entregando un resultado a través de un dispositivo de salida del PC.

Sudo: Es una utilidad de los SO’s tipo Unix (como Linux, BSD, o Mac OS X), que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario “root”) de manera segura, convirtiéndose así temporalmente en superusuario.

Terminal: Siendo su denominación oficial “Emulador de terminal”, “Emulador de consola” o “shell”; es un programa informático muy utilizado en SO’s tipo Linux, el cual permite interactuar directamente con nuestro kernel (y a su vez, el SO completo) a través de comandos; siendo posible realizar prácticamente cualquier tarea que dicho kernel permita de manera interactiva y sucesiva.

Unix: Es un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T.

Spotify App en Manjaro

Fundamental tener tu música favorita mientras trabajas o en tu tiempo libre. Linux tiene muchísimas opciones FOSS excelentes, como Clementine y mi favorita, Cantata. Merece otra entrada de éste blog un resumen de las opciones multimedia que tenemos disponibles en Linux.

A la que dedicaremos éstas líneas es Spotify. Ya lo sé, no es FOSS, no es completamente gratis y no tendría que tener lugar en éste blog, pero sin duda es un software muy bueno, nativo para Linux, y muy popular en la actualidad.

A final de cuentas, FOSS significa, entre otras cosas, libertad. Y entre dichas libertades está la de escoger y usar el software que te guste más, sea o no sea FOSS. Hay muchos “puritanos” que no tienen una sola pieza de código privativo en sus PC’s, ni siquiera drivers.

Volviendo a Spotify, lo tenemos en nuestros repositorios oficiales de Manjaro, así que lo puedes instalar desde tu GUI favorita (Pamac, Octopi, etc.) o por terminal:

sudo pacman -S spotify

Una vez instalado lo inicias y tienes la opción de agregar tu cuenta de Spotify y/o vincularte vía tu cuenta de Google o Facebook.

La aplicación es simple, con una interfaz limpia y atractiva. Lamentablemente en mi Manjaro Openbox (es probable que se repita para otras distros Linux) no es posible ingresar a las opciones del programa desde el menú correspondiente. En la parte superior derecha de la interfaz nos encontramos con nuestro nombre de usuario y una pequeña flecha dirigida hacia abajo, que despliega ciertas opciones del programa. Quise entrar a las Preferencias (Settings en inglés) y al hacer click no se abría ningún panel, como uno podría esperar. Estuve buscando el motivo por la web, y sinceramente no encontré referencia a ésta situación, ni siquiera lo encontré reportado como bug. Pero lo que si encontré es que se puede acceder a las preferencias simplemente posicionando el ratón sobre la opción “Preferencias” y apretando la tecla Enter. Muy curioso, primera vez que encuentro una situación como ésta.

Finalmente, si no tienes una cuenta premium en Spotify, te encontrarás con repetidos banners de publicidad en la aplicación, incluyendo ciertas pausas entre canciones donde se reproduce publicidad. Lo que encuentro increíble es que es muy fácil eliminar ésta publicidad sin tener que mejorar nuestra cuenta a premium.

Abriendo una terminal, ingresamos a nuestro archivo hosts:

sudo nano /etc/hosts

En caso de que tengas otro tipo de editor de texto que no sea “nano”, simplemente cambias nano por el editor que utilices. Obviamente, tu comando debe comenzar con “sudo” y se te solicitará tu contraseña de administrador para elevar tus permisos y acceder a éste archivo de sistema.

Una vez abierto tu archivo hosts (éste archivo lo utiliza el sistema para guardar correspondencias entre los dominios de internet y direcciones IP) te diriges con el cursor hasta el final del mismo y agregas las siguientes líneas:

0.0.0.0 pubads.g.doubleclick.net

0.0.0.0 securepubads.g.doubleclick.net

0.0.0.0 gads.pubmatic.com

0.0.0.0 ads.pubmatic.com

0.0.0.0 spclient.wg.spotify.com

Guardas el archivo y sales de la aplicación (en nano, Ctrl+O para guardar y Ctrl+X para salir). Reinicias Spotify y la encontrarás sin publicidad de ningún tipo.

En contrapartida, noto que al mismo tiempo, ya no funciona la “actividad de los amigos”, o sea, una pequeña sección a la derecha del programa que te muestra qué están escuchando tus amigos de Facebook que también usan Spotify. Pero el resto de las funciones (al momento) parecen funcionar perfectamente, e incluso, tu lista de reproducción de tu música favorita ya no es interrumpida por pausas publicitarias.

Un nuevo cliente para Twitter en tu PC

Si eres amante de Twitter, no sólo te gusta estar al tanto de éste microblogging en tu celular, sino que probablemente lo revises también en tu PC y/o laptop.

Lo mas fácil es ingresar a tu cuenta a través de tu navegador favorito, ya sea en www.twitter.com o https://mobile.twitter.com/home (e incluso https://tweetdeck.twitter.com/), pero muchos prefieren tener un cliente para Twitter.

Dentro del mundillo Linux hay varios, pero el mas popular por lejos es Corebird. Rápido, nativo para Linux, hecho en base a librerías GTK+, con una interfaz atractiva y similar a la versión online. Funcionaba en cualquier distribución. Desafortunadamente, vimos en agosto como Corebird empezaba a presentar ciertos fallos.

twitter-iniciar-sesion_400x400

Como podemos ver en el siguiente post de Pantreon https://www.patreon.com/posts/corebirds-future-18921328 Twitter cambió su API, la cual Corebird usaba para brindarnos esa excelente experiencia de usuario. Timm Bädder, el desarrollador de Corebird, expresa que no conoce otra alternativa recomendable, salvo www.twitter.com (o sea, a través de un web browser). Por desgracia, él no tiene tiempo para portar Corebird al nuevo protocolo de la API, lo cual demandaría demasiado esfuerzo y los resultados no serían óptimos.

Por suerte hay alternativas. Yo quería algo parecido a la interfaz de Corebird, y encontré Chirp, una aplicación que les recomiendo; open source, multiplataforma, y utilizando el famoso framework Electron. No lo encontré en AUR, pero su instalación es sencilla, descargandolo desde https://jackhanford.com/chirp

Ahí encontraremos los binarios para Linux, y luego de descomprimirlo, simplemente lo iniciamos desde su ejecutable, ya sea a través de su terminal o explorador de archivos favorito (no olvidar de darle permisos de ejecución si no los tiene). Tiene todas las funciones que necesitamos, incluso previsualización de videos. No nos engañemos; Chrip es básicamente como ver Twitter a través de la interfaz de https://mobile.twitter.com/home encapsulado dentro de una aplicación. Pero para gustos no hay nada escrito, y lo bonito de FOSS es que nos permite elegir lo que nos guste más.

Hay otras alternativas, las cuales no me funcionaron correctamente en mi Manjaro Openbox, como Birdie (está en AUR como “birdie-git”), que se notaba prometedor, pero arroja un error durante la instalación a través de Pamac. Si usas Elementary OS, tienes que revisar la web https://www.amuza.uk/birdie/, ahí tienes Birdie diseñado específicamente para ésta distribución (al parecer ésta aplicación nace para Elementary). Descargué el paquete desde GitHub y seguí las instrucciones de instalación, para ver qué sucedía. Se instaló correctamente en mi Manjaro, pero al momento que deseo agregar mi cuenta de Twitter, Birdie se cierra inmediatamente, sin arrojarme ningún tipo de aviso de error (¡me faltará alguna dependencia?).

Por otro lado, está Choqok, un cliente de microblogging para KDE hecho en base a las librerías Qt. No es exclusivamente para Twitter. Tiene muchísimas opciones, soporta varias funciones y por supuesto, es open source. Está en los repositiorios oficiales de Manjaro, y vale la pena probarlo.

Anatine es también muy conocido, y está en AUR como “anatine-bin”. Tiene un muy buen aspecto, bien logrado, pero lamentablemente me generó un pequeño problema: no carga automáticamente el feed de tweets cuando “bajas” para leer los tweets mas antiguos. Esto fue suficiente para descartar Anatine, aunque tal vez en otra distribución, o incluso, otro DE que no sea Openbox, funcione perfectamente (se me ocurre que Anatine podría tener el mismo problema que Corebird con la API de Twitter).

Incluso, si te gusta Pidgin, puedes usar “prpltwtr”, un plugin de libpurple que agrega un protocolo para Twitter en la famosa aplicación de mensajería instantánea. Las funcionalidades son un tanto limitadas, pero no deja de ser interesante éste plugin.

No hay que olvidarse que también tenemos disponibles varias aplicaciones para ver Twitter desde la terminal, como por ejemplo, TTYtter o Oysttyer.

¿Qué es Linux?

Lo primero que hice cuando escuché sobre Linux fue tratar de entender qué era Linux, y me parece que el usuario novato, al preguntarse ésto, no encuentra fácilmente una explicación sencilla. Trataré entonces de responder a ésta pregunta de manera que cualquiera, sin importar su nivel de conocimiento de informática, pueda entenderlo.

La explicación en Wikipedia está muy bien, aunque tal vez no tan completa o entendible.

Entonces, debemos primero definir Linux como un sistema operativo (o también se puede encontrar abreviado como OS por sus siglas en inglés “Operating System”). En términos muy simples, Linux es un conjunto de programas informáticos que inicia nuestra computadora (gestionando sus recursos) y nos ayuda a interactuar con la misma para cumplir con las tareas que necesitamos hacer.

En realidad, el término Linux se generalizó para referirse a éste sistema operativo, pero en el sentido estricto de la palabra, Linux es solo una parte del SO (muy importante parte del SO). El término correcto sería GNU/Linux o incluso GNU/Linux/X (a continuación también trataré de explicar éstos términos). Hay muchas discusiones al respecto en foros y blogs sobre la correcta manera de referirse a Linux, pero todas ellas son inútiles o inservibles. Lo importante es conocer exactamente a lo que nos estamos refiriendo, la importancia de Linux dentro de la informática y si es conveniente o no usarlo en nuestro equipo (PC o laptop). En éste blog, nos vamos a referir a GNU/Linux simplemento como “Linux”.

Éste sistema operativo tiene tres grandes partes que la definen, las cuales están interrelacionadas:

que es linux

  • LINUX: representado por su mascota (llamada Tux), es el núcleo o kernel del sistema. Es el primer módulo que se carga una vez iniciado el sistema (ver notas abajo acerca de BIOS y BOOTLOADER). Linux prácticamente tomará el control de todos los procesos informáticos de nuestra computadora e indicará cómo se llevan a cabo.

  • GNU: representado por su mascota (llamada Ñu), son las aplicaciones o software (programas informáticos) que complementan al kernel para completar un sistema operativo funcional, como por ejemplo Emacs (editor de texto) o GIMP (edición fotográfica).

  • X WINDOWS SYSTEM: o simplemente denominado “X”, es un sistema de gestor de ventanas. No confundir con el sistema operativo Windows de Microsoft. “X” es quien está encargado de que nuestras aplicaciones puedan ser interpretadas en nuestra pantalla. Se denomina en un sentido amplio, “interfaz gráfica”. A partir de “X” se desarrollan los cientos de “gestores de ventanas”, los cuales son los encargados en realidad de mostrarnos las “ventanitas” que ya conocemos. Sin embargo, si uno está acostumbrado y solamente conoce Windows como sistema operativo, hay que saber que existen múltiples opciones de interactuar con nuestras aplicaciones y programas informáticos, a veces, sin siquiera usar un ambiente gráfico como el que usualmente conocemos.

Por supuesto, éste diagrama no se acerca a describir los miles de procesos que se llevan a cabo cuando uno enciende una computadora con Linux instalado; tan solo es una aproximación para empezar a aprender qué sucede desde el encendido.

Adicionalmente, hay dos módulos importantes que uno puede escuchar en blogs y tutoriales, y que forman parte del inicio del proceso de encendido (el que represento con el símbolo ON/OFF) de la computadora, y que se cargan antes de iniciar el núcleo Linux:

  • BIOS (Basic Input/Output System); es un pequeño programa informático alojado en nuestra placa base de la computadora, que regula las funciones más básicas de la misma, por ejemplo, el reloj interno. Se encarga de iniciar y probar los componentes de la computadora (testear que todo funcione bien), para dar paso a iniciar el bootloader.

  • BOOTLOADER (denominado en español Gestor de Arranque): es un programa muy sencillo, pero fundamental, ya que prepara todo lo que se necesita para iniciar le sistema operativo. El mas usado para Linux se denomina GRUB (GRand Unified Bootloader).

Para completar ésta definición, es fundamental describir la característica principal de Linux, y tal vez, uno de los principales motivos de su épico desarrollo dentro del mundo informático. Linux es SOFTWARE LIBRE. Significa que su código fuente, en sí, el sistema operativo en su totalidad, puede ser estudiado, modificado, e usado libremente por cualquier persona, para cualquier fin y redistribuido con o sin cambios.

Si deseas conocer más sobre Linux y el software libre, te recomiendo echar un ojo por acá:

https://www.linux.com/

https://www.fsf.org/

https://www.gnu.org/

Acerca de mí

2fbfab1Mi nombre es Alejandro, pero todos me dicen Alex. Uruguayo de nacimiento y Mexicano de convicción (y de nacionalización). Desde chico que me encantan las computadoras y la informática, pero por caprichos del destino no descubrí Linux hasta hace muy poco.

Creo que por 1995 me conseguí una PC hecha “a mano” (o como coloquialmente se decía entonces, “armada”); con procesador Intel Pentium 80486 que no me acuerdo ni cuanta memoria RAM tenía, pero si me acuerdo su módem de 14,400 Kb de velocidad. Antes las computadoras eran caras y ni hablar de una laptop. He sido testigo de ésta evolución informática y me sorprende la rapidez de la misma. En éstos días, prácticamente lo que compramos deja de ser “lo nuevo” dentro de una semana.

Cuando conocí internet, no existía la banda ancha y ocupabas la línea telefónica para conectarte. Al igual que la mayoría, me inicié a conocer la informática a través de Microsoft y su bien reconocido sistema operativo Windows (y MS/DOS), comenzando con la versión 2.03 y pasando por su reconocida versión 3.0/3.1 y la tan aclamada versión XP, la cual sigue siendo para mí lo mejor que Gates ha ofrecido al mundo.

Hace ya unos cuantos años (y de casualidad) me crucé con Ubuntu (tras un fugaz paso por Backtrack). Tenía un fin de semana libre y me dije a mí mismo: “¿estás aburrido?, ¿por qué no probamos ésta cosa rara que se llama Linux?”

No recuerdo la web ni como llegué a ella, pero debo haber googleado algo por ahí donde me explicaba como hacer un Live USB y ¡zas!, me encuentro iniciando mi laptop con Ubuntu. Lo demás será parte de éste blog.

Mi correo es asoneyra@gmail.com. Con todo gusto estaré respondiendo a tus mensajes.