Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

Administradores de SesionesAdministradores de VentanasEscritoriosUtilidades de Escritorio

Instalar Desktop Earth con WineConfiguración de Xorg - Xorgcfg

Instalar My Daily Wallpaper con Wine




Instalar My Daily Wallpaper con Wine




Copyright

Copyright © José Luis Lara Carrascal  2016-2021   http://manualinux.eu



Sumario

Introducción
Preliminares
Instalación
Configurar la integración del programa en nuestro sistema
Establecer el fondo de forma permanente
Desinstalar, respaldar y restaurar la instalación del programa
Iniciamos My Daily Wallpaper
Enlaces




Introducción

My Daily Wallpaper, es un gestor de fondos de escritorio para Windows, de características similares a los abandonados LoveWallpaperHD y Wallpapers Bot, con el que tendremos acceso a más de 350.000 fondos de escritorio en línea, que podremos descargarnos desde el mismo programa, con el añadido exclusivo de este manual, ya introducido en el manual retirado de Wallpapers Bot, de poder también establecer el fondo de escritorio en la mayoría de entornos gráficos cuya documentación está disponible en esta web.

El programa no tiene instalador y depende de Microsoft .NET Framework 3.5 para su ejecución, cuya instalación de forma manual, se explica en este documento. Por último, destacar que la licencia de uso del programa es de tipo donationware, es decir, cada cierto tiempo se nos mostrará una ventana al inicio del mismo, en la que nos invitan a realizar una donación mínima para obtener la clave de registro. En ningún momento supone molestia alguna este inconveniente, que por otra parte sirve para que el creador del programa, obtenga algún tipo de compensación económica en forma de donación, por su trabajo.



Preliminares  

1) Comprobar que el directorio /home/usuario/bin lo tenemos en nuestro PATH

Abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@Fedora-18 ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jose/bin

Si no aparece entre las rutas mostradas el directorio /home/usuario/bin, editamos el archivo de configuración personal, ~/.bashrc, si no existe lo creamos, y añadimos lo siguiente al final del mismo:

export PATH:$HOME/bin:$PATH

2) Comprobar que la variable de entorno XDG_DATA_DIRS incluye el directorio /home/usuario/.local/share

Esta variable se aplica para que los archivos desktop ubicados en un directorio específico del sistema puedan ser leídos por los menús de entornos gráficos como XFce 4, o paneles como LXPanel o Fbpanel. Para saberlo basta abrir el menú de aplicaciones en cualquiera de los programas antes comentados y comprobar que aparece la entrada correspondiente a la aplicación tratada en este manual.

En este caso particular, hay que establecerla para poder ejecutar el comando update-desktop-database, como usuario, y éste pueda extraer los tipos MIME del archivo desktop instalado en ~/.local/share/applications. En el mismo archivo, ~/.bashrc, añadimos lo que está en rojo:

export PATH:$HOME/bin:$PATH

export XDG_DATA_DIRS=/usr/share:/usr/local/share:$HOME/.local/share:$XDG_DATA_DIRS



Instalación

Dependencias


Librerías nativas de Windows

* Microsoft .NET Framework 3.5
* Gdiplus.dll

Aplicaciones

Entre paréntesis la versión con la que se ha instalado My Daily Wallpaper para la elaboración de este documento.

* Wine - (6.15)
* Winetricks - (14082021) [1]
* Convert (ImageMagick) - (7.1.0-4) [2]
* Wget - (1.21.1) [3]
* Feh - (3.7.1) [4]
* GNU Parallel (20210722) [5]

[1] Requerido para realizar modificaciones en el registro de Wine y descargar e instalar la librería gdiplus.dll.
[2] Requerido para poder crear los iconos del archivo desktop y ejecutar el script de shell personal incluido en este manual.
[3] Requerido para poder descargarnos un logotipo desde internet.
[4] Requerido por la mayoría de entornos gráficos configurados en el script de shell personal incluido en este manual.
[5] Requerido para poder ejecutar el script de shell personal incluido en este manual.



Descarga

my_daily_wallpaper.zip

1) Establecer el directorio de instalación del programa mediante la variable WINEPREFIX

