Deshabilitar el touchpad al escribir

Una de las cosas que más me molestan al trabajar con el netbook son los movimientos del cursor mientras estás escribiendo. Para evitarlo hay que hacer lo siguiente (en Crunchbang Waldorf, que es lo mismo que decir Debian 7 con Openbox):

Desplegar el menu principal de Openbox y entrar en Settings / Openbox / Edit autostart

Se nos abrirá el editor del fichero de configuración del autoarranque, en el que tendremos que incluir al final las siguientes líneas (la primera es un comentario):

## Deshabilitar el touchpad al escribir
syndaemon -d -i 1

Guardamos, y en el siguiente arranque del equipo ya tendremos deshabilitado el touchpad mientras escribimos. Lo que queremos decirle al controlador del touchpad es que lo deshabilite al escribir (opción -d) y que lo vuelva a activar un segundo después de pulsar la última tecla (opción -i 1).

Para saber qué más opciones hay podemos hacer man sysdaemon o visitar el foro de Crunchbang.

Anuncios

Controlar el volumen con el ratón en CrunchBang

Hace poco una entrada en Desdelinux nos enseñaba cómo tener un icono de volumen en Openbox mediante Volume Icon. Sin embargo, en Crunchbang GNU/Linux (Debian 7 + Openbox) podemos también tener un icono de volumen con PNMixer, el cual, además, es muy fácil de configurar para poder controlarlo usando el ratón.
En el archivo /home/jose/.config/openbox/rc.xml buscamos la etiqueta: <context name="Desktop"> y justo a continuación de la misma incluimos las siguientes líneas:
<mousebind button="S-Left" action="Click">
<action name="Execute">
<command>amixer sset Master toggle</command>
</action>
</mousebind>
<mousebind button="S-Right" action="Click">
<action name="Execute">
<command>amixer sset Master unmute</command>
</action>
</mousebind>
<mousebind button="S-Up" action="Click">
<action name="Execute">
<command>amixer sset Master,0 10%+</command>
</action>
</mousebind>
<mousebind button="S-Down" action="Click">
<action name="Execute">
<command>amixer sset Master,0 10%-</command>
</action>
</mousebind>

Guardamos el archivo, salimos de la sesión y cuando volvamos a entrar ya podremos controlar el volumen con el ratón.
Podemos configurar la acción que queramos con el ratón para controlar el volumen; en mi caso he decidido combinar junto con el ratón la tecla Shift (mayúsculas) para seguir dejando disponibles las acciones que ya vienen preparadas por defecto para el ratón. Por eso en el comando aparece “S+” antes de cada acción. Por otra parte, he visto que la forma más cómoda y efectiva de subir y bajar el volumen es usando el incremento/decremento percentual de 10 en 10 unidades, lo que permite subir/bajar el volumen de forma rápida. Si queremos un funcionamiento más suave, podemos disminuir el porcentaje. HAy que tener muy en cuenta que el control del volumen con el  ratón configurado de esta manera sólo funciona si el cursor se encuentra en una parte del escritorio libre de ventanas, o en la barra superior del Openbox.

Quitar el arranque automático de apache y mysql

Una vez instalado nuestro entorno de desarrollo LAMP, si nuestro equipo es viejito es posible que, para ahorrar recursos, queramos que los servicios apache y mysql no se inicien automáticamente en el arranque, sino arrancarlos manualmente cuando los necesitemos. En las distribuciones basadas en Debian el procedimiento sería como sigue:

(Entrada modificada el 19/8/2015 siguiendo las indicaciones de este blog, que están basadas en este otro blog. Las instrucciones que tenía mi entrada anteriormente eran incorrectas, muchas gracias a ambos por haberme sacado de mi error.)

Para el servidor Apache:
Ejecutar:
sudo update-rc.d apache2 disable
De esta manera se deshabilita el servicio y por lo tanto su arranque automático.
Para volver a habilitar el servicio:
sudo update-rc.d apache2 enable
No es recomendable usar el comando
sudo update-rc.d -f apache2 remove
porque lo que hace este comando es modificar los directorios /etc/rc0.d, /etc/rc1.d, etc. hasta el /etc/rc6.d (uno para cada uno de los niveles de ejecución) borrando los enlaces simbólicos que controlan el arranque de los servicios. Por ejemplo, si listamos el contenido del directorio /etc/rc6.d después de hacer el comando remove veremos que han desaparecido los ficheros /etc/rc6.d/K01apache2 y /etc/rc6.d/K01mysql. Si quisiéramos recuperar los ficheros borrados, habría que lanzar el comando:
sudo update-rc.d apache2 defaults

Tenemos que tener en cuenta que es posible que cuando posteriormente se instale una actualización de apache, nuévamente nos encontremos con que éste vuelve a arrancarse automáticamente en el inicio. En este enlace comentan que la forma de evitar ésto es lanzando el comando:
sudo update-rc.d apache2 stop 80 0 1 2 3 4 5 6 .
Pero yo no lo he probado.

Para el servicio de mySQL:
En este caso hay que editar el fichero /etc/init/mysql.conf y modificar la línea con
start on runlevel [2345]
para dejarla de la manera siguiente:
start on (never and runlevel [2345])

Para arrancar estos servicios, ejecutamos:
sudo service apache2 start
sudo service mysql start

Instalar Bluetooth en CrunchBang (Waldorf)

