Haciendo funcionar Ardour4 en Gnome-Shell y ArchLinux

Estuve puteando un poco con Ardour4 y Gnome-Shell. Al ejecutarlo se quedaba clavado:

ardour: [INFO]: CPU brand: Intel(R) Pentium(R) CPU B980 @ 2.40GHz
ardour: [INFO]: Using SSE optimized routines
ardour: [INFO]: Loading default ui configuration file /etc/ardour4/default_ui_config
ardour: [INFO]: Loading user ui configuration file /home/alitux/.config/ardour4/ui_config
ardour: [INFO]: Loading color file /etc/ardour4/dark.colors

Por mas que buscaba en Internet no encontraba la solución. Me puse a revisar los archivos de configuración y en /home/alitux/.config/ardour4/ui_config encontré la solución:

Hay que modificar la línea:  <Option name=”color-file” value=”dark”/> por   <Option name=”color-file” value=”darks”/> o cualquier sanata en vez de “dark”. Aparentemente el tema no se lleva bien con gnome-shell.

Una vez que hacemos eso, Ardour4 vuelve a funcar como siempre. 🙂

PD: Si mal no recuerdo el problema también aparecía en KDE. Intuyo que la solución debería ser la misma.

 

[ArchLinux] Pacman está en uso, espere

Entrada bien cortita… Cuando trato de ejecutar pacman o yaourt me salta:

Pacman está en uso, espere

Me preparé unos mates, pero no pasó naranja, así que puse manos a la obra.

Primero nos fijamos que esté corriendo ningún proceso que involucre pacman

ps|grep pacman (¡Gracias @luuuciano!)

Si hay algún proceso, lo buscamos y vemos que hacer. 😛 Si no hay ningún proceso(como fue mi caso) hay que eliminar un archivo:

sudo rm /var/lib/pacman/db.lck

Y todo vuelve a la normalidad. 😉

 

[ArchLinux] Como solucionar problema entre akonadi y MariaDB 10.0.12

Después de actualizar mi Archlinux al último MariaDB me dejó de funcionar Akonadi(Con todo lo que ello implica: Mail, Calendario, contactos, etc.). Después de renegar un rato la solución fue más simple de lo que esperaba: Eliminar el archivo ~/.local/share/akonadi/mysql.conf

Eliminando este archivo y reiniciando akonadi todo vuelve a la normalidad 🙂

La data de como solucionar el problema la encontré acá

 

[ArchBang] Problema con /bin, /sbin, /usr/sbin exists al actualizar

Hace unas semanas me puse a actualizar mi ArchBang… Crucé los dedos y lógicamente todo salió como el tuje.

Después de un día y medio buscando alguna solución (el blog de Archlinux siempre fue muy escueto)  caí en este post que fue mi gran salvación:

Agradezco al autor y les paso la traducción en español:

1. pacman -Syu
2. Obtendrás un error como este:

3. Si usas paquetes AUR, analiza los paquetes usando este comando

$ pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -

Si tienes resultados positivos, es recomendable removerlos (pacman -R)

Consejo: Si queremos tener el sistema tal cual lo teníamos antes, lo recomendable es anotar a mano la lista…
4. Analiza los paquetes en los repositorios (si usas un repositorio no oficial)

$ paclist <repo> | awk ' { print $1 } ' | pacman -Ql - | grep ' /s\?bin/\| /usr/sbin/'

<repo> cambie su lista de repositorios (core, extra, community, multilib,etc) Si solo usas los repositorios oficiales, puedes evitar esto.

Si el comando tuvo resultados, remueva esos paquetes (pacman -R)

5. Si tienes archivos en /bin, /sbin or /usr/sbin  que no son parte de ningun paquete. Necesitamos moverlos. Se pueden listar usando

$ find /bin /sbin /usr/sbin -exec pacman -Qo -- {} + >/dev/null

6. Ahora ¡Actualizar el sistema

$sudo pacman -Su –ignore filesystem,bash

7. Instalar bash
$sudo pacman -S bash

8. Instalar filesystem
$sudo pacman -S filesystem
o
$sudo pacman -Su

Si no limpió todos los paquetes en los pasos 3-5,  verás el  error de vuelta.

 

NOTA

En mi caso particular tuve que iniciar desde un livecd de Arch. Si tenemos el sistema en 64bits, iniciamos en 64bits. Si es de 32 bits iniciamos arch en 32 bits.

Una vez que tenemos consola desde el livecd debemos hacer arch-chroot. Para ello, los pasos son los siguientes:

1) mount /dev/sda3 /mnt

2) mount /dev/sda1/mnt/boot

3) arch-chroot /mnt

4) Ejecutar toda la secuencia de orden que describí arriba.

 

Fuente; http://www.archlinuxuser.com/2013/06/bin-sbin-usrsbin-exists-in-filesystem.html

[ArchBang] Desactivar el tap (click) del touchPad

Uso ArchLinux junto con openbox y algo que me jodía muchísimo era que tuviera habilitado por defecto el tap (hacer click cuando uno toca con cierta intensidad el Touchpad).

La forma de solucionarlo es bastante sencilla:

1) Editamos el archivo ~/.config/openbox/autostart con nuestro editor de texto favorito, como por ejemplo leafpad

2) Agregamos la línea /usr/bin/synclient TapButton1=0 & , guardamos, reiniciamos el entorno gráfico y ¡Listo el pollo!

Script Mejorado para limpieza de ArchLinux

Acabo de mejorar un poco el Script de limpieza para ArchLinux… La mejora no es tremenda, solamente agregué la función de calcular el espacio liberado luego de limpiar el sistema.

Acá va el código

#!/bin/bash

#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/&gt;.

#Script de Limpieza de sistemas ArchLinux ¡Altamente mejorable!

#Obtener el espacio ocupado antes de la limpieza
einicial=$(du -b -s /|cut -f1)
clear
echo “LIMPIEZA DEL SISTEMA”

#Comprobamos si el usuario es Root
if [ $(whoami) = “root” ]; then
#Todas las tareas que se deben hacer como root

#Limpieza de Caché
read -p “(1/4) ¿Limpiar Caché de Pacman?(S/N): ” TEXTO1
if [ “${TEXTO1,,}” = “s” ]; then
pacman -Scc
else
echo Omitido…
fi

#Paquetes Huerfanos
read -p “(2/4) ¿Desinstalar paquetes huérfanos? (S/N): ” TEXTO2
if [ “${TEXTO2,,}” = “s” ]; then
pacman -Rns $(pacman -Qtdq)
else
echo Omitido…
fi

#Borrado de todos los logs
read -p “(3/4) ¿Desea borrar todos los archivos de /var/log/? (S/N)” TEXTO3

if [ “${TEXTO3,,}” = “s” ]; then
echo Borrando todos los archivos de /var/log/
rm -r /var/log/*
else
echo Omitido…
fi

#Borrado de papelera ROOT
read -p “(4/4) ¿Desea borrar la papelera de reciclaje del usuario ROOT? (S/N)” TEXTO4
if [ “${TEXTO4,,}” = “s” ]; then
echo Borrando todos los archivos de /root/.local/share/Trash
rm -r /root/.local/share/Trash/*
else
echo Omitido…
fi

#Obtener el espacio ocupado después de la limpieza
efinal=$(du -b -s /|cut -f1)
total=$(expr $einicial – $efinal )
clear
#Convertir Bytes en MB

totalmb=$(expr $total / 1048576)
echo “¡FINALIZADO! Se liberaron ” $totalmb ” MB después de la limpieza”

else
#Salida de la prueba de root
echo Es necesario ejecutar este programa como ROOT
exit 1
fi