如何在win10桌面背景上显示机器名称+各个硬盘使用率并自动更新
3条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
要在Windows 10桌面上显示机器名称和各个硬盘使用率,并实现自动更新,你需要编写一个Python脚本,然后设置为开机启动。下面是一个简单的步骤和示例代码。
步骤1:安装必要的库
首先,确保你已经安装了
psutil库,用于获取系统信息,如果没有安装,可以使用pip进行安装:pip install psutil步骤2:创建Python脚本
创建一个名为
disk_usage_info.py的文件,将以下代码粘贴到这个文件中:import os import psutil import time from PIL import Image, ImageDraw, ImageFont def get_disk_usage(): du = psutil.disk_usage('/') return { 'total': du.total / (1024.0 ** 3), # 转换为GB 'used': du.used / (1024.0 ** 3), 'free': du.free / (1024.0 ** 3), 'percent': du.percent, } def draw_text_on_image(text, image_path): font_size = 25 font = ImageFont.truetype("arial.ttf", font_size) text_width, text_height = font.getsize(text) img = Image.open(image_path) draw = ImageDraw.Draw(img) x = (img.width - text_width) // 2 y = (img.height + text_height) // 2 draw.text((x, y), text, fill=(255, 255, 255)) img.save(image_path) def main(): machine_name = os.uname().nodename disk_usage = get_disk_usage() text = f"{machine_name}\n{'=' * len(machine_name)}\n" for drive, usage in disk_usage.items(): text += f"{drive.capitalize()}:\nTotal: {usage['total']:.2f} GB\nUsed: {usage['used']:.2f} GB\nFree: {usage['free']:.2f} GB\n{usage['percent']}%\n" image_path = "background.png" # 更改为你想要保存图片的路径 draw_text_on_image(text, image_path) if __name__ == "__main__": main()请根据需要修改
image_path变量,指定你想要保存图片的路径。步骤3:设置为开机启动
- 打开“任务计划程序”(可以通过搜索栏输入“任务计划程序”找到)。
- 在左侧菜单中点击“操作” -> “创建基本任务”。
- 输入任务名称(例如:DiskUsageInfo),描述,然后点击“下一步”。
- 选择“当计算机启动时”,然后点击“下一步”。
- 选择“启动程序”,然后点击“下一步”。
- 点击“浏览”找到Python解释器的位置(通常为
C:\Python39\python.exe或其他版本路径),然后在“添加参数”中输入你的Python脚本的路径(例如:"C:\path\to\your\disk_usage_info.py"),点击“下一步”。 - 确认设置,然后点击“完成”。
这样每次电脑启动时,就会执行Python脚本并在指定路径生成包含机器名和磁盘使用率的图片。为了使信息实时更新,你可以定期运行此脚本。你可以在任务计划程序中添加一个新的触发器,比如每分钟运行一次,方法与上述步骤类似,只需将启动类型改为“按频率(每隔...分钟)”。
注意:由于Windows桌面背景不能直接动态更新,所以你需要将这个图片设为桌面壁纸,然后定期更换新生成的图片覆盖旧图片。这可能会导致短暂的壁纸切换延迟。如果你不介意这一点,那么这个方案是可以实现的。
解决 无用评论 打赏 举报 编辑记录