/mnt/d/blender/blender.exe
这个是可以直接运行的,直接打开windows的blender
而且程序关了,blender也不会关
python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import subprocess
import sys
import os
def start_blender():
"""
启动Blender
"""
blender_exe ="/mnt/d/blender/blender.exe"
# Linux原生Blender
subprocess.Popen(
[blender_exe],
start_new_session=True
)
def main():
"""
主函数,处理命令行参数
"""
try:
# 处理命令行参数
if len(sys.argv) > 1 and sys.argv[1] == 'start':
# 直接启动Blender
start_blender()
print("Blender activation started")
else:
# 默认直接启动
start_blender()
print("Command executed")
except Exception as e:
print(f"Error: {e}")
sys.exit(1)
if __name__ == "__main__":
main()
这样的话没有blender的控制台
python
# Linux原生Blender
subprocess.Popen(
[blender_exe],
stdin=subprocess.DEVNULL,
stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL,
start_new_session=True
)