ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

linux-desktop

Control and automate the Linux desktop GUI on X11. Use this skill to take screenshots, find and click UI elements, type text, send keyboard shortcuts, scroll, manage windows (focus, minimize, maximize, close, move, resize), and use your own vision to locate elements on screen. Requires X11 (not Wayland). Use for desktop automation, GUI testing, remote desktop control, and any task requiring interaction with graphical applications.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/gedigi/peekaboox
Or

Linux Desktop GUI Automation

Automate any X11 Linux desktop: capture screens, find and click elements, type, use hotkeys, manage windows.

Preferred screenshot interpretation path: capture with capture.sh and interpret the image directly in your OpenClaw chat (existing image-capable model connection).

Prerequisites

  • X11 session running (XFCE, GNOME on X11, KDE on X11, i3, openbox, etc.)
  • DISPLAY environment variable set (usually :0)
  • Run bash install.sh once to install dependencies
  • No extra key needed for screenshot interpretation when using OpenClaw's image-capable chat path

Quick Reference

TaskCommand
Take screenshotbash capture.sh
Screenshot of windowbash capture.sh --window "Firefox"
List windowsbash inspect.sh
Active window infobash inspect.sh --active
Find window by namebash inspect.sh --window "Firefox"
Click at coordinatesbash click.sh --x 500 --y 300
Right-clickbash click.sh --x 500 --y 300 --button right
Double-clickbash click.sh --x 500 --y 300 --double
Click relative to windowbash click.sh --window "Firefox" --x 200 --y 150
Type textbash type.sh "hello world"
Type into windowbash type.sh --window "Terminal" "ls -la"
Send hotkeybash hotkey.sh "ctrl+c"
Send Enterbash hotkey.sh "Return"
Scroll downbash scroll.sh --direction down --amount 3
Scroll up at positionbash scroll.sh --x 500 --y 300 --direction up --amount 3
Focus windowbash window.sh --action focus --window "Firefox"
Minimize windowbash window.sh --action minimize --window "Firefox"
Maximize windowbash window.sh --action maximize --window "Firefox"
Close windowbash window.sh --action close --window "Firefox"
Move windowbash window.sh --action move --window "Firefox" --x 100 --y 50
Resize windowbash window.sh --action resize --window "Firefox" --width 1280 --height 800

Typical Automation Workflow

For most GUI automation tasks, follow this pattern:

  1. Capture a screenshot with capture.sh — note the file path printed
  2. Look at the screenshot yourself to understand what's on screen
  3. Find the target element by examining the screenshot and estimating its pixel coordinates
  4. Act using the coordinates: click.sh --x X --y Y
  5. Verify by capturing another screenshot and checking the result

Example: Click the Save button in a dialog

# Step 1: Capture the screen
SCREENSHOT=$(bash capture.sh | tail -1)

# Step 2: Look at the screenshot (read the image file with your vision)
# Examine the image and identify the Save button's position

# Step 3: Click at the coordinates you identified
bash click.sh --x 450 --y 320

Example: Type into a specific application

# Focus the terminal window and type a command
bash type.sh --window "Terminal" "ls -la"
bash hotkey.sh "Return"

Metadata

Author@gedigi
Stars2387
Views1
Updated2026-03-09
View Author Profile
AI Skill Finder

Not sure this is the right skill?

Describe what you want to build — we'll match you to the best skill from 16,000+ options.

Find the right skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-gedigi-peekaboox": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.