2018-02-20 15:47:18 +00:00
|
|
|
# Custom Linux Desktop Launcher Actions
|
2018-02-19 23:14:07 +00:00
|
|
|
|
2020-10-26 20:32:20 +00:00
|
|
|
## Overview
|
2018-02-19 23:14:07 +00:00
|
|
|
|
2020-10-26 20:32:20 +00:00
|
|
|
On many Linux environments, you can add custom entries to the system launcher
|
|
|
|
by modifying the `.desktop` file. For Canonical's Unity documentation, see
|
|
|
|
[Adding Shortcuts to a Launcher][unity-launcher]. For details on a more generic
|
|
|
|
implementation, see the [freedesktop.org Specification][spec].
|
2018-02-19 23:14:07 +00:00
|
|
|
|
|
|
|
![audacious][audacious-launcher]
|
|
|
|
|
2020-10-26 20:32:20 +00:00
|
|
|
> NOTE: The screenshot above is an example of launcher shortcuts in Audacious
|
|
|
|
audio player
|
|
|
|
|
|
|
|
To create a shortcut, you need to provide `Name` and `Exec` properties for the
|
|
|
|
entry you want to add to the shortcut menu. Unity will execute the command
|
|
|
|
defined in the `Exec` field after the user clicked the shortcut menu item.
|
|
|
|
An example of the `.desktop` file may look as follows:
|
2018-02-19 23:14:07 +00:00
|
|
|
|
2019-07-30 20:11:56 +00:00
|
|
|
```plaintext
|
2018-02-19 23:14:07 +00:00
|
|
|
Actions=PlayPause;Next;Previous
|
|
|
|
|
|
|
|
[Desktop Action PlayPause]
|
|
|
|
Name=Play-Pause
|
|
|
|
Exec=audacious -t
|
|
|
|
OnlyShowIn=Unity;
|
|
|
|
|
|
|
|
[Desktop Action Next]
|
|
|
|
Name=Next
|
|
|
|
Exec=audacious -f
|
|
|
|
OnlyShowIn=Unity;
|
|
|
|
|
|
|
|
[Desktop Action Previous]
|
|
|
|
Name=Previous
|
|
|
|
Exec=audacious -r
|
|
|
|
OnlyShowIn=Unity;
|
|
|
|
```
|
|
|
|
|
2020-10-26 20:32:20 +00:00
|
|
|
The preferred way for Unity to instruct your application on what to do is using
|
|
|
|
parameters. You can find them in your application in the global variable
|
2018-02-19 23:14:07 +00:00
|
|
|
`process.argv`.
|
|
|
|
|
|
|
|
[unity-launcher]: https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles#Adding_shortcuts_to_a_launcher
|
|
|
|
[audacious-launcher]: https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles?action=AttachFile&do=get&target=shortcuts.png
|
2019-03-21 19:15:55 +00:00
|
|
|
[spec]: https://specifications.freedesktop.org/desktop-entry-spec/1.1/ar01s11.html
|