Linux Integration
Aartiq for Linux
GNOME / KDE / XFCE / MATE
Linux Integration
aartiq:// URL scheme handler for Linux desktops. Source: src/lib/platform/LinuxIntegration.ts. Provides GNOME, KDE Plasma, XFCE, and MATE/Cinnamon integration with desktop notifications, voice control, global shortcuts, and system automation via shell integration.
GNOME / KDE
Voice Control
Shell Automation
Desktop Shortcuts
Supported Desktop Environments
Source: src/lib/platform/LinuxIntegration.ts
GNOME
Ubuntu, Fedora, Debian, Arch
KDE Plasma
Kubuntu, Fedora KDE, openSUSE
XFCE
Xfce, Xubuntu
MATE / Cinnamon
Linux Mint, Ubuntu MATE
URL Scheme Actions
Source: src/lib/platform/LinuxIntegration.ts
| Action | Parameters | Example |
|---|---|---|
chat | message | aartiq://chat?message=Hello%20AI |
search | query | aartiq://search?query=web+search |
navigate | url | aartiq://navigate?url=https://example.com |
create-pdf | content,title | aartiq://create-pdf?content=Hello&title=Doc |
run-command | command | aartiq://run-command?command=ls%20-la |
open-app | appName | aartiq://open-app?appName=firefox |
volume | level | aartiq://volume?level=50 |
schedule | task,cron | aartiq://schedule?task=PDF&cron=0%208%20*%20*%20* |
ask-ai | prompt,speak | aartiq://ask-ai?prompt=Hello&speak=true |
notify | title,message | aartiq://notify?title=Alert&message=Done |
Shortcuts Templates
Source: src/lib/platform/LinuxIntegration.ts
Ask AI
Web Search
Create PDF
Run Command
Open App
Set Volume
Schedule Task
Take Screenshot
Send Notification
Features
Source: src/lib/platform/LinuxIntegration.ts
Usage Examples
Source: src/lib/platform/LinuxIntegration.ts
Send Message to AI
aartiq://chat?message=Hello%20AICreate PDF from Content
aartiq://create-pdf?content=Report%20Content&title=MyReportSchedule Daily Task
aartiq://schedule?task=Generate%20Report&cron=0%208%20*%20*%20*API Reference
Source: src/lib/platform/LinuxIntegration.ts
window.electronAPI.linux.executeAction
Execute a shortcut action
window.electronAPI.linux.getDesktop
Get current desktop environment
window.electronAPI.linux.voice.speak(text, options)
Text-to-speech using espeak
window.electronAPI.linux.voice.getVoices()
Get available espeak voices
window.electronAPI.linux.notify(title, body, options)
Send desktop notification
window.electronAPI.linux.createShortcut(name, action, params)
Create .desktop shortcut file
window.electronAPI.linux.createLauncher()
Create application launcher
Installation
Source: src/lib/platform/LinuxIntegration.ts
Required Dependencies
# Debian/Ubuntu
sudo apt install espeak libnotify-bin xdg-utils
# Fedora
sudo dnf install espeak libnotify xdg-utils
# Arch Linux
sudo pacman -S espeak libnotify xdg-utils
Register URL Protocol
# In Aartiq Settings → Integration → Linux
Click "Register aartiq:// Protocol"