Como añadir los salvapantallas RSS-GLX a KDE en Mandrake

Este tutorial te enseñará a añadir manualmente lo necesario para que tengas disponible los salvapantallas RSS-GLX en la ventana de selección de salvapantallas de KDE en Mandrake. Incluso podrás agregar cualquier programa que quieras.

Introducción

Seguro que en algún lugar de la red, en inglés probablemente, ya existe algún tutorial, guía o similar de cómo añadir programas varios a la lista de salvapantallas de KDE. Este tutorial se enfoca en cómo hacerlo en Mandrake.

Los salvapantallas RSS-GLX están bien descriptos en el sitio del desarrollador. Si quieres instalarlos en Mandrakelinux, deberías agregar el repositorio PLF, y luego hacer:

urpmi rss_glx

También hay otros salvapantallas interesantes por ahí: rss-matrixview, kfireworks3D, KGL-Watersaver, etc. Prueba en Google (no te olvides de "+mandrake").

Agregando salvapantallas a la lista de KDE

En Mandrakelinux, la lista de salvapantallas disponibles en KDE es el contenido de un directorio:

/usr/share/applnk-mdk/.hidden/ScreenSavers

KDE por defecto, los instala en DIRECTORIO BASE DE KDE/applnk/System/ScreenSavers, donde DIREC... puede ser /usr u /opt según tu distribución (no Mandrakelinux).

Cualquier archivo .desktop que agregues allí, aparecerá en la lista de KDE. Si aparte conforma el formato apropiado para ejecutar un salvapantallas, podrás configurar las opciones que posea y/o hacer un click y usarlo en KDE.

Agregar los RSS-GLX

En realidad este método sirve para cualquier programa que pueda ejecutarse en la ventana root del escritorio. Esto quiere decir básicamente que puede ser usado como fondo de escritorio o como salvapantallas (si de alguna forma pasamos la ventana al primer plano).

Los salvapantallas RSS-GLX, al igual que cualquier programa pensado como salvapantallas, tienen la opción de correr en la ventana root (--root generalmente), y la opción de configuración (--setup generalmente), que nos permitiría modificar parámetros del salvapantallas.

Lo que ocurre, ocurría o suele ocurrir según la versión que tengas de Mandrakelinux y/o del paquete RSS-GLX que instales es que aunque aparecen en la lista de XScreensaver (el programa de manejo de salvapantallas que usan todos los entornos gráficos, excepto KDE), no aparecen en la ventana de configuración de salvapantallas de KDE (snif!).

Contra toda lógica windozera, esto sí es solucionable al 100%.

Como (a prisa por favor!)

Primero tienes que crear el archivo .desktop para cada binario de RSS-GLX (cada uno es un salvapantallas distinto), y luego los copias a /usr/share/applnk-mdk/.hidden/ScreenSavers (y si no usas Mandrakelinux al directorio por defecto en tu caso).

RSS-GLX tiene varios binarios, y una vez instalados van todos a /usr/X11R6/lib/xscreensaver y se mezclan con los demás. Para ver la lista de binarios de tu paquete RSS-GLX puedes hacer:

urpmq -i -l rss_glx

o también ver la lista de archivos desde Rpmdrake. Tu eliges.

Ya con los nombres de los binarios, crearemos los .desktop. Un esqueleto modelo de cómo sería un .desktop que funcione va a continuación:

# cortar aquí, sin incluir esta línea-------------------
[Desktop Entry]
Name=reemplazar_con_nombre_del_binario (GL)
Comment=reemplazar_con_nombre_del_binario
Exec=reemplazar_con_nombre_del_binario
Terminal=false
Icon=kscreensaver.png
Type=Application
TryExec=xscreensaver
Encoding=UTF-8
Actions=InWindow,Root,Setup
[Desktop Action Setup]
Exec=kxsconfig reemplazar_con_nombre_del_binario
Name=Setup...
Name[es]=Configuracion...

[Desktop Action InWindow]
Exec=kxsrun reemplazar_con_nombre_del_binario -- -window-id %w
Name=Display in specified window
Name[es]=Mostrar en la pantalla especificada
NoDisplay=true

[Desktop Action Root]
Exec=kxsrun reemplazar_con_nombre_del_binario -- -root
Name=Display in root window
Name[es]=Mostrar en la ventana raíz
NoDisplay=true
Name[es]=reemplazar_con_nombre_del_binario
Name[es_ES]=reemplazar_con_nombre_del_binario

# cortar aquí, sin incluir esta línea-------------------

Donde diga "reemplazar_con_nombre_del_binario" borramos eso y colocamos el nombre del binario que deseemos agregar a la lista de salvapantallas de KDE, guardamos el archivo como "nombre_del_binario.desktop" en /usr/share/applnk-mdk/.hidden/ScreenSavers y listo, al abrir de nuevo la ventana de configuración de salvapantallas de KDE, tendremos el que agregamos.

Un tip: usar la opción "Editar>Reemplazar" de Kedit para evitar tipear de más :-)

Salvapantallas Nativos de KDE

Los salvapantallas nativos de KDE están en /usr/bin y tienen extensión .kss, para ellos el .desktop tiene esta forma (el ejemplo real de /usr/bin/kclok.kss):

# cortar aquí, sin incluir esta línea-------------------
[Desktop Entry]
Name=Clock
Comment=Clock
Exec=kclock.kss
Terminal=false
Icon=kscreensaver.png
Type=Application

Encoding=UTF-8
Actions=Setup;InWindow;Root
X-KDE-Category=Miscellaneous
[Desktop Action Setup]
Exec=kclock.kss -setup
Name=Setup...
Name[es]=Configuración...
Icon=kscreensaver

[Desktop Action InWindow]
Exec=kclock.kss -window-id %w
Name=Display in specified window
Name[es]=Mostrar en la pantalla especificada
NoDisplay=true

[Desktop Action Root]
Exec=kclock.kss -root
Name=Display in root window
Name[es]=Mostrar en la ventana raÃíz
NoDisplay=true
Name[an]=Clock
Name[es]=Reloj
Name[es_ES]=Reloj
# cortar aquí, sin incluir esta línea-------------------
Conclusión

Si te falta algún salvapantallas que quieras agregar a la lista de KDE, usa el mismo procedimiento y no te faltará más.

El trabajo de cargar los .desktop es el que podría hacer perfectamente un script, supongo que en alguna versión de RSS-GLX, éste venía con el paquete y se ejecutaba durante la instalación, por eso luego tenía los salvapantallas "automágicamente" en KDE. Claro que ahora mismo tengo una versión de RSS-GLX (y tuve varias antes), que no hace este trabajo automáticamente. El script es trabajo pendiente :-)

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.

# 4725: Más fácil aún

El paquete rpm para que aparezcan los screensavers 3D en KDE (incluyendo los de RSS-GLX), es kdeartwork-screensaver-gl (en Mdk 10.1 es kdeartwork-screensaver-gl-3.2.3-14mdk). Con un repositorio en línea lo instalamos con:

urpmi kdeartwork-screensaver-gl

Igual si no tienes acceso en línea al repositorio puedes bajarte el paquete que las dependencias son pocas, básicamente el paquete xscreensaver-gl (en mdk 10.1 xscreensaver-gl-4.18-2mdk)), y lo que le haga falta a éste.

Igualmente la explicación sirve para agregar cualquier screensaver que pueda no estar contemplado en xscreensaver-gl. Suerte gente :-)