J'ai le code C# dans .NET 3.5 qui définit l'arrière-plan du bureau dans Windows Vista/7. Je voudrais changer mon code pour être multiplate-forme Windows/Mac/Linux en l'ajustant pour qu'il puisse fonctionner à travers Mono. Le seul appel Interop dans mon code est celui pour définir le fond d'écran. Je comprends que chaque plate-forme nécessitera une méthode/un script différent pour que cela fonctionne; Mon plan est de vérifier la version OS & et d'exécuter le code approprié selon les besoins. Jusqu'à présent, j'ai trouvé les ressources non mono suivantes qui peuvent aider:Définir le papier peint de bureau à l'aide de Mono
- (Mac/Python) How can I programmatically change the background in Mac OS X?
- (Linux/C++) Changing wallpaper on Linux programmatically
- (Linux/Python) How can I change my desktop background with python?
Plusieurs d'entre elles ont des réponses qui semblent inclure des scripts qui pourraient peut-être être exécutés en utilisant un appel au shell/ligne de commande dans chaque environnement via le code? Comment puis-je changer l'arrière-plan du bureau en utilisant le mono dans les environnements Linux et Mac?
Je suppose cela sous Linux dépendra beaucoup du bureau utilisé. –
@ AndrewJ.Brehm - Très vrai, mais si je pouvais trouver une méthode _reasonablement_ cohérente, disons 2 ou 3 commandes différentes qui correspondent aux 2 meilleurs gestionnaires de fenêtres, je serais probablement heureux avec ça. – Peter
Voici une application de changement de fond d'écran pour Gnome, peut-être vous pouvez regarder le code et obtenir quelques idées: https://launchpad.net/drapes –