Class: Daytona::ComputerUse::Display

Inherits:
Object
  • Object
show all
Defined in:
lib/daytona/computer_use.rb

Overview

Display operations for computer use functionality.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sandbox_id:, toolbox_api:) ⇒ Display



323
324
325
326
# File 'lib/daytona/computer_use.rb', line 323

def initialize(sandbox_id:, toolbox_api:)
  @sandbox_id = sandbox_id
  @toolbox_api = toolbox_api
end

Instance Attribute Details

#sandbox_idString (readonly)



316
317
318
# File 'lib/daytona/computer_use.rb', line 316

def sandbox_id
  @sandbox_id
end

#toolbox_apiDaytonaApiClient::ToolboxApi (readonly)



319
320
321
# File 'lib/daytona/computer_use.rb', line 319

def toolbox_api
  @toolbox_api
end

Instance Method Details

#infoDaytonaApiClient::DisplayInfoResponse

Gets information about the displays.

Examples:

info = sandbox.computer_use.display.get_info
puts "Primary display: #{info.primary_display.width}x#{info.primary_display.height}"
puts "Total displays: #{info.total_displays}"
info.displays.each_with_index do |display, i|
  puts "Display #{i}: #{display.width}x#{display.height} at #{display.x},#{display.y}"
end

Raises:



340
341
342
343
344
# File 'lib/daytona/computer_use.rb', line 340

def info
  toolbox_api.get_display_info(sandbox_id)
rescue StandardError => e
  raise Sdk::Error, "Failed to get display info: #{e.message}"
end

#windowsDaytonaApiClient::WindowsResponse

Gets the list of open windows.

Examples:

windows = sandbox.computer_use.display.get_windows
puts "Found #{windows.count} open windows:"
windows.windows.each do |window|
  puts "- #{window.title} (ID: #{window.id})"
end

Raises:



357
358
359
360
361
# File 'lib/daytona/computer_use.rb', line 357

def windows
  toolbox_api.get_windows(sandbox_id)
rescue StandardError => e
  raise Sdk::Error, "Failed to get windows: #{e.message}"
end