Desktop Launcher Actions
May 20, 2026 ยท View on GitHub
Overview
On many Linux environments, you can add custom entries to the system launcher
by modifying the .desktop file. For details, see the
freedesktop.org Desktop Entry Specification.
To create a shortcut, you need to provide Name and Exec properties for the
entry you want to add to the shortcut menu. The desktop will execute the
command defined in the Exec field after the user clicks the shortcut menu
item. An example of the .desktop file may look as follows:
Actions=PlayPause;Next;Previous
[Desktop Action PlayPause]
Name=Play-Pause
Exec=audacious -t
[Desktop Action Next]
Name=Next
Exec=audacious -f
[Desktop Action Previous]
Name=Previous
Exec=audacious -r
The preferred way for the desktop to instruct your application on what to do
is using parameters. You can find them in your application in the global
variable process.argv.