CrunchBang viene de serie con casi todo lo que necesito, sólo echo de menos el bluetooth, pero instalarlo es relativamente fácil, sólo hay que instalar los siguientes paquetes:
sudo apt-get install bluez bluetooth blueman
Blueman tiene su propio applet que se inicia por xdg (podemos comprobarlo ejecutando /usr/lib/openbox/openbox-xdg-autostart --list y viendo que la miniaplicación Blueman aparece marcada para el inicio automático), así que no tenemos que modificar nada más.
Cuando reiniciamos Openbox ya nos aparece el icono de conexión a Bluetooth. Pulsamos en él con el botón derecho y marcamos “Permitir descubrir”. Después pulsamos de nuevo con el botón derecho en dicho icono y seleccionamos “Servicios locales…”. En la ventana que aparece vamos a la pestaña “Transferir” y ahí podemos indicar la carpeta en la que queremos recibir los archivos y verificar que estén marcados los dos check de Recepción de archivo (Object Push): “Activado” y “Aceptar archivos de los dispositivos en que se confíe”. Tenemos también que desplegar en la parte inferior la opción de “Avanzadas”, pues por defecto viene indicado el navegador Nautilus y tenemos que usar Thunar, así que en el campo de texto que aparece tenemos que poner:
thunar obex://[%d]
Para confiar en un dispositivo pulsamos de nuevo en el botón derecho sobre el icono de bluetooth, seleccionamos “Dispositivos…” y si ya tenemos preparado nuestro móvil con el bluetooth encendido y visible, nos aparecerá en la lista. Pulsamos sobre él con el botón derecho y seleccionamos “Trust”.
Y ya está. Ya podemos enviar archivos del móvil a nuestro ordenador y viceversa.

Activar el tapping del touchpad

Una de las primeras cosas que hago cuando instalo una nueva distribución para probarla en el netbook (un Asus EeePC 1001HA) es habilitar el “tapping” o emulación del click izquierdo del ratón al golpear la pantallita del “touchpad” con un dedo. Recién instalada una Debian Wheezy beta 3 descargada de aquí, lo hago como de costumbre en Gnome 3: Pincho en el nombre de mi usuario en la parte superior derecha de la pantalla, voy a “Configuración del Sistema”, pulso en el icono “Ratón y touchpad”, pulso en la pestaña “Touchpad” y marco la opción “Activar pulsaciones del ratón con el touchpad”. Después de todo esto ya puedo simular el “click” del ratón en el touchpad… hasta que reinicio.

No se por qué, pero después de haber estado funcionando bien un buen rato, después de un reinicio y sin haber cambiado nada en la configuración, el tapping deja de funcionar. Repaso que está activado volviendo a marcar la opción como he indicado anteriormente y nada, que no funciona. Busco un poco por internet y me encuentro una solución en este enlace. Siguiendo sus indicaciones edito el fichero

/usr/share/X11/xorg.conf.d/50-synaptics.conf

añadiendo la linea

Option "TapButton1" "1"

Justo antes del “End Section” de la sección identificada como "touchpad catchall".
Y a partir de ese momento el tapping vuelve a funcionar.

Para ver todas las opciones que se pueden incluir en esta sección podemos ver la página del manual:

man 4 synaptics

Debemos de tener en cuenta que editar este fichero a mano tiene un riesgo: la próxima vez que se haga una actualización de las Xorg casi seguro que perdemos los cambios, y habría que volver a realizarlos.

Kmail no encuentra los contactos de Kaddressbook

Este error me ha aparecido en Debian Wheezy con KDE. Utilizando el cliente de correo de KDE, Kmail, he visto que aunque se cargue la libreta de direcciones con los contactos de una lista ldif (por ejemplo), cuando escribimos un correo nuevo, al pulsar en el botón “Seleccionar” para escoger los contactos a los que se mandará el correo, no aparece ninguno.

Para solucionarlo hay que ir a Preferencias del Sistema – Información personal. En el botón desplegable seleccionamos Contactos (es la opción que aparece por defecto). Veremos que en la ventana inferior aparece una sola línea que pone “Default Address Book” con tipo “File”. Pulsamos el botón “Añadir”, seleccionamos “Libreta de direcciones Akonadi” y pulsamos “Aceptar”. En la nueva ventana que aparece volvemos a seleccionar “Aceptar” y veremos que se nos ha creado una nueva fila que pone “akonadi-resource” del tipo “Akonadi”. La seleccionamos y pulsamos el botón “Utilizar como estándard”. Pulsamos Aplicar y ya está.

A partir de ese momento las direcciones de nuestros contactos estarán accesibles desde la ventana de creación de un nuevo correo.

Instalar el Java de Oracle en Debian

Para instalar el Java de Oracle en Debian 6 ó 7 (Squeeze o Wheezy) hay que seguir el siguiente procedimiento:
1) Descargar el jdk más moderno correspondiente a nuestra arquitectura (i386 o x86_64) de la página de descargas de Java.

2) Instalarlo en /opt con:
# cd /opt
# tar -xzvf <path_to_download>/jdk-7u7-linux-i586.tar.gz

(Ojo, cambiar el nombre del fichero con el que nos hayamos descargado).

3) Registramos esta versión de Java como alternativa y la marcamos por defecto (los comandos se corresponden con la versión para i386, por lo que habrá que modificarlos  en caso de estar en x86_64:
# update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_07/bin/java 1
# update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_07/bin/javac 1
# update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_07/jre/lib/i386/libnpjp2.so 1
# update-alternatives --set java /opt/jdk1.7.0_07/bin/java
# update-alternatives --set javac /opt/jdk1.7.0_07/bin/javac
# update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_07/jre/lib/i386/libnpjp2.so

4) Verificar la versión de java instalada con el comando:
# java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) Server VM (build 23.3-b01, mixed mode)

5) Verificar la versión instalada en el navegador en esta página, pulsando en el botón “Verificar la versión de Java”.

Tomado del blog > /dev/null.