Script para crear entradas XML personalizadas para X-wallpapers.xml -- scripts campo con files campo con wallpaper campo con xml camp askubuntu Relacionados El problema

Script to Create Custom XML Entries for x-wallpapers.xml


3
vote

problema

Español

Sé que hay una manera de hacer esto, pero acabo de descargar un montón de mis archivos favoritos de fondos de pantalla en / usr / share / backgrouds /. Para que mi Ubutnu 17.10 los use, necesito editar el archivo Artful-wallpapers.xml y agregar cada nombre de archivo a una declaración que se ve como esta:

  <wallpaper>  <name>calm</name>  <filename>/usr/share/backgrounds/02488_calm_1440x900.jpg</filename>  <options>zoom</options>  <pcolor>#000000</pcolor>  <scolor>#000000</scolor>  <shade_type>solid</shade_type> </wallpaper>   

Esto es largo y tedioso para hacer uno a la vez, y estoy seguro de que he fusionado de datos antes, pero por la vida de mí, no puedo recordar cómo.

Un script sería muy útil, o al menos direcciones a un tutorial.

gracias de antemano.

varilla

Original en ingles

I know there is a way to do this, but I just dumped a bunch of my favorite wallpaper files in /usr/share/backgrouds/. In order for my Ubutnu 17.10 to use them, I need to edit the artful-wallpapers.xml file and add each file name to a statement looking like this:

<wallpaper>  <name>calm</name>  <filename>/usr/share/backgrounds/02488_calm_1440x900.jpg</filename>  <options>zoom</options>  <pcolor>#000000</pcolor>  <scolor>#000000</scolor>  <shade_type>solid</shade_type> </wallpaper> 

This is long and tedious to do one at a time, and I am sure I have merged data before, but for the life of me I cannot remember how.

A script would be very helpful, or at least directions to a tutorial.

Thanks in advance.

Rod

           

Lista de respuestas

2
 
vote

Nombres de archivos XML Formato en carpeta a través de la secuencia de comandos Bash

Puede lograr esto fácilmente con un script de bash. Esto emitirá todo el XML que necesita para que pueda copiarlo / pegarlo en Artful-Wallpapers.xml.

Este script tomará todos los nombres de archivo en la carpeta actual y se formará en el XML de su pregunta. Puede modificarlo fácilmente para que se ajuste a sus necesidades.

el script de bash

  #!/bin/bash shopt -s nullglob arr=(*)  for i in "${arr[@]}" do if [ "$i" != "makeXML" -a ! -d "$i" ] then    echo "<wallpaper>  <name>$i</name>  <filename>/usr/share/backgrounds/$i</filename>  <options>zoom</options>  <pcolor>#000000</pcolor>  <scolor>#000000</scolor>  <shade_type>solid</shade_type> </wallpaper> " fi done   

cómo usarlo

Cree una carpeta en la carpeta de su casa llamada 'Wallpapers' y coloque todas las imágenes que desea usar en esta carpeta.

Coloque el script anterior en un archivo de texto sin formato llamado MakeXML dentro de la carpeta con sus fotos (~ / Fondos de pantalla). Ejecutar desde el terminal:

  $ cd ~/wallpapers $ bash makeXML   

Pegue la salida en la pantalla en su archivo x-wallpapers.xml dentro de la etiqueta de los fondos de pantalla.

Finalmente, mueva todas las imágenes de ~ / fondos de pantalla a / usr / share / fondos y elimine la carpeta de fondos de pantalla.

 

XML Format Filenames in Folder via Bash Script

You can accomplish this easily with a bash script. This will output all the xml you need so you can copy/paste it into artful-wallpapers.xml.

This script will take all filenames in current folder and format it into the XML from your question. You can easily modify it to fit your needs.

The BASH Script