Al utilizar un WINEPREFIX expecífico, todo el proceso de instalación debe de realizarse en una ventana de terminal. En ningún momento debemos de salirnos de la misma, hasta que no finalice dicho proceso. El directorio predefinido de instalación utilizado en este manual será /home/usuario/Programas/MyDailyWallpaper. Abrimos una ventana de terminal, y desde la misma iniciamos el proceso de creación inicial del windows virtual y posteriormente la instalación de My Daily Wallpaper. Si el directorio a crear, es un subdirectorio de un directorio inexistente, Wine no podrá crear el WINEPREFIX, tendremos que crear antes de forma manual, el directorio raíz correspondiente.

$ mkdir -p $HOME/Programas
$ export WINEPREFIX=$HOME/Programas/MyDailyWallpaper

Si estamos utilizando una versión de Wine de 64 bits multiarquitectura, establecemos la variable de entorno correspondiente para crear un prefijo de instalación de 32 bits.

$ export WINEARCH=win32

Para comprobar en cualquier momento del proceso de instalación que estamos utilizando el WINEPREFIX establecido, ejecutamos el siguiente comando:

$ echo $WINEPREFIX

2) Establecer la versión de Windows a imitar a Windows XP (Wine 2.2 y superiores) con Winetricks

A partir de la versión 2.2 de Wine, la versión de Windows a imitar por defecto, es Windows 7. Como el uso de esta versión no está lo suficientemente probado que no dé problemas, seguiremos con la que ha sido siempre la versión por defecto, Windows XP.

$ winetricks winxp

En el momento que se establece un WINEPREFIX expecífico, al ejecutar un programa con Wine o ejecutar cualquier aplicación que forme parte del mismo, éste crea de forma automática, el directorio virtual de Windows, mostrando la siguiente ventana. La misma también se muestra cuando hemos instalado una nueva versión de Wine.

Captura - My Daily Wallpaper - 1

3) Cambiar el color predefinido de las aplicaciones de Windows corriendo con Wine (opcional)

Para mejorar el color predefinido que muestra que es horroroso, utilizaremos este archivo y lo importaremos con Regedit.

$ regedit keramikcolor.reg

4) Desinstalar Wine Mono

Ejecutamos lo siguiente para desinstalar Wine Mono, ya que su uso no es necesario con este programa. Los seleccionamos y hacemos clic en Eliminar y luego en Aceptar.

$ wine uninstaller

Captura - My Daily Wallpaper - 2


5) Activar el suavizado de fuentes para monitores TFT con Winetricks

Ejecutamos el siguiente comando:

$ winetricks fontsmooth=rgb

6) Cambiar el DPI para monitores de alta resolución

En la sección Gráficos de Winecfg, en el apartado Resolución, deslizamos el control para ver el tamaño de fuente de texto deseado. Un DPI de 120ppp que es el predefinido para las fuentes de tamaño grande en Windows XP, es el más recomendable en el caso particular de Wine, para monitores de alta resolución (21,5" - 1920x1080). Tener en cuenta que el DPI no afecta a determinadas ventanas y fuentes de texto de tamaño fijo, que utilizan la mayoría de aplicaciones de Windows, que las seguiremos viendo pequeñas.

7) Modificar el tamaño de las fuentes de texto y sustituir las predefinidas por Dejavu Sans Condensed en monitores de alta resolución TFT (opcional)

El uso de estas fuentes de texto mejora la legibilidad de las aplicaciones Windows ejecutadas con Wine, en pantallas TFT, al ser más espesas que las fuentes normales que normalmente utilizamos en nuestro sistema. El aspecto de las fuentes normales y de las proporcionadas por Wine, mostradas en las aplicaciones de Windows a resoluciones altas, es muy deficiente. Estos cambios sólo afectan a los elementos modificables de las aplicaciones, explicados en el manual de Winecfg

Como ejemplo, dejo el siguiente archivo de registro que contiene las fuentes utilizadas en mi sistema y por consiguiente, en las capturas de pantalla del manual, allí donde se hace uso de éstas. El archivo también incluye la activación del suavizado de fuentes en monitores TFT.

$ regedit desktop_fonts_1920x1080.reg

8) Instalar Microsoft .NET FrameWork 3.5

El programa funcionaba sin ningún problema con Wine Mono 4.5.6, pero con las últimas versiones da muchos problemas. La instalación de Microsoft .NET Framework 3.5 con Winetricks no se logra finalizar, con lo que instalaremos esta dependencia de forma manual y directa.

