KDE Dolphin no guarda los lugares de usuario

En una instalación nueva de openSUSE 13.2 me he encontrado con el bug 342685 aún no resuelto, que hace que los lugares que añadimos a la barra lateral de Dolphin no permanezcan cuando reiniciamos el navegador de archivos. La forma de solucionarlo es como indica el comentario 25 en la discusión, entramos al fichero:

/home/<nuestro_usuario>/.kde4/share/apps/kfileplaces/bookmarks.xml

Y ahí buscamos las etiquetas que se corresponde con el lugar que hemos creado y que no nos aparece, por ejemplo en mi caso es un acceso directo al directorio Dropbox, luego la parte del fichero a encontrar es:

<bookmark href=”file:///home/<nuestro_usuario>/Dropbox”>

<metadata owner=http://www.kde.org >

<isSystemItem>true</isSystemItem>
<metadata>
<bookmark>

La parte que tenemos que insertar en el xml es la etiqueta que ya he puesto en el ejemplo, y que podéis ver en ese fichero que la tienen todos los demás marcadores del sistema:
<isSystemItem>true</isSystemItem>

Hay que ponerla justo antes de la etiqueta <metadata> correspondiente.

Lo que hacemos es un engaño y algo chapucilla, la verdad, pues estamos haciendo creer al navegador que la carpeta es del sistema, cuando es una de usuario, pero mientras se corrige el bug, nos sirve.

Cómo instalar BillardGL en OpenSUSE 13.2

billarGLEl juego BillardGL es uno de mis favoritos, pero no se encuentra en los repositorios de openSUSE. Si lo buscamos en rpmfind.net, vemos que el rpm existe:
http://rpmfind.net/linux/rpm2html/search.php?query=billardgl&submit=Search+…&system=&arch=
Lo descargo y para instalarlo utilizaré las GUI de Yast. Primero añado el directorio de descargas donde he guardado el rpm en Yast, como directorio local. Para ello abrimos Yast / Repositorios de Software y pulsamos Añadir. Seleccionamos Directorio local y pulsamos Siguiente. Le ponemos un nombre, el que queramos, y la ruta al directorio donde tenemos descargado el rpm. Pulsamos Siguiente y al terminar ya vemos una nueva línea en la lista de repositorios con el directorio local añadido. Seleccionamos esa fila haciendo click con el ratón sobre ella y luego seleccionamos la opción Actualizar seleccionados en el botón Actualizar. Salimos del gestor de repositorios, vamos a la seccción Instalar / desinstalar software de Yast y si buscamos por BillarGL, vemos que ya aparece el paquete disponible. Lo seleccionamos y pulsamos Instalar. Continúa leyendo Cómo instalar BillardGL en OpenSUSE 13.2

Bluetooth en OpenSUSE 12.3

Después de tener instalado OpenSUSE en mi portátil (Lenovo T61 type 7661-CTO) todo funcionaba a la perfección salvo la conexión por bluetooth con otros dispositivos.  Estaban instalados los paquetes bluez y bluedevil, y también el firmware necesario para mi equipo, pero a pesar de ello cuando pulsaba “Añadir dispositivo” se quedaba buscando sin encontrar nada.

Abrí Yast2 y busqué en el administrador de software todos los paquetes con “bluetooth” y todo lo que aparecía lo tenía instalado, por lo que aparentemente tenía todo lo necesario. Pero no era así, y lo descubrí cuando en esa misma aplicación me fijé en los “checks” de la izquierda: tenía marcado solamente buscar en el nombre, las palabras clave y el resumen. ¿Y si el término aparecía sólo en la descripción? Marqué dicho check y cuando relancé la búsqueda me apareció el paquete que me faltaba, el obexftp. Lo instalé junto con sus dependencias y desde entonces el bluetooth funciona a la perfección.

Los paquetes que me quedan instalaados finalmente son: bluedevil, bluez, bluez-compat, bluez-firmware, fuse, libbluedevil1, libbluetooth3, libsbc1, obex-data-server, obexd, obexftp, pulseaudio-module-bluetooth y sbc.

Instalar el DNI electrónico en OpenSUSE 12.3

Para instalar el DNI electrónico en OpenSUSE 12.3 realizaremos los siguientes pasos:
1) Instalar los paquetes siguientes:
zypper install libopenct1 libopensc2 pinentry pcsc-lite mozilla-nss-tools libreadline5 libltdl3
pcsc-lite-devel pcsc-ccid perl-pcsc pcsc-openct

