Archivo

Entradas Etiquetadas ‘open source’

De vuelta a Linux: Ubuntu GNOME en MacMini y MacBook Pro

Domingo, 23 de abril de 2017 Sin comentarios

Después de mucho postergarlo, finalmente decidí dejar Mac OSX y volver a Linux.  Son varios los motivos y puedo decir tranquilamente que OSX no es para nada un mal sistema, de hecho para un usuario como yo es una excelente combinación de la potencia y flexibilidad de Unix con la disponibilidad de aplicaciones mainstream nativas en el sistema.

Pero yo quería otra cosa.

Ubuntu GNOME y Eclipse

Ubuntu GNOME y Eclipse

Con Linux me había acostumbrado a poder modificar lo que yo quisiera del sistema. Usándolo todos los días tiendo a aburrirme y en OSX como mucho podía cambiar el fondo de pantalla y el color de la barra superior, del resto prácticamente nada.

Por otro lado, para el tipo de uso que le doy al computador las herramientas en Linux están mucho más a la mano, en OSX están a través de brew o macports pero siempre son ciudadanos de segunda clase. Ni hablar de tratar de compilar PHP para que use SQL Server, Oracle y cosas por el estilo. Incluso algo tan simple en Linux como poder escribir unidades NTFS puede volverse un infierno en OSX.

En fin, al momento en que quise cambiar el look & feel de OSX para que fuera obscuro y así descansar más la vista y no pude, y al mismo tiempo el anuncio de Canonical de abandonar Unity fue el empujón que necesitaba para dar el paso. Ah! Y ya que estaba desconectado del desarrollo de GNOME por mucho tiempo, este review de Ubuntu GNOME me entusiasmó mucho más.

Y aquí estoy, escribiendo desde Ubuntu GNOME en mi computador principal.  Primero hice unas pruebas en mi portátil, cuya configuración la puedo armar en cualquier momento desde cero. Lo usé unos días y me convenció completamente, todo el hardware fue soportado sin hacer nada especial, incluso unos audífonos bluetooth que no funcionan en OSX sí funcionaron en Linux. Para qué decir del software, fue como sentirme de vuelta en casa con el añadido de que GNOME es quizás el mejor sistema de escritorio que he usado.  Ojo, antes que los Apple fan se me tiren encima, si no lo han probado no tienen como opinar. Sólo al usarlo te das cuenta de que en GNOME han hecho un excelente trabajo.

Advertencia

Antes de que me digan “ah no, es que yo uso la aplicación X” vamos a ser claros, cada uno usa el sistema que más le acomode y eso depende mucho de las aplicaciones que uno necesite para su trabajo diario. En mi caso tanto OSX como Linux me sirven, por lo que la elección de uno u otro sistema corresponde a otros factores, como los descritos arriba.

Para entender el caso, esto es lo que uso frecuentemente: Java SDK, Android SDK, Android NDK, Eclipse, GNU tools (build tools, bash, etc), MySQL PHP, un navegador, Dropbox, GIMP. En menor medida: Utilidad para analizar el uso del disco, monitores de sistema (temperatura, uso de recursos), etc.  Como pueden ver, todas estas herramientas están disponibles en ambos sistemas operativos, nativamente en Linux y a través de diversos mecanismos en OSX.

Seguramente hay algunos que quieran hacer la prueba o solucionar algún problema o duda respecto a instalar Linux en hardware de Apple, así que en el resto del artículo dejaré documentado lo que he ido ajustando en el sistema.

Instalación

Para no llenar de imágenes este post, a través de links dejaré screenshots de referencia. La instalación inicial se resume en los siguientes pasos:

Una vez instalado el sistema, se reiniciará el equipo y partirá con Linux.  Si quieren partir con OSX, usen nuevamente la combinación CMD+X a menos que les aparezca el menú de rEFInd. (A mi a veces me ha aparecido, a veces no).

Temperatura, ventiladores y uso de CPU

