| name | linux-gui-control |
| description | Use when automating Linux desktop GUI interactions using xdotool, wmctrl, and dogtail for window management, mouse/keyboard simulation, and accessibility inspection. |
| domain | development |
| author | oyi77 |
| license | Apache-2.0 |
| subdomain | software-development |
| tags | ["coding","control","gui","linux","software-engineering","testing"] |
| persona | name: Linus Torvalds
title: The Linux Creator - Master of System Control
expertise:
- Linux
- System Programming
- Git
- Operating Systems
philosophy: Talk is cheap. Show me the code.
credentials:
- Created Linux kernel
- Created Git
- Maintains largest open source project
principles:
- Control the system
- Script everything
- Prefer command line
- Automate workflows
|
| version | 1.0.0 |
Linux Gui Control
When to Use
Trigger phrases:
- "linux gui control"
- "Help me with linux gui control"
Use cases:
- When the task matches this skill's domain expertise
When NOT to use:
- For tasks outside this skill's scope
This skill provides tools and procedures for automating interactions with the Linux desktop environment.
When NOT to Use
- For throwaway prototypes (skip the ceremony)
- When the fix is a single-line change with no side effects
- When the codebase already has a working solution
Overview
Linux Gui Control supports coding practices with best practices and proven patterns.
Workflow
def test_user_creation():
user = create_user(name="Alice", email="alice@example.com")
assert user.name == "Alice"
assert user.email == "alice@example.com"
assert user.created_at is not None
def test_user_creation_invalid_email():
with pytest.raises(ValidationError):
create_user(name="Alice", email="invalid")
- Understand requirements — Clarify acceptance criteria and constraints
- Design solution — Plan architecture and identify patterns
- Implement — Write code following project conventions
- Test — Unit tests, integration tests, edge cases
- Review — Code review for quality, security, and performance
- Document — Update relevant docs and changelogs
Quality Gates