Actioner, show desktop icon actions

Post

Posted
Rating:
#1 (In Topic #1891)
Banned
Here is a little thing I have made to show the "Desktop Actions" of a desktop icon.
Actions are what gives us the icon menu to "Run with GTK3", "Run with QT6", etc
 
Why use this tool?

On some desktops like MATE (caja) and Cinnamon (nemo) when you right click an icon on the desktop it does not show the Actions like it does when you right click a panel icon.

This tool works by reading the icons actions using gb.desktop and showing a popup menu listing them.
You can also right click an action and modify the command before running it.

it finds the icon position using gio on caja and nemo desktops to popup at the icons location.

Screenshot at 2025-11-18 10-10-36.jpg
Support for other desktops may come if needed.
As far as I know Gnome and KDE desktops DO show actions so this tool is not useful on those desktops.

It will still work on any unsupported desktop it just will not popup at the icon position.
The code finds icon position on caja and nemo desktops.
If it's not caja or nemo but is an X11 system it pops up at mouse position, if wayland it popup wherever wayland decides for you.

There is a script in the source folder that will compile the executable and copy it as ~/.local/bin/actioner so it will be in $PATH
Then you can right click a desktop icon and select "open with" to choose actioner.

or with caja you can add it as a "caja-Actions function" or as a caja script.

the program takes only 1 argument, the .desktop file path. If no args are given it will open a dialog to select one.

Attachment

actioner-0.0.1.tar.gz

Online now: No Back to the top

Post

Posted
Rating:
#2
Banned
PS. if you're wondering why my gambas icon has a list of previously opened projects to edit it's because my IDE now has an option to automatically update any icons i set with the recent projects every time I open a project :)

I love how configurable gambas is :)

Untitled.jpg
Online now: No Back to the top
1 guest and 0 members have just viewed this.