Con un sistema recién instalado lo primero que notarán es que el equipo se calienta. Eso es porque falta instalar una utilidad que controle el ventilador. Como preferencia personal a mi me gusta ver el uso de CPU y temperatura en el panel, así que vamos a instalar todo de una.  En un terminal:

sudo apt-get install lm-sensors cpufrequtils macfanctld tlp

Se trata de:

  • lm-sensors: permite obtener información de temperatura y velocidad de rotación de los ventiladores
  • cpufrequtils: permite ajustar la forma en que la CPU cambia de velocidad. La idea es que sólo use una alta velocidad sólo cuando sea necesario
  • macfanctld: con la información de temperatura, esta utilidad controla automáticamente la potencia de los ventiladores. Si la temperatura sube, aumenta la potencia de los ventiladores, y al bajar, reduce la potencia.
  • tlp: Se encarga de aplicar ajustes para reducir el uso de batería en portátiles

No se preocupen que en ningún caso usarán estas herramientas directamente, a menos que quieran modificar su comportamiento.  Lo normal es que instalen alguna aplicación de escritorio que usará estas herramientas para controlar el sistema.  En mi caso instalé extensiones de GNOME shell que entregan información de uso en la barra superior y permiten realizar ajustes del sistema en forma gráfica.  Mis elegidas fueron:

cpufreq

CPUFreq GNOME Extension

Al instalar estas aplicaciones pude entender un problema que siempre tuve con OSX en mi MacMini, y es que el equipo se calienta demasiado, al punto en que la tarjeta WiFi comenzaba a fallar. El MacMini en general es MUY silencioso a menos que esté trabajando en forma intensiva, y esto es simplemente porque el ventilador no comienza a funcionar sino hasta que la temperatura es muy alta.  Por lo tanto, en general el equipo andaba con alta temperatura pero en silencio.  Al instalar macfanctld lo primero que llama la atención es que el ventilador parece estar andando siempre, pero es simplemente porque la configuración de origen está hecha para mantener el sistema andando a temperaturas razonables, y para eso tiene que usar constantemente el ventilador.

Por lo tanto queda la opción de a) alta temperatura y silencio o b) baja temperatura y ventilador andando.  Como ahora estamos hablando de Linux, basta modificar el archivo de configuración de macfanctld para ajustarlo como uno quiera.  Se puede definir la velocidad de rotación mínima y dos temperaturas: La temperatura mínima en donde el ventilador estará en su potencia mínima definida, y la temperatura máxima en donde el ventilador funcionará a toda su potencia.

freon

Freon GNOME Extension

Sin tener datos exactos, pero recordando cómo funcionaba esto en OSX podría estimar los valores que estaba usando en mi equipo. Si quisiera resumir todos los valores tenemos:

  • OSX en MacMini: 1500RPM, min 80º, max 90º (estimado)
  • Ajustes originales de macfanctld: 2000RPM, min 45º, max 55º (macfanctld.conf)
  • Mis ajustes de macfanctld: 1800RPM, min 60º, max 70º (personalizado)
  • Config actual un poco más tibia pero más silenciosa: 1800 RPM, avg 70º – 80º, periferia 50º – 68º

Ahora el ventilador se mantiene más activo, pero ya no me quemo al tocar el macmini.

Para los que tengan este problema y estén usando OSX, entiendo que hay aplicaciones que permiten ajustar estos valores también, sólo que yo no supe de eso hasta que instalé macfanctld.

Dark theme

Lo que gatilló el cambio con fuerza fue contar con un escritorio obscuro para descansar la vista, y Ubuntu GNOME viene preparado para hacer ese cambio de una forma muy sencilla. Simplemente deben abrir la Herramienta de retoques de GNOME Shell y en Apariencia activar Tema obscuro global y luego en Tema -> GTK+ poner Adwaita-dark.

GNOME Dark settings

GNOME Dark settings

Java y Eclipse

Si bien Ubuntu incluye Eclipse, es una versión relativamente antigua.  Personalmente prefiero instalar la última versión de Eclipse desde el sitio oficial e instalar JDK 8 de Oracle.

