我将如何以编程方式更改Mac OS X中的桌面背景?我想使用python,但我对任何可能的方式感兴趣.我可以连接到终端并调用某个命令吗?
有没有人知道用python更改Windows桌面墙纸的方法,以便更改是永久性的?我找到了这段代码
import ctypes
SPI_SETDESKWALLPAPER = 20
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "myimage.jpg" , 0)
Run Code Online (Sandbox Code Playgroud)
此代码有效,但一旦您注销并再次登录,背景将返回到原始图像.我更喜欢一个不需要任何注册表编辑的解决方案,我想要一些适用于Windows XP和7的东西,如果可能的话.
如何才能了解我的桌面环境使用Python?我喜欢结果是gnome或KDE或者其他.
尽管我对Stack Overflow及其他方面进行了研究,但我有一个似乎无法澄清的快速问题。我的问题涉及Windows SystemParametersInfo函数及其与Python 3.x脚本相关的变体SystemParametersInfoW(Unicode)和SystemParametersInfoA(ANSI)。
在我编写的Python脚本中,我遇到了两种不同的解释来解释何时使用这些变体。这个问题的答案说,对于64位计算机,您必须使用SystemParametersInfoW,而对于32位计算机,您必须使用SystemParametersInfoA,因此您应该运行一个函数来确定脚本在哪台位计算机上运行。但是,这里还有另一个答案(我已经看到更多的人拥护这种答案),这里说SystemParametersInfoW 必须与Python 3.x一起使用,因为它传递Unicode字符串,而SystemParametersInfoA用于Python 2.x及以下版本。因为它传递了一个有利于ANSI的字节字符串。
那么,这里的正确答案是什么,因为我需要对脚本进行不同的处理?同样,我使用的是Python 3.5,因此第二个答案很合适,但是在使用SystemParametersInfoW和SystemParametersInfoA之间,机器的某些事实是否是一个因素?是这两个答案的混合,还是我应该继续使用SystemParametersInfoW,而不管它是否将在32位或64位计算机上使用?我什至需要确定运行脚本的计算机的哪个位?感谢您为澄清此问题所提供的帮助!
python ×3
windows ×2
32bit-64bit ×1
ctypes ×1
environment ×1
image ×1
linux ×1
macos ×1
python-2.7 ×1
python-3.x ×1
unicode ×1
wallpaper ×1