Como añadido a esta información, reseñar que tanto el aspecto visual, incluyendo la geometría de la ventana del explorador de galerías de imágenes, como la velocidad de carga de las miniaturas de imagen en la interfaz gráfica del programa, es de mucha mayor calidad y rapidez, utilizando la versión nativa de .NET Framework, que utilizando Wine Mono. Por no hablar del consumo de memoria que es superior en 45 MB cuando lo ejecutamos con Wine Mono.

dotnetfx35.exe

Utilizaremos el lenguaje original del programa como opción de instalación, para que no intente descargarse ningún paquete adicional de idiomas, incluido el nuestro. Esto acelera de forma considerable la instalación de esta dependencia. En versiones recientes de Wine, el instalador se muestra en español.

$ wine dotnetfx35.exe /LANG:ENU

En la primera ventana interactiva que se nos muestre, aceptamos la licencia, marcando la opción He leído los términos del Contrato de licencia y los ACEPTO, para posteriormente hacer clic en Instalar >.

Captura - My Daily Wallpaper - 1a


Cuando finalice el proceso de instalación hacemos clic en Salir, y ya tendremos instalada esta dependencia del programa.

Captura - My Daily Wallpaper - 1b

Borramos los archivos instaladores para ahorrar espacio en disco con el siguiente comando.