Primero deben instalar JDK8 con los siguientes pasos gracias a WebUpd8:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Para instalar Elipse, descargan el instalador, lo descomprimen y ejecutan. Presentará varias opciones de instalación, yo seleccioné Eclipse for Java Developers.

Ajustes adicionales de Eclipse

Eclipse a secas no tiene todo lo que suelo ocupar, asi que en Ayuda -> Eclipse Marketplace siempre instalo las mismas extensiones a las que ahora se agregan aquellas para obtener un aspecto obscuro.  Una funcionalidad no muy conocida del Marketplace es que pueden marcar extensiones como favoritas, para que sea más fácil instalarlas en un Eclipse nuevo, simplemente abren los favoritos y ponen “Instalar todo”.

Mis extensiones favoritas de Eclipse son:

  • Eclipse C/C++ IDE (CDT)
  • PHP Development Tools (PDT)
  • Android Development Tools (ADT)
  • Subclipse
  • Eclipse Mooonrise UI Theme
  • Eclipse Color Theme
  • Eclipse Data Tools Platform (DTP)

Las últimas dos ayudan a darle el aspecto obscuro. Una vez instaladas van a Preferencias -> Apariencia -> Tema y seleccionan Moonrise Standalone.  Luego en Preferencias -> Apariencia -> Colores seleccionan el que sea de su agrado. Yo estoy usando Gedit Original Oblivion.

Eclipse en Ubuntu GNOME

Eclipse en Ubuntu GNOME

Música

Para no duplicar mi biblioteca de música, importé los archivos directamente desde mi antigua librería de iTunes.  Inicialmente podía ver la partición de OSX en Archivos -> Otras ubicaciones, pero la carpeta /Users/fcatrin/Music no tenía permisos de lectura. Para solucionarlo inicié en modo rescate de OSX (CMD+R), entré a mi carpeta personal via terminal y apliqué:

chmod 755 Music

Luego reinicié y agregué la carpeta en Rhythmbox

Biblioteca iTunes en Rythmbox

Biblioteca iTunes en Rhythmbox

De origen no viene incluido un ecualizador, pero hay uno disponible a través de plugins. Acá pueden encontrar ese y otros bastante interesantes: Installing rhythmbox 3.0 plugins … the easy way!

Android

Para Android un par de problemas al intentar levantar un emulador:

Primero no me dejaba crear una máquina virtual (AVD), fallaba al crear la tarjeta SD.  Eso fue porque la utilidad que crea la tarjeta SD es de 32 bits y requiere bibliotecas de 32 bit que no son instaladas como parte del SDK. La solución es sencilla:

sudo apt-get install lib32stdc++6

El segundo problema fue la aceleración de video que no queda lista para llegar y usar.  Se requiere instalar glxinfo y actualizar una biblioteca del SDK copiando la que ya tienen en el sistema.  Se reduce a:

sudo apt-get install mesa-utils

cd ~/android-sdks/tools/lib64/libstdc++/
rm libstdc++*
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 .

Con eso quedará instalado glxinfo, y actualizada libstdc++ apuntando a la que está instalada en tu sistema.

Otros ajustes

Hay otros ajustes que se pueden hacer al sistema para que quede más sintonizado con los sitios web existentes, el idioma local, entre otros. En esta lista están:

  • Instalar los paquetes de corrección ortográfica al español
  • Instalar las fuentes de Microsoft
  • Instalar fuentes adicionales
  • Instalar Dropbox.
  • Ajustar campos de texto en Firefox

Para el primero y segundo basta con:

sudo apt-get install ttf-mscorefonts-installer aspell-es myspell-es

Para el tercero, descargar y abrir los archivos TTF incluidos. Se abrirán con el instalador de fuentes.

Para Dropbox pueden ir al instalador de aplicaciones Software que se encuentra en los iconos de la derecha y buscar por Dropbox. El sistema descargará e instalará Dropbox automáticamente.

