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 10-01-2021 00:11:13

arnoxz
Membre
Inscription : 10-01-2021

Fichier de configuration de la disposition des icones sur le bureau ?

Bonjour,

Je cherche le "fichier de settings" qui concerne la mise en place des icones sur le bureau (je ne sais pas si c'est clair); en résumé, mes icones/raccourcis/lanceurs,.... sont disposés de manières spécifiques sur mon bureau (4 à gauche, 2 en bas, 3 alignés,.....), et je les retrouve à chaque ouverture de session à leur emplacement, il doit certainement exister un fichier (settings) afin de redisposer cette hiérarchie à chaque ouverture de session / utilisateurs.... je me demande quel est-il ? Je suis sous Mate 20.04.
Je sais que caja gère le bureau, cependant je ne trouve rien de concluant dans les dossiers .conf ou .cache

Merci

Hors ligne

#2 06-02-2021 09:53:15

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Salut
Pas de fichier de settings pour la position des icônes personnel, la position de l’icône est stocké directement dans le fichier sous forme de metadonnée
on consulte ces metadonnées avec la commande gio info (anciennement gvfs-info)
voir
j'ai fais un script qui sauvegarde la position actuel des icones et génere un autre script permettant de restaurer la position

pour sauvegarder

#!/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



pour restaurer il suffira de lancer le script restoricons.sh
il faut aussi installer le paquet xdotool

apt install xdotool
 

man gio



edit: j'en remet une couche
Pour l'emplacement des icônes système affiché sur le Bureau (corbeille,dossier utilisateur,volume monté...) les métadonnées sont stockées dans un fichier dans le répertoire personnel

extrait du fichier

cat /home/stephane/.config/caja/desktop-metatada


[directory]
caja-icon-view-keep-aligned=true
caja-icon-view-layout-timestamp=1612619646
caja-window-scroll-position=x-caja-desktop:///home
caja-icon-view-tighter-layout=false

[computer]
caja-icon-position=64,22
icon-scale=1
caja-icon-position-timestamp=1591244781
annotation=

[home]
caja-icon-position=1078,422
icon-scale=1
caja-icon-position-timestamp=1612619646

[Debian 9.7.0 M-A 1.volume]
caja-icon-position=220,262
icon-scale=1
caja-icon-position-timestamp=1589304766

[trash]
caja-icon-position=220,402
icon-scale=1
caja-icon-position-timestamp=1608149054
 



edit: le fichier desktop-metadata est remis à jour automatiquement avec la position actuel des icônes, donc restaurer un fichier sauvegardé ne fonctionne pas sad

Dernière modification par Croutons (07-02-2021 09:07:44)


-->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

En ligne

#3 08-01-2022 11:01:39

cristobal78
Membre
Distrib. : Linuxmint 20
Noyau : Linux 5.4.0-92-generic
(G)UI : xfce
Inscription : 07-01-2022

Re : Fichier de configuration de la disposition des icones sur le bureau ?

@ croutons

Je suis sous Mint 20, XFCE et Caja comme explor. de fichiers.

J'ai récemment découvert votre post ci-dessus sur le forum Mint.
Je l'ai mis en œuvre et le fichier "restoricons.sh" a bien été créé avec toutes les lignes "gio set "/home ..."
Malheureusement il se plante à l'exécution avec ce message d'erreur :

restoricons.sh
gio: Trop de paramètres

Utilisation :
  gio set [OPTION…] EMPLACEMENT ATTRIBUT VALEUR…

Définir un attribut de fichier de l’EMPLACEMENT.

Options :
  -t, --type=TYPE             Type de l’attribut
  -n, --nofollow-symlinks     Ne pas suivre les liens symboliques

gio: Trop de paramètres

Utilisation :
  gio set [OPTION…] EMPLACEMENT ATTRIBUT VALEUR…

Définir un attribut de fichier de l’EMPLACEMENT.

Options :
  -t, --type=TYPE             Type de l’attribut
  -n, --nofollow-symlinks     Ne pas suivre les liens symboliques

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  42 (X_SetInputFocus)
  Serial number of failed request:  18
  Current serial number in output stream:  19



Je ne suis pas assez bon codeur pour déchiffrer ce message.
Cela pourrait-il venir du fait que je suis sous XFCE-Caja et non MATE ?

Dernière modification par cristobal78 (08-01-2022 11:02:15)

Hors ligne

#4 08-01-2022 11:14:28

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Hello
Faudrait voir le code source de restoricons.sh

cat restoricons.sh




Tu as un soucis avec la commande gio

cat restoricons.sh | grep gio



Ce sont ces lignes qu'il faut vérfifier


Sinon ce site t'aidera à analyser la syntaxe de tes shell scripts  https://www.shellcheck.net/

Dernière modification par cyrille (08-01-2022 11:15:24)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#5 08-01-2022 12:00:04

cristobal78
Membre
Distrib. : Linuxmint 20
Noyau : Linux 5.4.0-92-generic
(G)UI : xfce
Inscription : 07-01-2022

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Salut cyrille

Merci de ta réponse. smile

Pour le code source :

#!/bin/bash
gio set "/home/jcc/Bureau/chrisetdan2.desktop"  metadata::caja-icon-position 1546,542
gio set "/home/jcc/Bureau/firefox.desktop"  metadata::caja-icon-position 766,382
gio set "/home/jcc/Bureau/forum Mint.desktop"  metadata::caja-icon-position 1312,342
gio set "/home/jcc/Bureau/forum_ubuntu.desktop"  metadata::caja-icon-position 1156,362
gio set "/home/jcc/Bureau/G-mail.desktop"  metadata::caja-icon-position 1156,165
gio set "/home/jcc/Bureau/gnome-calculator.desktop"  metadata::caja-icon-position 1546,342
gio set "/home/jcc/Bureau/k3b.desktop"  metadata::caja-icon-position 922,22
gio set "/home/jcc/Bureau/lastmodfic.desktop"  metadata::caja-icon-position 1078,22
gio set "/home/jcc/Bureau/lastmodrep.desktop"  metadata::caja-icon-position 1000,842
gio set "/home/jcc/Bureau/libreoffice-calc.desktop"  metadata::caja-icon-position 610,482
gio set "/home/jcc/Bureau/libreoffice-writer.desktop"  metadata::caja-icon-position 766,482
gio set "/home/jcc/Bureau/mamaj.desktop"  metadata::caja-icon-position 1156,762
gio set "/home/jcc/Bureau/Marius-Camille-Mila-Liv.desktop"  metadata::caja-icon-position 1390,642
gio set "/home/jcc/Bureau/meshowto.desktop"  metadata::caja-icon-position 844,862
gio set "/home/jcc/Bureau/motscroisés.desktop"  metadata::caja-icon-position 1390,542
gio set "/home/jcc/Bureau/myclean.desktop"  metadata::caja-icon-position 1156,862
gio set "/home/jcc/Bureau/mytoolbox.desktop"  metadata::caja-icon-position 220,652
gio set "/home/jcc/Bureau/pc2pc.desktop"  metadata::caja-icon-position 844,762
gio set "/home/jcc/Bureau/PDF-Arranger.desktop"  metadata::caja-icon-position 766,122
gio set "/home/jcc/Bureau/rechfichier.desktop"  metadata::caja-icon-position 1312,22
gio set "/home/jcc/Bureau/sauve-home.desktop"  metadata::caja-icon-position 376,842
gio set "/home/jcc/Bureau/Simple_Scan.desktop"  metadata::caja-icon-position 610,122
gio set "/home/jcc/Bureau/simplesudoku.desktop"  metadata::caja-icon-position 1546,822
gio set "/home/jcc/Bureau/Sokoban.desktop"  metadata::caja-icon-position 1546,22
gio set "/home/jcc/Bureau/Sudoku-susser.desktop"  metadata::caja-icon-position 1546,122
gio set "/home/jcc/Bureau/synchro_répert._entre_2_pc.desktop"  metadata::caja-icon-position 688,762
gio set "/home/jcc/Bureau/synchro_T_bird__et_FF_entre_2_PC.desktop"  metadata::caja-icon-position 688,882
gio set "/home/jcc/Bureau/thunar.desktop"gio set "/home/jcc/Bureau/Thunderbird.desktop"  metadata::caja-icon-position 610,382
gio set "/home/jcc/Bureau/veille.desktop"  metadata::caja-icon-position 1546,222
gio set "/home/jcc/Bureau/wp_admin.desktop"  metadata::caja-icon-position 1546,642
gio set "/home/jcc/Bureau/xfce4-taskmanager.desktop"gio set "/home/jcc/Bureau/xfce4-terminal.desktop"  metadata::caja-icon-position 64,10
gio set "/home/jcc/Bureau/XSane.desktop"  metadata::caja-icon-position 610,22
gio set "/home/jcc/Bureau/yahoo-mail.desktop"  metadata::caja-icon-position 1156,262
id=$(xdotool search --classname desktop) ; xdotool windowfocus --sync $id; xdotool key F5



J'ai découvert la commande "gio" en lisant ce fil. Je n'en comprends pas du tout le fonctionnement et ce n'est pas avec le "man", qui comme à sa mauvaise habitude ne fournit aucun exemple mad   , que je vais en apprendre plus.
Le site shellcheck  smile que je connais depuis bien longtemps est tout simplement génial pour vérifier la justesse ou la fausseté de la syntaxe.
Il mériterait d’être bcp mieux connu. smile

Dernière modification par cristobal78 (08-01-2022 12:03:13)

Hors ligne

#6 08-01-2022 12:10:48

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Hello
oui Je connais maintenant sellcheck grâce a Tawal qui en avait parlé dans un autre poste

j'ai pas encore regardé ce qui ne vas pas dans la syntaxe
en ce qui concerne le commentaire a propos de la touche F5 c'est le raccourci utilisé pour rafraîchir le Bureau sous Mate
ce raccourci doit être différent sous Xfce

-->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

En ligne

#7 08-01-2022 14:05:00

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

étrange il y a une mauvaise mise en forme du texte

gio set "/home/jcc/Bureau/thunar.desktop"gio set "/home/jcc/Bureau/Thunderbird.desktop"  metadata::caja-icon-position 610,382




que donne

gio info --attributes=metadata::caja-icon-position /home/jcc/Bureau/thunar.desktop


-->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

En ligne

#8 08-01-2022 16:01:51

cristobal78
Membre
Distrib. : Linuxmint 20
Noyau : Linux 5.4.0-92-generic
(G)UI : xfce
Inscription : 07-01-2022

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Hello,

1- La commande donne :

jcc@jcc-Dell-DM061:[$~]> gio info --attributes=metadata::caja-icon-position /home/jcc/Bureau/thunar.desktop

uri : file:///home/jcc/Bureau/thunar.desktop
local path: /home/jcc/Bureau/thunar.desktop
unix mount: /dev/sda3 /home ext3 rw,relatime
attributs :
jcc@jcc-Dell-DM061:[$~]>


bloc à supprimer si la commande n’affiche rien


Je précise que Thunar est installé sur ma bécane.
Comme on me l'a expliqué il ne faut surtout pas supprimer Thunar (qui semble indispensable au bon fonctionnement de XFCE) et je l'ai donc conservé intact.
Mais j'ai activé Caja que je trouve plus sympa que Thunar

2- Je débute avec XFCE et je ne sais pas s'il existe sous XFCE une touche comme la touche F5 sous MATE.

Hors ligne

#9 08-01-2022 16:50:59

cristobal78
Membre
Distrib. : Linuxmint 20
Noyau : Linux 5.4.0-92-generic
(G)UI : xfce
Inscription : 07-01-2022

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Je n'avais spas compris ta remarque : "étrange il y a une mauvaise mise en forme du texte "

Effectivement que vient faire thunar dans cette ligne ?

Donc j'ai un peu cherché.
Si je consulte mon dossier Bureau via l'explor de fichier Caja je ne vois pas de fichier "xxxx.desktop" relatif à thunar.
Mais si j'ouvre un terminal et lance "ls -la" alors je vois un fichier "thunar.desktop" bien que je n'ai aucune icône de ce genre visible sur le Bureau :

jcc@jcc-Dell-DM061:[$~/Bureau]> ls
 chrisetdan2.desktop               PDF-Arranger.desktop
 firefox.desktop                   rechfichier.desktop
'forum Mint.desktop'               sauve-home.desktop
 forum_ubuntu.desktop              Simple_Scan.desktop
 G-mail.desktop                    simplesudoku.desktop
 gnome-calculator.desktop          Sokoban.desktop
 k3b.desktop                       Sudoku-susser.desktop
 lastmodfic.desktop                synchro_répert._entre_2_pc.desktop
 lastmodrep.desktop                synchro_T_bird__et_FF_entre_2_PC.desktop
 libreoffice-calc.desktop          thunar.desktop
 libreoffice-writer.desktop        Thunderbird.desktop
 mamaj.desktop                     veille.desktop
 Marius-Camille-Mila-Liv.desktop   wp_admin.desktop
 meshowto.desktop                  xfce4-taskmanager.desktop
 motscroisés.desktop               xfce4-terminal.desktop
 myclean.desktop                   XSane.desktop
 mytoolbox.desktop                 yahoo-mail.desktop
 pc2pc.desktop
jcc@jcc-Dell-DM061:[$~/Bureau]>


bloc à supprimer si la commande n’affiche rien



Au début de mon utilisation de ce PC j'avais placé une icône de lanceur Thunar sur le Bureau.
Puis, pas emballé par Thunar, je suis passé à Caja j'ai effacé l’icône Thunar du Bureau et mis une icône pour Caja.

Pourtant il y a un toujours un fichier thunar.desktop dans le dossier Bureau.
Son contenu me parait très bizarre avec des lignes telles que  Exec=/usr/bin/caja et d'autre avec Exec=thunar %U
C'est quoi ce mélange :

jcc@jcc-Dell-DM061:[$~/Bureau]> cat thunar.desktop
[Desktop Entry]
Version=1.1
Type=Application
Name=Caja Gestionnaire de fichiers
GenericName=Gestionnaire de fichiers
Comment=Parcourir le système de fichiers avec le gestionnaire de fichiers
Icon=/home/jcc/.local/share/icons/go-home.svg
Exec=/usr/bin/caja
Actions=open-home;open-computer;open-trash;
MimeType=inode/directory;
Categories=Core;FileManager;FileTools;GTK;System;Utility;
Keywords=gestionnaire de fichiers;explorateur;chercheur;navigateur;dossiers;répertoire;répertoires;partitions;lecteurs;réseau;périphériques;renommer;déplacer;copier;supprimer;permissions;autorisations;droits d’accès;accueil;corbeille;
StartupNotify=true

Path=
Terminal=false

[Desktop Action open-home]
Name=Répertoire personnel
Exec=thunar %U

[Desktop Action open-computer]
Name=Ordinateur
Exec=thunar computer:///

[Desktop Action open-trash]
Name=Corbeille
Exec=thunar trash:///
jcc@jcc-Dell-DM061:[$~/Bureau]>


bloc à supprimer si la commande n’affiche rien



J'espère avoir été clair et que cela te permettras de comprendre !!!  big_smile

Hors ligne

#10 08-01-2022 16:52:32

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

j'ai essayé en machine virtuel et aucun de mes icônes sur le bureau n'a de métadonnées contenant la position de l'icone
c'est ce qu'il se produit avec 2 de tes icônes
j'ai pas encore compris le pourquoi du comment  hmm

-->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

En ligne

#11 08-01-2022 16:58:50

cristobal78
Membre
Distrib. : Linuxmint 20
Noyau : Linux 5.4.0-92-generic
(G)UI : xfce
Inscription : 07-01-2022

Re : Fichier de configuration de la disposition des icones sur le bureau ?

ne faudrait il pas que je détruise avec "rm" certaines icons depuis dossier Bureau et les reconstruire "from scratch"?
Je n'ose pas le faire sans ton  approbation !!

Hors ligne

#12 08-01-2022 17:52:00

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Hello,

En fait les bureaux Mate et Xfce4 ne gèrent pas la position des icônes de la même façon.
Pour Xfce4, il faut éditer le lien symbolique : $HOME/.config/xfce4/desktop/icons.screen.latest.rc
Il pointe vers le fichier actuel de position des icônes.
Il se présente de la forme :

[xfdesktop-version-4.10.3+-rcfile_format]
4.10.3+=true

[/home/user/Bureau/Mon_Icône_Ici]
row=5
col=6

[/home/user/Bureau/Mon_Autre_Icône_Ici]
row=0
col=4
 


Donc en l'éditant, on peut choisir la disposition des chacune des icônes présentes sur le bureau.
Ensuite, il suffit de rafraîchir le Bureau avec la touche F5 (même raccourci que sous Mate wink)

Edit:
Ce fichier est remis automatiquement à jour si on bouge graphiquement une icône.
Pour éviter cela, on peut adapter le script de Croutons pour éditer automatiquement ce fichier et rafraîchir le bureau.

Dernière modification par Tawal (08-01-2022 17:58:11)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#13 08-01-2022 18:08:29

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

oui Tawal j'ai aussi trouvé pour la position des icones sur xfce
effectivement  c'est un lien symbolique qui pointe vers un fichier , mais le target du lien peut changer si on change de résolution
j'ai commencé un truc pour l'instant je sauvegarde les positions comme suis

cp -H $HOME/.config/xfce4/desktop/icons.screen.latest.rc $HOME/save_icons


par contre pour la restauration il faudra que je regarde ou pointe le lien pour venir écraser le fichiers avec le contenu de ma sauvegarde
les positions commence a 0 ce qui veux dire que pour le premier icone qui se trouve en colonne 1 ligne 1 on aura row=0 col=0

Dernière modification par Croutons (08-01-2022 18:09:02)


-->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

En ligne

#14 08-01-2022 18:17:52

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

par contre pour la restauration il faudra que je regarde ou pointe le lien pour venir écraser le fichiers avec le contenu de ma sauvegarde


Pas la peine, il suffit d'éditer directement le lien pour changer le bon fichier wink
Exemple :

cat $HOME/save_icons > $HOME/.config/xfce4/desktop/icons.screen.latest.rc



Edit:
Sinon, si tu tiens vraiment à connaître le vrai nom du fichier vers lequel pointe le lien :

realpath $HOME/.config/xfce4/desktop/icons.screen.latest.rc

Dernière modification par Tawal (08-01-2022 18:30:47)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#15 08-01-2022 20:21:54

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

#!/bin/sh
#sauvegarde la position des icones
#attention écrase le fichier si existant

cp -H $HOME/.config/xfce4/desktop/icons.screen.latest.rc $HOME/save_icons

echo '#!/bin/sh
cat $HOME/save_icons > $HOME/.config/xfce4/desktop/icons.screen.latest.rc
#fonctionne pas xdotool windowfocus --sync desktop ; xdotool key F5
wmctrl -k on ; xdotool key F5;wmctrl -k off'
>$HOME/restoricons.sh
chmod +x $HOME/restoricons.sh



le script pour restaurer

~/restoricons.sh


la touche pour raffraichir le bureau est F5 sur xfce
bureau automatiquement rafraîchi avec le script de restauration

j'ai eu quelque soucis avec la syntaxe de xdotool
edit : j'ai lu une solution en utilisant wmctrl en complément de xdotool (je met le script à jour)
https://askubuntu.com/questions/1147294 … and-return

apt install xdotool


apt install wmctrl

Dernière modification par Croutons (09-01-2022 09:42:48)


-->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

En ligne

#16 08-01-2022 21:12:44

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Je ferais 2-3 remarques :
   - utilise plutôt le shebang #!/bin/bash, c'est l'interpréteur par défaut sur Debian.
   - soit on utilise la ligne pure xdotool, soit celle avec wmctrl, car sinon ça rafraîchi le bureau 2 fois.
   - plutôt que d'utiliser un echo '.....' > ~/restoricons, j'utiliserais :

cat <<EOF> ~/restoricons.sh
#!/bin/bash

### Restauration des positions des icônes
cat $HOME/save_icons > $HOME/.config/xfce4/desktop/icons.screen.latest.rc

### Rafraîchissement du Bureau avec xdotool
xdotool windowfocus --sync desktop ; xdotool key F5

### Autre solution de rafraîchissement avec wmctrl et xdotool
#wmctrl -k on; xdotool key F5; wmctrl -k off
EOF


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#17 09-01-2022 01:18:22

cristobal78
Membre
Distrib. : Linuxmint 20
Noyau : Linux 5.4.0-92-generic
(G)UI : xfce
Inscription : 07-01-2022

Re : Fichier de configuration de la disposition des icones sur le bureau ?

@ Tawal et @ croutons

je vois que vous avancez à grands pas vers la solution.
Quand vous serez sûrs de vous j'espère que le script testé et re-testé fera partie de la doc Debian avec vos deux noms en signature. big_smile big_smile big_smile
J'apprécie cette façon d'approcher la solution à petits pas, avec des suggestions, des erreurs, des corrections, des essais, etc... le tout fait avec courtoisie et le respect des idées de chacun. Bravo.
Quant à moi je vais attendre que vous confirmiez l'efficacité de vos scripts pour retenter l'expérience chez moi. On n'est jamais trop prudent  wink

Une remarque pour Tawal d'un modeste codeur un peu perdu : si tu recommandes le shebang  #!/bin/bash pourquoi écris tu

cat <<EOF> ~/restoricons.sh


et non pas

  cat <<EOF> ~/restoricons

Dernière modification par cristobal78 (09-01-2022 01:25:07)

Hors ligne

#18 09-01-2022 08:45:37

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Tawal a écrit :

- utilise plutôt le shebang #!/bin/bash, c'est l'interpréteur par défaut sur Debian.


oups pas faux cela m'avait échappé , j'avais bêtement fais un copier/coller d'un autre script

xdotool windowfocus --sync desktop ; xdotool key F5
je suis pas sur que cela fonctionne

ok pour EOF wink
j'ai pris pour l'habitude de l'utiliser que si il y'a beaucoup de lignes mais c'est vrai que une fois les commentaires ajoutés on commence a en avoir 
pour le coup j'avoue que je n'y pensais plus big_smile


Par contre je pensais dans le cas ou un icône ait été rajouté ou enlevé il faut que je test ce que ça donne
edit: ah oui je viens seulement de voir que j'avais laissé les 2 lignes xdotool et wmctrl big_smile

reedit:
oui alors je confirme malgres que xdotool ne fasse aucune erreur
xdotool windowfocus --sync desktop ; xdotool key F5 ne fonctionne pas c'est pour ça que je suis passé par wmctrl en complément
car si on fait une recherche sur name ou classname on aura plus résultat avec desktop
j'ai testé en ajoutant et en supprimant des icones ça ne fait aucune erreur , les icones qui n'étaient pas dans la sauvegarde sont simplement rangés au mieux

cat saveicons.sh


#!/bin/bash

cp -H $HOME/.config/xfce4/desktop/icons.screen.latest.rc $HOME/save_icons

cat <<EOF> ~/restoricons.sh
#!/bin/bash

#xdotool et wmctrl doivent etre installés !

### Restauration des positions des icônes
cat $HOME/save_icons > $HOME/.config/xfce4/desktop/icons.screen.latest.rc

### Rafraîchissement avec wmctrl et xdotool
wmctrl -k on; xdotool key F5; wmctrl -k off
EOF

chmod +x $HOME/restoricons.sh
 



En ce qui concerne extension .sh perso j'ai pris l'habitude de l'utiliser pour me repérer facilement quand je liste mes répertoires , je sais direct qu'il s'agit d'un script
Bien que maintenant j'ai tout mis dans un répertoire dédié
le seul cas ou j’enlève l’extension c'est quand je les place dans ~/.local/bin ou /usr/local/bin pour etre lancé comme une commande
.sh pour bash non? me suis jamais posé la question en fait big_smile

Il faut bien avoir a l'esprit que en cas de nouvelle sauvegarde l'ancienne est écrasé wink

merci Tawal pour le coup de main merci.gif

Dernière modification par Croutons (09-01-2022 09:51:38)


-->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

En ligne

#19 09-01-2022 12:29:22

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Oui c'est vrai que ta commande pure xdotool ne fonctionne pas.
En voici une qui fonctionne et n'occasionne pas de "scintillement" du Bureau lors du rafraîchissement,
et redonne le focus sur l'application qui l'avait :

focus=$(xdotool getwindowfocus -f) ; xdotool search --name Bureau windowfocus --sync key F5 windowfocus $focus



Edit:
En fait ton script est "inutile", le plus intéressant c'est le script qu'il produit.
Autant écrire ce script directement et donner la marche à suivre :
    - Copier le script "restoricons" dans /usr/local/bin (droits root nécessaires)
    - Disposer les icônes graphiquement sur le Bureau.
    - Lancer la commande restoricons (création de la sauvegarde)
    - Restaurer manuellement : relancer la commande restoricons
    - Restaurer automatiquement à l'ouverture de session : Créer une application au démarrage avec la commande restoricons
Et le script en question :

#!/bin/bash

### Sauvegarde la position des icones sur le Bureau et Sortie (pas la peine de restaurer à ce moment).
if ! [ -f $HOME/save_icons ]
then
    cp -H $HOME/.config/xfce4/desktop/icons.screen.latest.rc $HOME/save_icons
    exit
fi

### Restauration des positions des icônes
cat $HOME/save_icons > $HOME/.config/xfce4/desktop/icons.screen.latest.rc

### Rafraîchissement du Bureau avec xdotool
focus=$(xdotool getwindowfocus -f)
xdotool search --name Bureau windowfocus --sync key F5 windowfocus $focus

### Autre solution de rafraîchissement avec wmctrl et xdotool
# wmctrl -k on; xdotool key F5; wmctrl -k off

exit

à copier et à appeler restoricons

Dernière modification par Tawal (09-01-2022 12:46:15)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#20 09-01-2022 12:52:45

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

Croutons a écrit :

.sh pour bash non? me suis jamais posé la question en fait


Je dirais plutôt pour "shell" qui est plus général wink


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#21 09-01-2022 13:26:01

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

ah oui pas mal
si on veut une nouvelle sauvegarde y'a juste a envoyés le fichier save_icons à la poubelle
Et lancer le script pour générer un nouveau fichier de sauvegarde

-->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

En ligne

#22 09-01-2022 15:17:01

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

On peut même empêcher de bouger les icônes avec ce genre de truc :

while true
do
    if ! diff -q $HOME/save_icons ~/.config/xfce4/desktop/icons.screen.latest.rc
    then
        restoricons
    fi
    sleep 0.2
done

woohoo.gif


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#23 09-01-2022 15:34:00

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

ah oui mais la faut pas exagérer on va pas bouffer de la ressource pour faire tourner un script en boucle
ah la limite on pourrait mettre le script dans le crontab de l'user avec un lancement toute les demie-heure
tu as oublié les balises [script_a_la_con] lol

en + sleep 0.2 tu fais pas dans la demi mesure mrgreen.gifsos.gif
quoi que mal lu ça va fonctionner qu’une fois ton affaire sa sert a rien autant lancer restoricons directement?
ou alors c'est pour sauver la planète éviter les écritures inutile sur un SSD

Dernière modification par Croutons (09-01-2022 15:43:21)


-->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

En ligne

#24 09-01-2022 17:16:57

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Fichier de configuration de la disposition des icones sur le bureau ?

[script_a_la_con]

lol +1

quoi que mal lu ça va fonctionner qu’une fois ton affaire sa sert a rien autant lancer restoricons directement?
ou alors c'est pour sauver la planète éviter les écritures inutile sur un SSD


Non, car quand tu changes graphiquement une icône, ça modifie le fichier ~/.config/xfce4/desktop/icons.screen.latest.rc
Bien au contraire, ça ne sauve pas la planète ni les SSD, ça écrit à chaque fois qu'une icône est bougée.


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#25 09-01-2022 17:41:49

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

Re : Fichier de configuration de la disposition des icones sur le bureau ?

ah oui je me souvenais plus trop quand on mettait true avec while je pensais que tu sortais de la boucle
c'est une bonne blague a faire remarque genre gros virus tu mets ton sleep a 10 minutes avec une sauvegarde d’icônes en fouillis
le truc qui rend dingue

-->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

En ligne

Pied de page des forums