我有.NET 3.5中的C#代码,它在Windows Vista/7中设置桌面背景。我想改变我的代码为跨平台的Windows/Mac/Linux通过调整它,以便它可以通过Mono运行。我的代码中唯一的互操作电话是设置壁纸的电话。使用Mono设置桌面壁纸
据我所知,每个平台都需要一个不同的方法/脚本才能工作;我的计划是检查操作系统&版本并根据需要运行适当的代码。到目前为止,我已经找到了以下非单资源,这可能会有帮助:
- (苹果机/ 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?
其中几个答案似乎包括脚本,这些脚本可能可以通过在每个环境中通过代码调用shell /命令行来执行?
如何在Linux和Mac环境中使用单声道更改桌面背景?
我猜想在Linux中它将非常依赖所使用的桌面。 – 2012-02-24 14:56:38
@ AndrewJ.Brehm - 确实如此,但是如果我能找到一个合理的方法,比如说2或3个与前两个窗口管理器相对应的不同命令,我可能会对此感到满意。 – Peter 2012-02-24 15:04:41
这里是一个Gnome的壁纸更改应用程序,也许你可以看看代码,并得到一些想法:https://launchpad.net/drapes – 2012-02-24 17:01:34