Dropbox muestra un ícono de actividad en la barra de notificaciones que no existe como tal en GNOME, pero para variar, hay una extensión que la habilita, se llama TopIcons Plus.

En cuanto a los idiomas, usualmente escribo en inglés y en español indistintamente, lamentablemente Firefox sólo permite usar un idioma a la vez. Hay una forma de unir los archivos de corrección ortográfica como un solo idioma pero no lo he hecho aún.

En Evolution fueron más flexibles y se puede configurar más de un idioma al mismo tiempo.

Al usar un tema obscuro en Firefox se puede tener problemas con los campos de texto, ya que a veces los sitios modifican sólo el color defondo o sólo el color del texto y quedan invisibles porque asumen que el fondo es blanco.  Acá hay varias opciones para solucionar el problema de campos de texto en theme obscuro, personalmente me quedé con agregar un archivo userContent.css.

Creo que eso es todo por ahora, seguramente iré agregando más detalles en este post. Espero quedarme con Linux por un buen tiempo.

Finalmente: Tal como lo recordaba, los fonts en Linux se ven mucho más suaves y definidos que en OSX.

Songbird Equalizer / Ecualizador para Songbird

Martes, 16 de diciembre de 2008 10 comentarios

One of the missing features of the great Songbird media player is its lack of an equalizer.  I made a basic patch to include an static equalizer, and please don’t expect too much because this is just a one hour hack with no real knowledge of gstreamer and glib.  To integrate a user interface to this equalizer is a bigger step, but at least you can improve SongBird’s sound right now if you are brave enough to build SondBird for yourself.

Una de las características que se extraña del grandioso Songbird es que no tiene ecualizador.  Hice un parche basico para incluir un ecualizador estático, y por favor no esperen mucho porque este es un hack que hice después de almuerzo como en una hora, y no tengo un conocimiento real de gstreamer ni glib.  Integrar este parche con una interfaz de usuario que lo permita modificar en tiempo real es un paso mucho más grande y complejo, pero al menos se puede mejorar el sonido de SongBird ahora mismo si eres lo suficientemente valiente como para compilar Songbird por ti mismo.

Patch in Bugzilla : http://bugzilla.songbirdnest.com/show_bug.cgi?id=4855

Software Libre en Chile : no basta con una ley

Lunes, 24 de noviembre de 2008 45 comentarios

Seguramente en estos días veremos muchos comentarios acerca de las indicaciones aprobadas en el Senado para que a la hora de las compras públicas, el Estado considere alternativas de software libre o de código abierto.  Indicaciones que fueron criticadas por un comunicado de la ACTI.

Una de las defensas de estas indicaciones es el ahorro de licencias de software en el Estado. Si evaluamos el costo de las licencias de software propietario respecto a la disponibilidad de software de código abierto, al menos en números se ve un significativo ahorro.  Pero el asunto no es tan simple, es una visión demasiado superficial de costos.

Las licencias de software son sólo una parte del costo, considerando que no existe una solución de código abierto que provea idéntica funcionalidad que una de código propietario y viceversa, no es llegar y reemplazar una solución por otra.  No estoy hablando de que una solución sea mejor que otra, simplemente son diferentes, con sus propias ventajas y desventajas hacia ambos lados.  Comparar el costo en licencias de software tendría sentido si las soluciones fueran directamente intercambiables, pero no lo son.

Leer más…

Academy Conference 2008

Lunes, 17 de noviembre de 2008 8 comentarios

El viernes se realizó la Academy Conference 2008 en DuocUC.  Estuve participando en dos frentes : Un debate sobre Linux vs Windows respecto a Seguridad y en la tarde con una charla a los alumnos de Enseñanza Media.  Lo que ocurrió es bastante interesante. Aquí vamos!!

El Debate y los fundamentalistas

El debate de Linux vs Windows fue muy distinto a lo que yo esperaba.  Tenía como referencia esa ocasión en que se armó una acalorada discusión con Enzo Fedrizzi de Microsoft en el programa UCVTV.CL, y esta vez llevaba mis boleadoras en caso de que el debate se pusiera complicado.

