Automate and control your Linux desktop using command-line tools. Capture screenshots, control mouse/keyboard, and manage windows.
Install required tools:
sudo apt-get install scrot xdotool xclip x11-utils x11-apps
python3 scripts/linux-desktop.py screenshot
# Output: ~/screenshot_20240224_203901.png
python3 scripts/linux-desktop.py list
python3 scripts/linux-desktop.py move 500 300
python3 scripts/linux-desktop.py click
python3 scripts/linux-desktop.py type "Hello World"
screenshot [path]Capture a screenshot of the entire screen.
Examples:
# Save to default location (/tmp/screenshot_YYYYMMDD_HHMMSS.png)
python3 scripts/linux-desktop.py screenshot
# Save to custom path
python3 scripts/linux-desktop.py screenshot ~/desktop.png
window [window_id] [path]Capture a screenshot of a specific window.
Examples:
# Screenshot active window
python3 scripts/linux-desktop.py window
# Screenshot specific window
python3 scripts/linux-desktop.py window 0x12345678 ~/window.png
activeGet information about the currently active window.
python3 scripts/linux-desktop.py active
# Output: 🖥️ Active Window
# ID: 0x12345678
# Title: Terminal
listList all visible windows.
python3 scripts/linux-desktop.py list
# Output: 🪟 Found 5 windows:
# 1. 0x12345678 - Terminal
# 2. 0x87654321 - Chrome
move Move mouse cursor to specified coordinates.
Examples:
python3 scripts/linux-desktop.py move 100 200
# Moves mouse to (100, 200)
python3 scripts/linux-desktop.py move 500 300
# Moves mouse to center of 1000x600 area
click [button]Click mouse button at current cursor position.
Button values:
1 - Left button (default)2 - Middle button3 - Right buttonExamples:
python3 scripts/linux-desktop.py click
# Left click
python3 scripts/linux-desktop.py click 3
# Right click
type Type text at current cursor position (must be in focused window).
Examples:
python3 scripts/linux-desktop.py type "Hello World"
python3 scripts/linux-desktop.py type "ls -la"
python3 scripts/linux-desktop.py type "sudo apt update"
key Press keyboard keys.
Common keys:
Return - Enter keyEscape - Escape keyTab - Tab keyBackSpace - BackspaceDelete - DeleteUp, Down, Left, Right - Arrow keysHome, End, Page_Up, Page_DownF1 through F12Ctrl+c, Ctrl+v, Ctrl+a, Ctrl+z - Key combinationsExamples:
python3 scripts/linux-desktop.py key Return
python3 scripts/linux-desktop.py key Escape
python3 scripts/linux-desktop.py key Ctrl+a
python3 scripts/linux-desktop.py key F5
screenGet screen information.
python3 scripts/linux-desktop.py screen
# Output: 🖥️ Screen Info
# Resolution: 1920x1080
# Move mouse, click, type, and press enter
python3 scripts/linux-desktop.py move 100 100
python3 scripts/linux-desktop.py click
python3 scripts/linux-desktop.py type "ls -la"
python3 scripts/linux-desktop.py key Return
# Open browser, navigate to Google, search
python3 scripts/linux-desktop.py move 100 50
python3 scripts/linux-desktop.py click
python3 scripts/linux-desktop.py type "https://www.google.com"
python3 scripts/linux-desktop.py key Return
sleep 2
python3 scripts/linux-desktop.py type "how to make money online"
python3 scripts/linux-desktop.py key Return
# Take screenshot before and after action
python3 scripts/linux-desktop.py screenshot /tmp/before.png
python3 scripts/linux-desktop.py key F5 # Refresh
sleep 1
python3 scripts/linux-desktop.py screenshot /tmp/after.png
sleep commands between actions for reliability"Command not found" errors:
sudo apt-get install scrot xdotool xclip x11-utils x11-apps
Permission denied:
Mouse doesn't move:
共 1 个版本