$ rm -rf $WINEPREFIX/drive_c/windows/Installer/*

Y también borramos archivos temporales que haya podido dejar la instalación del mismo.

$ rm -rf $WINEPREFIX/drive_c/users/$(whoami)/Temp/*

9) Instalar la DLL requerida con Winetricks

Ejecutamos el siguiente comando (en el comando también se incluye la modificación de la configuración de la librería mscoree para que se utilice la nativa proporcionada por Microsoft .NET Framework 3.5):

$ winetricks gdiplus_winxp mscoree=native

10) Instalar My Daily Wallpaper  Bloc de Notas

$ unzip my_daily_wallpaper.zip -d $WINEPREFIX/drive_c/Program\ Files/MyDailyWallpaper



Configurar la integración del programa en nuestro sistema  Bloc de Notas

1) Crear un script de ejecución de My Daily Wallpaper

Para poder lanzar el programa desde la línea de comandos, o desde lanzadores como Gmrun, crearemos un script de shell, que copiaremos a nuestro directorio bin, si no existe dicho directorio lo crearemos.

Abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh
# Copyright © Jose Luis Lara Carrascal 2016-2021 <manualinux@yahoo.es>
# <https://manualinux.eu>
# Este script se distribuye bajo la Licencia General GNU

WINEPREFIX=$HOME/Programas/MyDailyWallpaper
export WINEPREFIX

grep C*.bmp $WINEPREFIX/user.reg | cut -d'=' -f2 | xargs winepath -u | tail -n1 > /tmp/mydailywallpaper.log
cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log

sem -j2 wine 'c:\\Program\ Files\\MyDailyWallpaper\\My_Daily_Wallpaper.exe' ;

sleep 15; while true; do
    if ! pgrep My_Daily_Wallpa &>/dev/null ; then
    exit 0
    else
    if [ "$(cat /tmp/mydailywallpaper2.log)" != "$(cat /tmp/mydailywallpaper.log | xargs stat -c %y)" ] ; then
    cd $WINEPREFIX/drive_c; convert *.bmp BMP2:MDWallpaper_6A6F7365.bmp
    grep C*.bmp $WINEPREFIX/user.reg | cut -d'=' -f2 | xargs winepath -u | tail -n1 | \
    for i in afterstep awesome blackbox fluxbox fvwm golem icewm-session jwm openbox \
pekwm qlwm qwm sawfish weewm ; do
    if pgrep $i &>/dev/null; then
    parallel feh --bg-fill
    cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log
    elif pgrep mate-session &>/dev/null; then
    parallel gsettings set org.mate.background picture-filename
    cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log
    elif pgrep xfce4-session &>/dev/null; then
    if grep '"nvidia"' /etc/X11/xorg.conf; then
    parallel xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor"$(xrandr --current | \
    grep -w connected | cut -d" " -f1)"/workspace0/last-image -s
    else
    parallel xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/workspace0/last-image -s
    fi
    cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log
    elif pgrep wmaker &>/dev/null; then
    parallel wmsetbg -a -u
    cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log
    elif pgrep ROX-Session &>/dev/null; then
    cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log
    rox --RPC << EOF
<?xml version="1.0"?>
<env:Envelope xmlns:env="http://www.w3.org/2001/12/soap-envelope">
 <env:Body xmlns="http://rox.sourceforge.net/SOAP/ROX-Filer">
  <SetBackdrop>
   <Filename>$(cat /tmp/mydailywallpaper.log | xargs -d "\n")</Filename>
   <Style>Stretch</Style>
  </SetBackdrop>
 </env:Body>
</env:Envelope>
EOF
exit 0
cat /tmp/mydailywallpaper.log | xargs stat -c %y > /tmp/mydailywallpaper2.log
    fi   
done
    fi
    fi
sleep 0.8
done

Lo guardamos como mydailywallpaper, le damos permisos de ejecución y lo copiamos al directorio bin de nuestro home.

$ chmod +x mydailywallpaper
$ mkdir -p ~/bin
$ cp mydailywallpaper ~/bin

El script es compatible, en lo que concierne al establecimiendo del fondo de escritorio, con los siguientes entornos gráficos: Afterstep, Awesome, Blackbox, Fluxbox, Fvwm, Fvwm-Crystal, Golem, IceWM, JWM, Openbox, Pekwm, Qlwm, QuarkWM, Sawfish, WeeWM, MATE, XFce 4, Window Maker y ROX Desktop.

Si se quiere añadir más administradores de ventanas que sean compatibles con Feh, basta editar las primeras líneas agrupadas que están en rojo, y añadir al final de la última el nombre del ejecutable del administrador que se desee utilizar. En lugar de Feh, podemos utilizar otro setter, de los muchos que existen documentados en esta web, basta editar el comando de color azul por el comando correspondiente del setter en cuestión.

El script está diseñado para retardar 15 segundos, la ejecución del comando de bucle encargado de comprobar los cambios en la entrada correspondiente del registro de Wine. Sin este retardo necesario sería imposible controlar cuándo está el programa en ejecución y cuándo no lo está, para poder finalizar la ejecución del script de shell. My Daily Wallpaper requiere para su ejecución que el entorno gráfico soporte bandeja de sistema, ya que el botón de cierre de la ventana no finaliza el programa, éste sigue ejecutándose en segundo plano, con el icono en la bandeja de sistema.

En administradores de ventanas como Fluxbox, tendremos que matar el programa para poder finalizarlo, ya que el mismo da problemas con la bandeja de sistema de Fluxbox.

Al utilizar el programa siempre el mismo nombre de archivo, en administradores de ventanas como Window Maker, es necesario reiniciar el mismo, para poder actualizar el fondo de la pantalla.

Para que la imagen establecida se cargue en el siguiente inicio de los entornos gráficos en los que se utiliza Feh, basta leerse el manual de Feh

2) Creación del archivo mydailywallpaper.desktop 

Para que My Daily Wallpaper sea detectado por los menús de entornos gráficos como XFce 4 o paneles como LXPanel o Fbpanel, abrimos un editor de texto y añadimos lo siguiente:

[Desktop Entry]
Name=My Daily Wallpaper
GenericName=My Daily Wallpaper
Comment=Un gestor de fondos de escritorio
Exec=mydailywallpaper
StartupNotify=true
Icon=mydailywallpaper
Categories=Application;Utility;
Type=Application

Lo guardamos con la codificación de caracteres UTF-8, y con el nombre mydailywallpaper.desktop. Luego lo copiamos como usuario a ~/.local/share/applications.

$ mkdir -p ~/.local/share/applications
$ cp mydailywallpaper.desktop ~/.local/share/applications

2a) Crear los iconos del archivo mydailywallpaper.desktop a partir del icono ubicado en la web del programa  Información general sobre el uso de los comandos

Con el siguiente comando, crearemos los iconos correspondientes en sus diferentes tamaños, que nos servirá como referente para crear el archivo desktop y las correspondientes entradas en los menús de los administradores de ventanas.

$ for i in ~/.local/share/icons/hicolor ; do \
mkdir -p $i/{16x16,24x24,32x32,48x48,64x64,128x128}/apps ; \
wget -c http://www.myportablesoftware.com/img/ICO_MyDailyWallpaper_y150.png ; \
convert -resize 128 ICO_MyDailyWallpaper_y150.png $i/128x128/apps/mydailywallpaper.png ; \
convert -resize 64 ICO_MyDailyWallpaper_y150.png $i/64x64/apps/mydailywallpaper.png ; \
convert -resize 48 ICO_MyDailyWallpaper_y150.png $i/48x48/apps/mydailywallpaper.png ; \
convert -resize 32 ICO_MyDailyWallpaper_y150.png $i/32x32/apps/mydailywallpaper.png ; \
convert -resize 24 ICO_MyDailyWallpaper_y150.png $i/24x24/apps/mydailywallpaper.png ; \
convert -resize 16 ICO_MyDailyWallpaper_y150.png $i/16x16/apps/mydailywallpaper.png ; \
gtk-update-icon-cache -tf $i &> /dev/null ; \
done

2b) Ejemplo de ruta al icono para añadir a los menús de los administradores de ventanas

/home/jose/.local/share/icons/hicolor/16x16/apps/mydailywallpaper.png

3) Directorios de instalación y configuración del programa

Directorio de instalación y configuración
~/Programas/MyDailyWallpaper/drive_c/Program Files/MyDailyWallpaper Es el directorio de instalación de My Daily Wallpaper, que al ser un programa portable, contiene también los archivos de configuración, el directorio de base de datos de los enlaces a los fondos de escritorio y los fondos de escritorio descargados desde internet, en directorios clasificados en función de la página web en la que estaba ubicada la imagen.
Ubicación de los iconos creados del archivo desktop
~/.local/share/icons/hicolor/{16x16,24x24,32x32,48x48,64x64,128x128}/apps/mydailywallpaper.png
Entre llaves los directorios de ubicación separados por comas.
Ocupación de espacio en disco de la instalación personalizada de My Daily Wallpaper
83,7 MB.

4) Consumo inicial de CPU y RAM de My Daily Wallpaper con Wine

Consumo inicial de CPU y RAM de My Daily Wallpaper con Wine
Programa
CPU RAM
My_Daily_Wallpaper.exe 0 % 142,4 MB
winedevice.exe (2) 0 % 47,7 MB
explorer.exe 0 % 46,7 MB
wineserver 0 % 26,6 MB
start.exe 0 % 24,6 MB
mscorsw.exe 0 % 22,4 MB
plugplay.exe 0 % 18,8 MB
rpcss.exe 0 % 13,8 MB
services.exe 0 % 13,6 MB
svchost.exe 0 % 8,0 MB
TOTAL 0 % 364,6 MB
Entre paréntesis los procesos en ejecución de cada programa. Para medir el consumo de CPU se utiliza el programa mate-system-monitor, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

5) Crear un directorio compartido de librerías externas nativas de Windows

Para evitar tener que reinstalar o volver a copiar las librerías nativas de Windows, necesarias para poder ejecutar los programas de Windows, creamos un directorio común en nuestro home, enlazándolo de forma simbólica al directorio raíz de la instalación personalizada de My Daily Wallpaper, y modificando el PATH predefinido de Wine, de búsqueda de librerías DLL, con el siguiente archivo.

En este caso particular no es necesario utilizar el archivo de registro proporcionado en este manual, ni tampoco crear el directorio extdll, que sí utilizamos en otras instalaciones personalizadas. Con crear el directorio externo winelib es más que suficiente.

$ mkdir -p ~/winelib

6) Trasladar la instalación de Microsot .NET Framework 3.5 a dicho directorio para evitar duplicidad de instalaciones de este paquete

Esto sólo es necesario si tenemos varias instalaciones personalizadas de aplicaciones de Windows, y supone un importante ahorro de espacio en disco. Es absurdo tener repetido el mismo paquete un montón de veces, pudiendo utilizar un directorio externo y un enlace simbólico a ese directorio, desde el directorio windows, de cada instalación personalizada de una determinada aplicación de Windows.

1) Si es la primera vez que lo hacemos ejecutaremos los siguientes comandos

$ mv $WINEPREFIX/drive_c/windows/Microsoft.NET ~/winelib
$ mv $WINEPREFIX/drive_c/windows/assembly ~/winelib
$ mv $WINEPREFIX/drive_c/Program\ Files/Reference\ Assemblies ~/winelib
$ ln -s ~/winelib/Microsoft.NET $WINEPREFIX/drive_c/windows
$ ln -s ~/winelib/assembly $WINEPREFIX/drive_c/windows
$ ln -s ~/winelib/Reference\ Assemblies $WINEPREFIX/drive_c/Program\ Files

2) Si ya existe una instalación de esta versión en concreto en el directorio ~/winelib ejecutaremos los siguientes comandos

$ rm -rf $WINEPREFIX/drive_c/windows/Microsoft.NET
$ rm -rf $WINEPREFIX/drive_c/windows/assembly
$ rm -rf $WINEPREFIX/drive_c/Program\ Files/Reference\ Assemblies
$ ln -s ~/winelib/Microsoft.NET $WINEPREFIX/drive_c/windows
$ ln -s ~/winelib/assembly $WINEPREFIX/drive_c/windows
$ ln -s ~/winelib/Reference\ Assemblies $WINEPREFIX/drive_c/Program\ Files

3) Si ya existe una instalación de otra versión en concreto en el directorio ~/winelib ejecutaremos los siguientes comandos

$ rsync -ru $WINEPREFIX/drive_c/windows/Microsoft.NET ~/winelib
$ rsync -ru $WINEPREFIX/drive_c/windows/assembly ~/winelib
$ rsync -ru $WINEPREFIX/drive_c/Program\ Files/Reference\ Assemblies ~/winelib
$ ln -s ~/winelib/Microsoft.NET $WINEPREFIX/drive_c/windows
$ ln -s ~/winelib/assembly $WINEPREFIX/drive_c/windows
$ ln -s ~/winelib/Reference\ Assemblies $WINEPREFIX/drive_c/Program\ Files



Establecer el fondo de forma permanente  Bloc de Notas

Si queremos que el fondo establecido desde My Daily Wallpaper, se active en el siguiente inicio de los entornos gráficos añadidos en la versión en español del programa (excepto Window Maker, que utiliza Wmsetbg, con el comando apropiado para que actualice la configuración del mismo), añadiremos, cómo se explica en el manual de Feh, el comando $HOME/.fehbg, a los correspondientes scripts de inicio de los entornos gráficos configurados para trabajar con My Daily Wallpaper, y alguna cosa más que habrá que hacer en alguno de ellos, cómo explico a continuación.

Procurar que el comando de Feh, aparezca siempre por encima de cualquier otro que coloque aplicaciones en el fondo de la pantalla, para evitar problemas de integración con el fondo, de éstas.

1) AfterStep


Crearemos un script de ejecución para facilitar su inicio con AfterStep, y con cualquier otro entorno que dé problemas con el comando en bruto. En el caso de AfterStep, hay que añadirle un retardo de ejecución con el comando sleep, lo suficientemente largo para que el fondo aparezca cuando AfterStep, esté completamente iniciado. Abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

sleep 5; $HOME/.fehbg


Lo guardamos con el nombre start_mydailywallpaper, le damos permisos de ejecución y lo copiamos a cualquier directorio bin que tengamos en nuestro PATH, en mi caso lo copio al que tengo en mi home.

$ chmod +x start_mydailywallpaper
$ cp start_mydailywallpaper ~/bin

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.afterstep/autoexec, archivo que se crea de forma automática al seleccionar en el menú de AfterStep, Configuración del escritorio >> Archivos de configuración >> AutoExec.

Function "InitFunction"
#    Module  "I"     Animate
    Function "I"    WorkspaceState
    Function "I"    WorkspaceModules
    Module  "I"    Banner
    Exec    "I"    exec "$HOME/.afterstep/non-configurable/send_postcard.sh"
    Exec    "I"    exec "start_mydailywallpaper"
EndFunction

Para evitar que los temas de AfterStep, sobreescriban el fondo cargado por Feh, ejecutamos el siguiente comando como root:

$ su 
# sed -i 's:#DontDrawBackground:
DontDrawBackground:' /usr/local/share/afterstep/looks/look.*

Y también como usuario, si tenemos alguno modificado en nuestro directorio de configuración personal.

sed -i 's:#DontDrawBackground:DontDrawBackground:' ~/.afterstep/looks/look.*

Si lo queremos hacer de forma manual y gráfica con un editor de texto, sólo tenemos que buscar la sección correspondiente del archivo, y descomentar (#) la línea que está en rojo.

#####################################################################
# Root background settings :
#
# To disable root background drawing by AfterStep uncomment this one :
DontDrawBackground

Si queremos volver a activarlo, realizamos la operación inversa, volvemos a comentar dicha entrada.

2) Awesome

Editamos el archivo de configuración personal, ~/.config/awesome/rc.lua y añadimos el comando al final del mismo de la siguiente forma:

client.add_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.add_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- }}}

os.execute("xbindkeys &")
os.execute("
$HOME/.fehbg")

Para evitar que los temas de Awesome, sobreescriban el fondo cargado por Feh, ejecutamos el siguiente comando como root:

$ su 
# find /usr/share/awesome/themes/ -name 'theme.lua' | xargs sed -i 's:theme.wallpaper_cmd:-- &:'

Y también como usuario, si tenemos alguno modificado en nuestro directorio de configuración personal.

$ find ~/.config/awesome/themes/ -name 'theme.lua' | xargs sed -i 's:theme.wallpaper_cmd:-- &:'

Si lo queremos hacer de forma manual, abrir con un editor de texto, los archivos de configuración de los temas, theme.lua, y buscar la línea de texto que está de color rojo y comentarla (-- ).

-- You can use your own command to set your wallpaper
-- theme.wallpaper_cmd = { "awsetbg /usr/share/awesome/themes/default/background.png" }

El comando inverso, para volver al inicio sería el siguiente:

$ su 
# find /usr/share/awesome/themes/ -name 'theme.lua' | xargs sed -i 's:-- theme.wallpaper_cmd:theme.wallpaper_cmd:'

Y como usuario,

$ find ~/.config/awesome/themes/ -name 'theme.lua' | xargs sed -i 's:-- theme.wallpaper_cmd:theme.wallpaper_cmd:'

3) Blackbox


Siguiendo el método que se utiliza en el manual de Blackbox lo añadimos al script ~/.blackbox/autostart de la siguiente forma:

#!/bin/sh

(sleep 2; bbkeys &) &
bsetbg -f ~/Fotos/40.jpg
$HOME/.fehbg

4) Fluxbox

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup.

# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
$HOME/.fehbg
wmix &

5) Fvwm

Añadimos el comando de ejecución en la sección correspondiente del archivo autostart, cuya configuración se explica en el manual de Fvwm

AddToFunc StartFunction  I     Test (Init) Exec exec xscreensaver
AddToFunc StartFunction  I     Test (Init) Exec exec start_mydailywallpaper


6) Fvwm-Crystal

La configuración de LoveWallpaperHD, para Fvwm-Crystal, es la misma que para Fvwm, es decir, seleccionando Fvwm, desde las opciones de selección de entorno gráfico, nos sirve para los dos.

Añadimos el comando de ejecución al final del archivo ~/.fvwm-crystal/preferences/Startup, cuya configuración se explica en el manual de Fvwm-Crystal.

# Launch Feh
+ I Test (x feh) Exec pidof feh || exec start_mydailywallpaper


# vim:ft=fvwm

7) IceWM

Añadimos el comando de ejecución al script de inicio ~/.icewm/startup.

#!/bin/sh

sleep 5; $HOME/.fehbg

stalonetray -p -t --tint-level 125 -geometry 5x1-0-26 &
gai-bgswitcher &
bluecombo &

8) JWM

Añadimos el comando de ejecución en la sección correspondiente del archivo de configuración ~/.jwmrc, en la versión original y ~/.jwm/autostart.xml en la versión en español disponible en la web.

    <StartupCommand>
       
$HOME/.fehbg
    </StartupCommand>

9) Openbox

Añadimos el comando de ejecución al script de inicio ~/.config/openbox/autostart, autostart.sh en versiones inferiores a la 3.5.

$HOME/.fehbg
sleep 2 && pypanel &

10) Pekwm

Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start

# There's probably a few other good uses for it, too. I mainly pushed for it
# because when I was doing fluxbox's docs, people used to complain that there
# wasn't one, and I wanted to avoid that for pekwm. ;) --eyez

$HOME/.fehbg
numlockx &
idesk &

11) Sawfish

Siguiendo el método que se utiliza en el manual de Sawfish lo añadimos al script ~/.sawfish/autostart de la siguiente forma.

#!/bin/sh

$HOME/.fehbg
bmpanel &
idesk &



Desinstalar, respaldar y restaurar la instalación del programa   

Desinstalación como usuario

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

mydailywallpaper-scripts.tar.gz

$ tar zxvf mydailywallpaper-scripts.tar.gz
$ cd mydailywallpaper-scripts
$ ./Desinstalar_mydailywallpaper

Copia de Seguridad como usuario

Con este otro script creamos una copia de seguridad de la instalación completa del programa, recreando la estructura de directorios del mismo en un directorio de copias de seguridad (copibin) que se crea en nuestro home.

$ tar zxvf mydailywallpaper-scripts.tar.gz
$ cd mydailywallpaper-scripts
$ ./Respaldar_mydailywallpaper

Restaurar la Copia de Seguridad como usuario

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como usuario cuando resulte necesario.

$ cd ~/copibin/restaurar_copias
$ ./Restaurar_mydailywallpaper

Es recomendable que el directorio de copias de seguridad esté en otra partición que no sea la predefinida del usuario, incluso y mejor, en otro disco duro. Editando los correspondientes scripts podemos cambiar dicha ubicación sin ningún problema, cambiando $HOME/copibin, por por ejemplo, /mnt/datos/copibin.



Iniciamos My Daily Wallpaper  

Una vez hayamos configurado las correspondientes entradas de los menús, iniciamos el programa. Es recomendable desactivar el fondo de la interfaz, que más que embellecer la misma, lo que hace es entorpecer la lectura del texto. El color elegido para sustituir la imagen de fondo de la interfaz tampoco es para tirar cohetes. Hacemos clic en Configuration y marcamos la penúltima casilla en blanco en la sección de la derecha.

Los usuarios de monitores con resolución de 1920x1080 es recomendable también que marquen la opción Center 16:9 / Crop 4:3, para que las imágenes en formato 8x5 (hay más imágenes en internet de fondo de escritorio de tamaño 1920x1200 que de 1920x1080) sean recortadas por el programa antes de guardarlas, para adaptarlas al formato 16x9 que es el nativo del monitor.

En la ventana de exploración de las galerías de imágenes, haciendo clic con el botón izquierdo del ratón en la miniatura seleccionada, visualizaremos la imagen a tamaño real, y con el botón derecho la estableceremos como fondo de escritorio.

El programa guarda por defecto una copia en formato JPEG de las imágenes descargadas (se puede desactivar pero no es recomendable hacerlo). Es muy recomendable que de vez en cuando le peguemos un vistazo al subdirectorio wallpapers del directorio de instalación del programa, para borrar aquellas imágenes que no deseamos tener almacenadas en nuestro disco duro.

Por último, en Local wallpapers directory:, podemos seleccionar un directorio personal como alternativa para el uso de imágenes de fondo descargadas desde internet. Esto sólo sería útil si utilizáramos el programa para cambiar de fondo cada cierto tiempo. Algo que no recomiendo en absoluto, dado su consumo de memoria. Existen otras alternativas bastante más ligeras para este cometido. Eso sí, si seleccionamos un directorio determinado, podremos navegar por el mismo desde la interfaz del programa y establecer la imagen de fondo de escritorio que deseemos.


Captura - My Daily Wallpaper - 3


Captura - My Daily Wallpaper - 04


Captura - My Daily Wallpaper - 05


Captura - My Daily Wallpaper - 06




Enlaces


http://www.myportablesoftware.com/mydailywallpaper.aspx >> La web de My Daily Wallpaper.

Aplicaciones Windows en Linux - Wine >> El manual de instalación de Wine.

El Centro de Control de Wine - Winecfg >> El manual del Centro de Control de Wine.


Foro Galería Blog


Actualizado el 22-08-2021

Instalar My Daily Wallpaper con Wine

Instalar Desktop Earth con WineConfiguración de Xorg - Xorgcfg