项目简介
E2B 桌面沙箱是一个隔离的云环境,具有由E2B提供支持的类似桌面的界面。可供计算机使用。
启动 E2B Sandbox 大约需要 300-500 毫秒。您可以使用我们的自定义沙箱模板自定义桌面环境并预安装所需的任何依赖项。
正在进行的工作该存储库是一项正在进行的工作。我们欢迎反馈和贡献。以下是我们正在开发的功能列表:
JavaScript SDK
流媒体直播桌面
测试
文档字符串
入门
E2B 桌面沙箱构建于E2B 沙箱之上。
1. Get E2B API key
1. 获取E2B API密钥
在E2B注册并获取您的 API 密钥。使用您的 API 密钥设置环境变量E2B_API_KEY
。
2.安装SDK
Python
pip install e2b-desktop
JavaScript
Coming soon
3. 创建桌面沙箱
from e2b_desktop import Sandbox
desktop = Sandbox()
特征
鼠标控制
from e2b_desktop import Sandbox
desktop = Sandbox()
desktop.double_click()
desktop.left_click()
desktop.right_click()
desktop.middle_click()
desktop.scroll(10) # Scroll by the amount. Positive for up, negative for down.
desktop.mouse_move(100, 200) # Move to x, y coordinates
在屏幕上找到
from e2b_desktop import Sandbox
desktop = Sandbox()
# Find "Home" text on the screen and return the coordinates
x, y = desktop.locate_on_screen("Home")
# Move the mouse to the coordinates
desktop.mouse_move(x, y)
键盘控制
from e2b_desktop import Sandbox
desktop = Sandbox()
desktop.write("Hello, world!") # Write text at the current cursor position
desktop.hotkey("ctrl", "c") # Press ctrl+c
截屏
from e2b_desktop import Sandbox
desktop = Sandbox()
# Take a screenshot and save it as "screenshot.png" locally
desktop.screenshot("screenshot.png")
打开文件
from e2b_desktop import Sandbox
desktop = Sandbox()
# Open file with default application
desktop.files.write("/home/user/index.js", "console.log('hello')") # First create the file
desktop.open("/home/user/index.js") # Then open it
运行任何 bash 命令
from e2b_desktop import Sandbox
desktop = Sandbox()
# Run any bash command
desktop.commands.run("ls -la /home/user")
运行 PyAutoGUI 命令
from e2b_desktop import Sandbox
desktop = Sandbox()
# Run any PyAutoGUI command
desktop.pyautogui("pyautogui.click()")
在引擎盖下
您可以使用PyAutoGUI以编程方式控制整个环境。
目前类似桌面的环境基于Linux 和Xfce 。我们选择 Xfce 是因为它是一个快速、轻量级的环境,也很受欢迎并得到积极支持。但是,此沙盒模板是完全可定制的,您可以创建自己的桌面环境。在此处查看沙箱模板的代码。
项目链接
http://github.com/e2b-dev/desktop
扫码加入技术交流群,备注「开发语言-城市-昵称」
合作请注明
关注「GitHubStore」公众号