web-dev-qa-db-fra.com

Commande en ligne de commande pour actualiser le bureau de l'interface graphique, comme lorsque vous appuyez sur F5?

Existe-t-il une commande permettant d'actualiser les icônes du bureau (exactement comme le fait le bouton F5)?

J'ai besoin de cela car dans les applications de démarrage, je définis une commande pour monter ma partition de sauvegarde et j'ai créé un lien de bureau vers certains répertoires. Le problème est que les icônes ne sont pas actualisées lorsque je me connecte, sauf si j'appuie sur F5. Je voudrais mettre une commande dans les applications de démarrage pour le faire. (notez que je ne veux pas redémarrer GNOME Shell ou Unity, comme ils l'ont dit ici . J'ai juste besoin d'une commande pour faire exactement ce que F5 fait)

Si le rafraîchissement est délicat, nous pouvons redémarrer Nautilus:

pkill nautilus
nautilus -n

Votre entrée Applications de démarrage peut être facilement modifiée pour ajouter ces commandes également, dans le cadre d'un script, en chaînant:

udisks --mount  ... && pkill -u nautilus && nautilus -n

Nautilus a une option -q pour le faire quitter lui-même, mais cela ne fonctionne pas fonctionne bien avec nautilus -n.

5
muru

Vous pouvez émuler en appuyant sur la touche avec xdotool , si vous ne trouvez pas comment appeler directement la fonction à laquelle elle est associée:

xdotool key F5

La partie difficile est de faire cela quand la fenêtre courante n’est pas le bureau.
Il devrait être possible de le trouver avec la commande search - mais il peut être nécessaire d’expérimenter;

Premièrement, essayez de trouver la bonne fenêtre, en utilisant getwindowname pour afficher le titre des fenêtres correspondantes:

xdotool search --class Desktop getwindowname

Si le résultat est correct, essayez:

xdotool search --class Desktop key F5

Sinon, voir man xdotool pour de nombreuses autres options de xdotool search.
Si vous avez besoin de plus d'informations sur les fenêtres existantes pour la faire fonctionner, ces commandes sont les plus utiles pour les inspecter: xwininfo et xprop .

5
Volker Siegel