#!/bin/bash shopt -s nullglob arr=(*)  for i in "${arr[@]}" do if [ "$i" != "makeXML" -a ! -d "$i" ] then    echo "<wallpaper>  <name>$i</name>  <filename>/usr/share/backgrounds/$i</filename>  <options>zoom</options>  <pcolor>#000000</pcolor>  <scolor>#000000</scolor>  <shade_type>solid</shade_type> </wallpaper> " fi done 

How to use it

Create a folder in your home folder called 'wallpapers' and put all the images you want to use in this folder.

Place above script in a plain-text file called makeXML inside the folder with your photos (~/wallpapers). Run from the terminal:

$ cd ~/wallpapers $ bash makeXML 

Paste the output on the screen into your x-wallpapers.xml file inside the wallpapers tag.

Finally move all the images from ~/wallpapers to /usr/share/backgrounds and delete the wallpapers folder.

 
 
   
   

Relacionados problema

0  Sintaxis XML de RoslAunch no válida  ( Invalid roslaunch xml syntax ) 
Así que he creado dos archivos: robot.launch y robot.yaml. Robot.launch contiene esto: robot.yaml contiene esto: nxt_robot: - Tipo: Toque Fram...

0  Cómo hacer que AWK extraiga el texto en XML con una etiqueta que incluya comillas  ( How to make awk extract text in xml with a tag that includes quotation marks ) 
Sin cotizaciones, funciona bien. Si la línea en cust.xml es: ABCDEFGHIJKLMNABCDEFGHIJKLMN3 $ awk -F "[><]" '/span style=CustomerId/{print $3}' cust.xml...

0  Python: Error durante la generación de archivos XML desde Python Dictionary  ( Python error during generation of xml file from python dictionary ) 
ImportError: No module named elementtree.SimpleXMLWriter El código: import xml.etree.cElementTree as ET root = ET.Element("root") doc = ET.Su...

0  ¿Cuáles son los importantes archivos XML? (Accidentalmente movió todos los archivos XML)  ( What are the important xml files accidentally moved all xml files ) 
Desafortunadamente, he movido todos mis archivos XML a una carpeta (fui en ABCDEFGHIJKLMNABCDEFGHIJKLMN0 cuando ejecuto find . -name '*.xml' -exec mv {} ./...

1  Editor de metadatos de Onix para Ubuntu  ( Onix metadata editor for ubuntu ) 
Hay un sistema de metadatos ampliamente usado en la industria del libro llamada Onix para libros . Básicamente, los metadatos de Onix son solo archivo XML. ...

1  Sintaxis personalizada destacando la mala conducción en gedit  ( Custom syntax highlighting misbehaving in gedit ) 
Estoy creando un resaltador de sintaxis personalizado para un lenguaje similar al que creé para lograr algunas cosas de manipulación de lenguaje natural, así ...

7  ¿Cómo aumento el tamaño del borde terminal en XFCE?  ( How do i increase the terminal border size in xfce ) 
Los bordes terminales (y otras aplicaciones) parecen ser solo 1 píxel ancho, lo que los hace casi imposibles de hacer clic. Soy consciente de que Alt + Clic d...

5  Un script para monitorear nuevos archivos en carpeta para que pueda agregarlos a un archivo XML externo  ( A script to monitor new files in folder so i can add them to an external xml fil ) 
Quiero monitorear (por Cron, tengo esa parte cubierta: P) Nuevos archivos de audio en carpetas para que pueda agregarlos a los archivos XML separados que actú...

0  Error al invocar DS9 en Xterm  ( Error invoking ds9 in xterm ) 
Intenté invocar DS9 en un Xterm, pero el último me dio el siguiente mensaje ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Alguien sabe cuál es el problema y ¿qué puedo ...

2  Cómo verificar la hoja de cálculo para errores de entrada  ( How to check spreadsheet for input errors ) 
Estaba generando archivos XLS grande (hoja de cálculo de Microsof Ofice Excel) para un cliente con XML. El archivo tiene 72 MB y cuando intento abrirlo en Lib...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos