Cómo asignar la aplicación por defecto en LXDE

Minientrada

Al instalar Debian 8 con LXDE he visto que cuando hago doble click en los pdf, éstos se abren por defecto con el Gimp, algo que no es lo que quiero que suceda. Para cambiar este comportamiento y que los archivos de tipo pdf se abran con el programa Evince, tenemos que lanzar el siguiente comando (con nuestro usuario):

$ xdg-mime default evince.desktop application/pdf

Y ya está. Esto mismo sirve para asignar todas aquellas aplicaciones que tengan un archivo *.desktop en el directorio /usr/share/applications/ al tipo de archivo que deseemos.

Más utilidades del comando xdg-mime se pueden encontrar en esta página.

 

Activar el touchpad en LXDE

Minientrada

De «fábrica» no viene activado el touchpad en Debian 8 si elegimos el escritorio LXDE, algo recomendable si la máquina no tiene muchos recursos, por ejemplo mi netbook. Para activarlo es muy sencillo pero hay que editar como root el fichero:

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

Y buscar una sección en la que aparezca «touchpad», y la dejamos como aparece a continuación:

Section «InputClass»
Identifier «touchpad catchall»
Driver «synaptics»
MatchIsTouchpad «on»
Option «TapButton1″»1»
Option «HorizTwoFingerScroll»»1»
Option «SHMConfig»»on»
EndSection

Hemos añadido solamente las tres últimas líneas antes del final de la sección, en ellas habilitamos el «tap» con el touchpad, habilitamos el scroll con dos dedos y desctivamos el touchpad al escribir.

Esto que he escrito aquí es solo un resumen de esta estupenda entrada sobre el tema. Dice que estas mismas instrucciones sirven también para XFCE, pero yo no lo he probado.
Ah, se me olvidaba: hay que reiniciar para que los cambios surtan efecto.

Pantalla en negro tras el inicio de sesión en CrunchBang Linux

Si utilizando CrunchBang Linux ocurre que, tras la pantalla de login, el escritorio se queda totalmente en negro, mientras que el resto de consolas (ctrl+alt F1 a ctrl+alt F6) siguen funcionando correctamente, puede ser debido a que se ha desconfigurado el gestor de sesiones, haciendo que nuestra sesión por defecto sea lxsession en vez del openbox.

Para arreglarlo basta con abrir una de los consolas que funcionan (p.ej. ctrl+alt F1) y en ella teclear:

sudo update-alternatives –config  x-session-manager

Aparecerán varias opciones, cada una de ellas asociada a un número, por lo que deberemos introducir el correspondiente a openbox-session.

x-session-optionsDespués de esto, reiniciamos el equipo y ya arrancará de nuevo con el escritorio de OpenBox.

Solución encontrada en unix.stackexchange.com

 

 

 

Error «Unprivileged user» al montar USB NTFS en Debian

Cuando conectamos un USB con una partición NTFS a un sistema Linux Debian 7, cuando intentemos acceder al mismo nos da el error:
Unprivileged user can not mount NTFS block devices using the external FUSE library.
Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root.

Las soluciones que propone el mensaje, la verdad, no son muy interesantes, e incluso intentar alguna de ellas, por ejemplo haciendo un dpkg-reconfigure ntfs-3g, no nos aportarán nada.
La solución, sin embargo, es muy fácil: editamos (como root) el fichero /etc/fstab y comentamos la línea:
/dev/sdb1 /media/usb0 auto rw,user,noauto 0 0
poniendo un «#» delante, es decir, dejándola así:
#/dev/sdb1 /media/usb0 auto rw,user,noauto 0 0

Cuando volvamos a conectar el USB con sistema de archivos NTFS, veremos que ya se monta el volumen y se accede al contenido sin problemas de autorización.
(Para más información puede consultarse el enlace http://forums.debian.net/viewtopic.php?f=5&t=105702, donde he encontrado esta solución).

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.

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.