lunes, 7 de septiembre de 2015

Usando Meld con Git en Linux

Cuando usamos Git, podemos ver los cambios entre dos commits con el comando diff:

git diff master development

Sin embargo la salida del diff puede llegar a ser confusa, especialmente si hay muchos cambios entre las versiones. Uno de los programas gráficos más conocidos para visualizar estos diffs es Meld. Para que Git utilice Meld a la hora de visualizar las diferencias basta con escribir:

git config --global diff.tool meld

El --global sirve para que el cambio se aplique a todos los repositorios Git del sistema. A partir de ahora, bastará con hacer:

git difftool master development

O, si se quiere comparar a nivel de directorios, en lugar de entre archivos individuales:

git difftool -d master development


lunes, 31 de agosto de 2015

Solaar: Usando Logitech Unifying en Linux

Hace algunos años, Logitech unificó la gran mayoría de sus dispositivos inalámbricos bajo un mismo receptor. Esta tecnología se llamó Unifying y permitía, entre otras cosas, utilizar un mismo receptor para emparejar hasta 6 dispositivos, con el consiguiente ahorro de puertos USB. Además, si no se instalaba ningún driver, el sistema operativo reconocía el enlace inalámbrico como el de un dispositivo normal y corriente, aunque la instalación del software de Logitech permitía funciones adicionales, como ver el estado de la batería, activar teclas de función, cambiar el DPI en los ratones, etc.

Como suele suceder, este software sólo esta disponible de forma oficial para Windows/MacOS. Afortunadamente, la comunidad pudo descifrar el protocolo HID++ de Logitech y desarrolló Solaar, un gestor de dispositivos compatibles con Unifying para Linux.

Solaar, además del código fuente, dispone de paquetes para Debian, Ubuntu, OpenSuse y Arch. Para instalarlo en Ubuntu, basta con añadir el siguiente PPA:

sudo add-apt-repository ppa:daniel.pavel/solaar

E instalar el programa:

sudo apt-get update 
sudo apt-get install solaar

Yo lo he instalado en Ubuntu y funciona de maravilla. Permite emparejar y desemparejar dispositivos al receptor, ver la carga de los periféricos, incluso activar las teclas de función por defecto en mi teclado:




jueves, 25 de junio de 2015

Eliminar archivos recursivamente con wilcards en Linux

Por ejemplo, para borrar todos los archivos terminados en exe en el directorio actual recursivamente, bastaría con escribir:

find . -name '*.exe' -exec rm -f {} \;

miércoles, 20 de mayo de 2015

Extraer imagen de un PDF en Ubuntu

Primero instalamos (si no lo tenemos ya) el paquete poppler-utils:

sudo apt-get install poppler-utils

Una vez tengamos el paquete, sólo tenemos que usar en el terminal:

pdftoppm -rx 300 -ry 300 -png file.pdf output

Donde -rx y -ry permiten especificar los DPI horizontales y verticales respectivamente (a más DPI, mayor resolución de salida en la imagen final), file.pdf es el archivo PDF de entrada y output es el archivo (en este caso PNG) de salida. Muy útil para convertir imágenes vectoriales a un formato que acepten programas como Word o Powerpoint.




miércoles, 11 de febrero de 2015

Minimizar ventanas desde el launcher de Unity

Al parecer este comando sólo funciona a partir de Ubuntu 14.04. Simplemente hay que abrir una terminal y pegar lo siguiente.

Para habilitar el minimizado:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true

Para deshabilitarlo:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window false