viernes, 16 de marzo de 2012

Cantata: cliente para mpd escrito en QT



Cantata es un cliente para mpd (music player daemon) que inicialmente surgio como un fork de QtMPC.  A pesar de ser una aplicación pequeña (no pasa los 2 Mb) cuenta con muchas características como editor de Tags, soporte para listas de reproducción y biblioteca de música, soporte para letras e información de los artistas mientras se reproduce la canción y soporte para dispositivos externos. 


Interfaz extendida

Opciones de configuración



Instalación


Al ser un cliente de mpd es necesario que éste este previamente instalado y configurado


En Archlinux el paquete esta disponible desde el repositorio AUR


yaourt -S cantata


Para OpenSuse 12.1 es instalable vía 1-clic-install

Para los usuarios de archlinux que aún no tengan instalado mpd y quieran simplificar la configuración existe un script que agiliza mucho este proceso y pueden descargarlo desde aquí



Código fuente | Cantata 0.5
Pagina del proyecto | Cantata


jueves, 15 de marzo de 2012

Solución al cerrado automático de la bandeja de cd/dvd en Dolphin

Hace tiempo venia notando que al querer expulsar un cd o dvd desde Dolphin (clic derecho sobre la unidad, expulsar) la bandeja se abría pero inmediatamente se cerraba. Lo curioso es que si ejecutaba desde una terminal eject /dev/dvd no se hacia presente el problema así que después de tanto googlear pude dar con la solución en un foro de mandriva que paso a detallar.






La solución es tan sencilla como agregar al archivo /etc/sysctl.conf
lo siguiente

dev.cdrom.autoclose=0 


Una forma fácil de hacer esto desde la terminal es ejecutando como root:
echo "dev.cdrom.autoclose=0" >> /etc/sysctl.conf
Por último queda reiniciar y desde ahora problema resuelto ;)

En mi caso la solución funcionó sobre Archlinux y KDE 4.8 pero puede que también sirva para otras distribuciones 
Saludos

jueves, 8 de marzo de 2012

KDE el mejor entorno de escritorio segun encuesta de LinuxQuestions.org


En el sitio LinuxQuestions.org han realizado una encuesta para conocer algunos datos sobre la preferencia de los usuarios. Como mejor entorno de escritorio resulto ganador KDE con el 33,01% seguido por XFCE con el 27,59%. Pero ademas como mejor reproductor de audio resulto ganador Amarok, como mejor gestor de archivos Dolphin y como mejor cliente de microbloggin Choqok, nada mal. 






Los ganadores en otras categorías fueron:

  • Mejor distribución de escritorio del año - Ubuntu (21.83%)
  • Mejor distribución para servidores del año - Debian (31.15%)
  • Mejor distribución para móviles del año- Android (69.43%)
  • Mejor navegador - Firefox (56.60%)
  • Mejor manejador de ventanas - Openbox (15.90%)
  • Mejor aplicación de mensajería- Pidgin (53.57%)
  • Mejor aplicación VoIP - Skype (59.67%)
  • Mejor editor de texto - vim (31.21%)
  • Mejor lenguaje de programación - Python (29.48%)
  • Mejor Framework Web Open Source - Django (32.38%)
  • Mejor Media Center - XBMC (47.76%)

sábado, 3 de marzo de 2012

Script para apagar/suspender/hibernar desde la consola


Este es un script que vi en Planet ArchLinux que permite apagar, suspender, hibernar, reiniciar o suspender el monitor de manera muy sencilla. Lo bueno de este script es que no se necesitan permisos de root para realizar estas tareas porque se realizan mediante dbus.

Yendo a los bifes, este es el script




#!/bin/bash 
#requiere upower 

scrpt=${0##*/} # filename of script 

case $1 in 
apagar | a ) 
echo " Apagando sistema..." 
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" \ 
/org/freedesktop/ConsoleKit/Manager \ 
org.freedesktop.ConsoleKit.Manager.Stop > /dev/null ;; 
reiniciar | r ) 
echo " Reiniciando sistema..." 
dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" \ 
/org/freedesktop/ConsoleKit/Manager \ 
org.freedesktop.ConsoleKit.Manager.Restart > /dev/null ;; 
suspender | s ) 
echo " Suspendiendo..." 
dbus-send --system --print-reply --dest="org.freedesktop.UPower" \ 
/org/freedesktop/UPower org.freedesktop.UPower.Suspend > /dev/null ;; 
hibernar | h ) 
echo " Hibernando..." 
dbus-send --system --print-reply --dest="org.freedesktop.UPower" \ 
/org/freedesktop/UPower org.freedesktop.UPower.Hibernate > /dev/null ;; 
monitor | m ) 
echo " Suspendiendo monitor..." 
sleep 1 && xset s activate ;; 
* ) 
echo " $scrpt <apagar(a)|reiniciar(r)|suspender(s)|hibernar(h)|monitor(m)>" 
esac



¿Cómo funciona?

Una vez guardado el script (supongamos con el nombre pwrman) le damos permisos de ejecucion
chmod +x pwrman
Lo copiamos a /usr/bin para que pueda ser ejecutado por cualquier usuario
sudo cp pwrman /usr/bin

y para lanzarlo con ejecutar desde la consola pwrman sin argumentos nos muestra:

pwrman <apagar(a)|reiniciar(r)|suspender(s)|hibernar(h)|monitor(m)>

Donde podemos ver que si por ejemplo ejecutamos
pwrman a
Se apagará el sistema inmediatamente
o
pwrman m
El monitor pasará a estado de suspensión

Cabe aclarar que es necesario tener instalado el paquete upower para que el script funcione correctamente

Saludos