Representando a Microsoft se encontraba Pablo Rojo, especialista en temas de Seguridad y representando a Linux estaba yo.  Hicimos las presentaciones de rigor y comenzaron las preguntas del público.  Partieron directamente atacando a Microsoft, pero (segun yo), con poco fundamento.  Fue tanto así que tratando de mantener la objetividad tuve que corregir varias veces a los que hacían preguntas, porque en algunas partes estaban derechamente perdidos (LD style!).
Leer más…

DebianDay 2008

Lunes, 11 de agosto de 2008 6 comentarios

Fue un gran día el Debian Day 2008. Me encontré con gente que no veía hace mucho tiempo, como por ejemplo con Nestor Xnes también conocido como “El Profe” y con mi amigo Rodrigo Pando que no estaba en el encuentro pero hace clases en el Duoc. Fueron varias horas de conversación.

No pude ir a todas las charlas, pero las que vi estuvieron buenas, con harto público. La mía no me dejó muy conforme porque Murphy hizo acto de presencia y varias cosas que tenía listas para mostrar no quisieron funcionar. Irónicamente cuando me senté en el auditorio para escuchar la siguiente charla, funcionó tooodo!

Hace tiempo que no participaba en un evento de difusión, y mi material estaba pensado para gente que no conocía el sistema o recién lo estaba conociendo. Me llevé una grata sorpresa cuando pregunté quienes nunca habían usado Linux y levantaron la mano como 4 personas. Luego, para confirmar, pregunté cuántos habían usado Linux y todo el resto de la gente levantó su mano, y finalmente para volver a comprobar pregunté cuántos lo usaban todos los días y se repitieron casi las mismas manos.

Felicitaciones y gracias a todos los que han ayudado a difundir Linux, se está logrando!

Listo para comenzar. Una buena foto de Nestor. (Click para ver más)

Listo para comenzar. Una buena foto de Nestor. (Click para ver más)

Artículo Original:


Este jueves 14 se realizará el DebianDay 2008 en la sede Valparaiso de DuocUC, como su nombre lo indica es un día completo dedicado a Debian. Habrán varias charlas y talleres a cargo de reconocidos expositores nacionales como Horst von Brand, Fernando San Martín, Leonardo Olmos y Bruno Barrera.

También este día será mi regreso a las actividades de difusión despues de varios meses de receso, volveré con una charla sobre aspectos de usabilidad de Linux orientado especialmente a aquellos que nunca lo han usado y que le temen a la famosa linea de comandos. De todas formas, también incluiré algunos tips para aquellos usuarios más avanzados. El nombre de mi charla es “Linux para usuarios de a pie”.

El evento es gratuito, asi que si nunca has tenido la oportunidad de ver Linux funcionando, o te encuentras entre los que quieren profundizar sus conocimientos, es una buena oportunidad para compartir todo el día con gente que se apasiona con este sistema.

Nos vemos en DebianDay 2008!

Danos nuestro podcast de cada día

Martes, 3 de junio de 2008 3 comentarios

Llevo un tiempo viajando todos los días de Quilpué a Stgo, es un viaje de aproximadamente 2 horas desde que salgo de mi casa hasta llegar a la oficina. Descartando quedarme en tan acogedora capital, con su apacible gente, busqué una forma de ocupar ese tiempo que no involucrara usar la vista. Así que diariamente tengo una dosis con el siguiente material:

- Música que puedes escuchar una y otra vez sin aburrirte, siempre descubriendo nuevos detalles : Neal Morse, Transatlantic, principalmente rock/metal progresivo
- Varios podcasts

En cuanto a la música, además de escucharla en el sentido tradicional, he tratado de aprender un poco acerca de cómo esta mezclada y producida para después aplicarlo en casa, algo asi como aplicar mixing/mastering offline.

En cuanto a los podcasts, es una forma muy efectiva de aprender y enterarse de cosas descansando la vista. Es como escuchar una buena radio pero con contenido que realmente me interesa.
Leer más…