Problème avec la commande sed
Posté : ven. 20 sept. 2024 08:38
Bonjour à toutes et à tous !!
J'essaie de faire un script pour automatiser la personnalisation de mon bureau xfce4 pour me simplifier la vie lors de nombreux tests avec des machines virtuelles. Avec la commande xfconf-query, j'ai presque tout paramétré. Mais certaines choses ne semblent pas possibles.
J'ai donc décidé d'utiliser la commande sed directement sur le fichier XML correspondant pour ajouter des lignes après une ligne selon un motif mais rien ne marche. J'ai regardé plein de tutos sur sed avec des exemples pratiques, sans succès.
Concrètement, je veux insérer ces 6 lignes :
après cette ligne :
dans le fichier /$HOME/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml dont voici un extrait :
ce qui devrait donner ça au final :
A noter l'importance des espaces au début des lignes et les caractères spéciaux utilisés.
Je m'en remets donc à vous, car je sèche depuis 2 jours et ça commence à m'***censuré*** sérieusement...
Merci d'avance pour vos réponses !!
J'essaie de faire un script pour automatiser la personnalisation de mon bureau xfce4 pour me simplifier la vie lors de nombreux tests avec des machines virtuelles. Avec la commande xfconf-query, j'ai presque tout paramétré. Mais certaines choses ne semblent pas possibles.
J'ai donc décidé d'utiliser la commande sed directement sur le fichier XML correspondant pour ajouter des lignes après une ligne selon un motif mais rien ne marche. J'ai regardé plein de tutos sur sed avec des exemples pratiques, sans succès.
Concrètement, je veux insérer ces 6 lignes :
Code : Tout sélectionner
<property name="rgba1" type="array">
<value type="double" value="0.000000"/>
<value type="double" value="0.000000"/>
<value type="double" value="0.000000"/>
<value type="double" value="1.000000"/>
</property>Code : Tout sélectionner
<property name="last-image" type="string" value="/home/ced/Images/Wallpapers/Black.jpg"/>Code : Tout sélectionner
....
<property name="monitorLVDS-1" type="empty">
<property name="workspace0" type="empty">
<property name="color-style" type="int" value="0"/>
<property name="image-style" type="int" value="0"/>
<property name="last-image" type="string" value="/home/ced/Images/Wallpapers/Black.jpg"/>
</property>
....Code : Tout sélectionner
....
<property name="monitorLVDS-1" type="empty">
<property name="workspace0" type="empty">
<property name="color-style" type="int" value="0"/>
<property name="image-style" type="int" value="0"/>
<property name="last-image" type="string" value="/home/ced/Images/Wallpapers/Black.jpg"/>
<property name="rgba1" type="array">
<value type="double" value="0.000000"/>
<value type="double" value="0.000000"/>
<value type="double" value="0.000000"/>
<value type="double" value="1.000000"/>
</property>
</property>
....Je m'en remets donc à vous, car je sèche depuis 2 jours et ça commence à m'***censuré*** sérieusement...
Merci d'avance pour vos réponses !!