logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-02-2021 15:20:12

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

[résolu]sauvegarde position icones du Bureau

Salut
je suis parti sur un script pas trop compliqué au départ car j'avais réussi a avoir ce que je voulais a l'écran
la question y'a t'il une syntaxe pour rediriger le résultat du de mon script vers un fichier?
ou suis-je obligé de simplifier et utiliser sed après coup pour modifier un fichier de sortie?
le script récupération des positions des icones du Bureau

#!/bin/bash
for i in ~/Bureau/*
   do echo -n gio set "$i";gio info --attributes=metadata::caja-icon-position "$i"|grep metadata
done


gio set /home/stephane/Bureau/Camera.desktop  metadata::caja-icon-position: 64,202
gio set /home/stephane/Bureau/CameraVueHD.desktop  metadata::caja-icon-position: 64,282
gio set /home/stephane/Bureau/Capture du 2020-12-04 17-51-42.png  metadata::caja-icon-position: 365,150
gio set /home/stephane/Bureau/Captvty.desktop  metadata::caja-icon-position: 64,362
gio set /home/stephane/Bureau/debian-reference.desktop  metadata::caja-icon-position: 64,10
gio set /home/stephane/Bureau/deja-dup monitor.desktop  metadata::caja-icon-position: 64,442
gio set /home/stephane/Bureau/espace disponible.desktop  metadata::caja-icon-position: 64,982
gio set /home/stephane/Bureau/firefox-esr.desktop  metadata::caja-icon-position: 64,522
gio set /home/stephane/Bureau/forum-df.txt  metadata::caja-icon-position: 220,102
gio set /home/stephane/Bureau/LosslessCut.desktop  metadata::caja-icon-position: 64,602
gio set /home/stephane/Bureau/Molotov REC.desktop  metadata::caja-icon-position: 64,782
gio set /home/stephane/Bureau/note  metadata::caja-icon-position: 220,202
gio set /home/stephane/Bureau/record_stop (copie).desktop  metadata::caja-icon-position: 64,682
gio set /home/stephane/Bureau/temp  metadata::caja-icon-position: 220,22
gio set /home/stephane/Bureau/virtualbox_installation.txt  metadata::caja-icon-position: 376,22



le but au final et de ce servir de ce fichier créé pour restauré la position, des icônes
(il existe bien un script pour Nautilus ,Happy desktop mais il est plus trop a jour ,il s'appuie sur gvfs-info 
j'ai un message d'erreur il est peut être pas adapté pour Caja et j'ai pas les compétences pour mettre le nez dedans)

Dernière modification par Croutons (06-02-2021 08:55:34)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#2 05-02-2021 15:28:05

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : [résolu]sauvegarde position icones du Bureau

#!/bin/bash

# initialisation du fichier
> mon_fichier

for i in ~/Bureau/*
   # on ajoute à la suite du fichier
   do echo -n gio set "$i";gio info --attributes=metadata::caja-icon-position "$i"|grep metadata >> mon_fichier
done



wiki par là

Dernière modification par David5647 (05-02-2021 15:29:07)

Hors ligne

#3 05-02-2021 17:38:39

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu]sauvegarde position icones du Bureau

sinon tu as testé le résultat du script? j'ai un doute
je connais la redirection mais la c'est plus compliqué il faudrait grouper les commandes ou contourné avec des variables intermediaire

Dernière modification par Croutons (05-02-2021 18:17:14)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#4 05-02-2021 18:13:13

David5647
Membre
Distrib. : Debian Sid
Noyau : 5.15.0-2-amd64
(G)UI : i3wm + des bouts de kde
Inscription : 27-08-2017

Re : [résolu]sauvegarde position icones du Bureau

Ok, non ,j'ai pas tenté, j'ai pensé que je ne pouvais pas reproduire la commande. (et j'évite de reproduire des commandes que je ne comprends pas =P )
(je n'ai d’ailleurs pas de retour à la ligne lorsque je fais la commande)

tu peux tenter de capturer le retour comme ça :

printf '%s\n' "$(./mon_script.sh)" > mon_fichier.txt

Dernière modification par David5647 (05-02-2021 18:19:03)

Hors ligne

#5 05-02-2021 19:31:41

jpt
Banni(e)
Distrib. : Debian 10.8
Noyau : Linux 5.7.10 (backports)
(G)UI : LXDE
Inscription : 12-09-2020

Re : [résolu]sauvegarde position icones du Bureau

Bonsoir,

David5647 a écrit :

tu peux tenter de capturer le retour comme ça :

printf '%s\n' "$(./mon_script.sh)" > mon_fichier.txt

ou comme ça, selon le script :

./mon_script.sh > mon_fichier.txt


Exemple :

$ ./monip.sh
192.168.1.3
$ ./monip.sh > monip.txt
$ cat monip.txt
192.168.1.3
$ cat monip.sh
#!/bin/bash
ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'
 


AMD Ryzen3 3200G sur Gigabyte B450M & Make Love Not War

Hors ligne

#6 05-02-2021 20:43:30

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu]sauvegarde position icones du Bureau

interessant
du coup pour rester  dans le script j'ai utilisé une fonction
ce qui donne

#!/bin/bash
echo '#!/bin/bash'>~/restoricons.sh

icons-xy()

{
 
for i in ~/Bureau/*
   do echo -n gio set '"'"$i"'"';gio info --attributes=metadata::caja-icon-position "$i"|grep metadata
done

}
icons-xy >>~/restoricons.sh
chmod u+x ~/restoricons.sh


me reste une petite mise en forme pour que le script restoricons.sh fonctionne(j'ai : en trop dans l'histoire)
je vois çà demain smile

Dernière modification par Croutons (05-02-2021 20:45:00)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#7 05-02-2021 21:33:16

saitama-san
Membre
Inscription : 28-07-2019

Re : [résolu]sauvegarde position icones du Bureau

est-ce que tu as regardé la commande 'script' ?

Hors ligne

#8 06-02-2021 00:42:35

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [résolu]sauvegarde position icones du Bureau

Pour grouper le retour de plusieurs commandes, et l'ajouter à la fin d'un fichier (sans écraser le contenu existant de celui-ci :

{
    commande_1
    commande_2
    commande_3
} >> fichier_texte



Et la version "one-liner" :

{ commande_1 ; commande_2 ; commande_3 ; } >> fichier_texte


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

Hors ligne

#9 06-02-2021 08:53:23

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : [résolu]sauvegarde position icones du Bureau

saitama-san a écrit :

est-ce que tu as regardé la commande 'script' ?


j'ai survolé le man j'ai pas trop compris a quoi sert cette commande pour l'instant , surtout que c'est en anglais ça aide pas

@vv222
oui j'avais essayé cette syntaxe, mais vu que j'étais dans une boucle ça fonctionnait pas

c'est super toute ces méthodes différente ça me fait çà de + dans mes notes smile

voila la dernière mouture du script fonctionnel
génère le script restoricons.sh qui servira a remettre les icones a leur position sauvegardé

#!/bin/bash
#nom et chemin du script à créer (à modifier si besoin)
fichier=~/restoricons.sh

echo '#!/bin/bash'>$fichier

icons-xy()

{
 
for i in ~/Bureau/*
   do echo -n gio set '"'"$i"'"';gio info --attributes=metadata::caja-icon-position "$i"|grep metadata
done

}
icons-xy >>$fichier
sed -i 's/n:/n/g' $fichier
chmod u+x $fichier

#focus le Bureau et simule l'appui de F5 raccouci pour rafraichir le Bureau (à adapter suivant le Bureau utilisé, ici Mate)
echo 'id=$(xdotool search --classname desktop) ; xdotool windowfocus --sync $id; xdotool key F5'>>$fichier
 



cat restoricons.sh


#!/bin/bash
gio set "/home/stephane/Bureau/Camera.desktop"  metadata::caja-icon-position 64,202
gio set "/home/stephane/Bureau/CameraVueHD.desktop"  metadata::caja-icon-position 64,282
gio set "/home/stephane/Bureau/Capture du 2020-12-04 17-51-42.png"  metadata::caja-icon-position 365,150
gio set "/home/stephane/Bureau/Captvty.desktop"  metadata::caja-icon-position 64,362
gio set "/home/stephane/Bureau/debian-reference.desktop"  metadata::caja-icon-position 64,10
gio set "/home/stephane/Bureau/deja-dup monitor.desktop"  metadata::caja-icon-position 64,442
gio set "/home/stephane/Bureau/espace disponible.desktop"  metadata::caja-icon-position 64,942
gio set "/home/stephane/Bureau/firefox-esr.desktop"  metadata::caja-icon-position 64,522
gio set "/home/stephane/Bureau/forum-df.txt"  metadata::caja-icon-position 220,102
gio set "/home/stephane/Bureau/LosslessCut.desktop"  metadata::caja-icon-position 64,822
gio set "/home/stephane/Bureau/Molotov REC.desktop"  metadata::caja-icon-position 64,622
gio set "/home/stephane/Bureau/note"  metadata::caja-icon-position 220,202
gio set "/home/stephane/Bureau/record_stop (copie).desktop"  metadata::caja-icon-position 64,702
gio set "/home/stephane/Bureau/temp"  metadata::caja-icon-position 220,22
gio set "/home/stephane/Bureau/virtualbox_installation.txt"  metadata::caja-icon-position 376,22
id=$(xdotool search --classname desktop) ; xdotool windowfocus --sync $id; xdotool key F5

Dernière modification par Croutons (06-02-2021 14:53:15)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

Pied de page des forums