Copyright Copyright © José Luis Lara Carrascal 2016-2021 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:
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:
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:
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.
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.
Para comprobar en cualquier momento del proceso de instalación que estamos utilizando el WINEPREFIX establecido, ejecutamos el siguiente comando:
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.
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. Para mejorar el color predefinido que muestra que es horroroso, utilizaremos este archivo y lo importaremos con Regedit.
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.
Ejecutamos el siguiente comando:
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.
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.
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 >. Cuando finalice el proceso de instalación hacemos clic en Salir, y ya tendremos instalada esta dependencia del programa. Borramos los archivos instaladores para ahorrar espacio en disco con el siguiente comando.
Y también borramos archivos temporales que haya podido dejar la instalación del mismo.
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):
10) Instalar My Daily Wallpaper
Configurar la integración del programa en nuestro sistema 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:
Lo guardamos como mydailywallpaper, le damos permisos de ejecución y lo copiamos al directorio bin de nuestro home.
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:
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.
2a) Crear los iconos del archivo mydailywallpaper.desktop a partir del icono ubicado en la web del programa
2b) Ejemplo de ruta al icono para añadir a los menús de los administradores de ventanas
3) Directorios de instalación y configuración del programa
4) Consumo inicial de CPU y RAM de My Daily Wallpaper con Wine
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.
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
2) Si ya existe una instalación de esta versión en concreto en el directorio ~/winelib ejecutaremos los siguientes comandos
3) Si ya existe una instalación de otra versión en concreto en el directorio ~/winelib ejecutaremos los siguientes comandos
Establecer el fondo de forma permanente 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:
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.
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.
Para evitar que los temas de AfterStep, sobreescriban el fondo cargado por Feh, ejecutamos el siguiente comando como root:
Y también como usuario, si tenemos alguno modificado en nuestro directorio de configuración personal.
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.
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:
Para evitar que los temas de Awesome, sobreescriban el fondo cargado por Feh, ejecutamos el siguiente comando como root:
Y también como usuario, si tenemos alguno modificado en nuestro directorio de configuración personal.
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 (-- ).
El comando inverso, para volver al inicio sería el siguiente:
Y como usuario,
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:
4) Fluxbox Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.fluxbox/startup.
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.
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.
7) IceWM Añadimos el comando de ejecución al script de inicio ~/.icewm/startup.
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.
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.
10) Pekwm Añadimos el comando de ejecución en la sección correspondiente del script de inicio ~/.pekwm/start
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.
Desinstalar, respaldar y restaurar la instalación del programa Desinstalación como usuario 1) MODO TRADICIONAL *********************** 2) MODO MANUALINUX mydailywallpaper-scripts.tar.gz
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.
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.
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. 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. |