2) Instalar el controlador de la lectora de tarjetas que tengamos. En mi caso es la SCR3310, y el instalador se puede descargar de aquí. Descomprimimos el archivo
tar -xvzf /<ruta_al_archivo_descargado>/scmccid_5.0.11_linux.tar.gz
Ejecutamos (como root) el archivo de instalación que viene con él
cd /<ruta_al_archivo_descargado>/scmccid_5.0.11_linux
./install.sh
3) INSTALAR EL CERTIFICADO RAIZ
Importar el certificado raiz de la FNMT accediendo a esta página. Al pulsar sobre el icono con forma de certificado (o un enlace con la palabra “aquí”) se abrirá una ventana en la cual marcamos los tres checks que aparecen y luego pulsamos Aceptar.
4) INSTALAR EL PAQUETE OPENSC-DNIE PARA EL DNI ELECTRONICO
Accedemos a la pág. web del eDNI, buscamos el enlace al paquete correspondiente de OpenSUSE para nuestra arquitectura (en mi caso la de 32 bits y la versión 2.0) y lo instalamos pulsando en él y diciendo que lo abra con Apper.
5) PREPARAR EL NAVEGADOR PARA LA LECTURA DEL DNI ELECTRONICO
Entramos en Firefox en Editar / Preferencias / Avanzado / Cifrado / Dispositivos de seguridad.
Pulsamos en Cargar y pulsanso en el botón Examinar seleccionamos el archivo /usr/lib/dnieopensc-pkcs11.so y luego pulsamos OK. Pulsamos de nuevo OK y cerramos la ventana de preferencias de Firefox.

Habilitar url limpias de Drupal en OpenSUSE

Si partimos de una instalación limpia de un servidor LAMP en OpenSUSE, por defecto no tendremos el módulo rewrite de Apache activado, por lo que las url limpias de Drupal no nos van a funcionar. Para activarlas, hay que hacer lo siguiente:
1) Editar el fichero /etc/sysconfig/apache2
En la linea con APACHE_MODULES="actions… etc añadimos al final “rewrite” de forma que nos queda más o menos así:
APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php5 reqtimeout rewrite"

2) Editamos el archivo /etc/apache2/httpd.conf e incluimos las directivas que nos permiten activar el módulo rewrite en el directorio en que tenemos Drupal, por ejemplo:
<Directory /srv/www/htdocs/drupal7>
AllowOverride All
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA]
</Directory></code>

3) Reiniciamos el servidor web con systemctl restart apache2.service y volvemos a probar en Drupal si ya tenemos disponibles las url limpias.

Instalar Jitsi en OpenSUSE

El servicio de mensajería instantánea Jitsi no está dentro de los repositorios de OpenSUSE, pero es una alternativa interesante a Skype si sólo queremos usar software libre, pues está disponible bajo una licencia LGPL.
Para instalarlo tenemos que descargar el paquete rpm desde la página de descargas de Jitsi. En mi caso me he descargado el paquete jitsi-2.0-latest.x86_64.rpm (para x86_64).

Antes de instalarlo es necesario tener instalado en el sistema el lenguaje Java, en principio podría funcionar tanto con el OpenJDK como con el Java de Oracle. Este último es el que tengo instalado, siguiendo las instrucciones de esta otra entrada.

A continuación lo mejor es instalar el rpm usando Yast mediante el comando:
sudo /sbin/yast -i /home/<nuestro_usuario>/Descargas/jitsi-2.0-latest.x86_64.rpm

Durante la instalación nos dará el error:
nothing provides java >= 1:1.5.0 needed by jitsi-2.0-4506.10553.x86_64
Lo obviamos, indicando al instalador que continúe rompiendo dependencias.
Una vez terminada la instalación, ya podemos usarlo. Permite cuentas de varios proveedores (Google Talk, XMPP, etc.).

Equivalencias entre apt-get y zypper

Como tengo el corazón dividido entre las distribuciones basadas en Debian y OpenSUSE, creo que no es mala idea tener a mano una guía de referencia entre los gestores de paquetes por consola de ambos mundos.

apt-get update ————> zypper refresh
apt-get -u upgrade ————> zypper update
apt-get -u dist-upgrade ————> zypper dist-upgrade
apt-get install amarok ————> zypper install amarok
apt-get remove amarok ————> zypper remove amarok
apt-cache search amarok ————> zypper search amarok
apt-cache showpkg amarok ————> zypper info amarok
apt-get moo ————> zypper moo
apt-file search ————> zypper wp
apt-get autoremove ————> zypper rm –clean-deps <paquete> (sólo limpia las dependencias específicas de un paquete determinado)
apt-get clean ————> zypper clean
apt-get source package ————> zypper source-install (también instala las dependencias de construcción)

dpkg -l ————————–> rpm -qa
dpkg -L ————————–> rpm -ql
dpkg -s ————————–> rpm -qi
dpkg -S ————————–> rpm -qf

Añadir repositorio ————————–> zypper addrepo <uri> <alias>
Usar chroot (operar en diferente directorio raiz) ————————–> zypper –root
cat /var/log/dpkg.log ————————–> cat /var/log/zypp/history
Bloquear un paquete ————————–> edit /etc/zypp/locks

(Gracias a victorhckinthefreeworld.wordpress.com)