qt-desktop-integration

Installation
SKILL.md

Qt Desktop Integration

System tray, notifications, and audio operate outside the widget tree. They use D-Bus and PipeWire, not AT-SPI. For widget interaction, use the qt-app-interaction skill instead.

All commands work the same from host or VM -- no SSH wrapping needed. Use vm run only for arbitrary commands.

When to Use This Skill

Use this skill when testing desktop integration features:

  • System tray -- app puts an icon in the system tray, you need to click it, read its menu, or select a menu item.
  • Notifications -- app emits desktop notifications, you need to capture, verify, dismiss, or invoke actions on them.
  • Audio -- app uses microphone input or audio output, you need to create a virtual mic, feed audio, record output, or verify audio is not silence.

These are Linux-specific capabilities. The VM must be running with the appropriate services (snixembed for tray, dbus-monitor for notifications, PipeWire for audio).

System Tray

Requires SNI (StatusNotifierItem) support. The VM runs snixembed to bridge XEmbed tray icons to SNI. Apps using QSystemTrayIcon are accessible through these commands.

Installs
1
First Seen
Apr 7, 2026
qt-desktop-integration — quick-brown-foxxx/pyqt-agent-infra