Skip to content

More command buttons ​

Define each button as an [applets.<name>] table, then add its name to an existing panel zone. These recipes assume you've added a command button before.

The tables can go in panel.toml or in a drop-in of their own, such as ~/.config/glimpse/panel.d/buttons.toml. The zone list stays in the file that holds your [[panels]] tables, because the last file with any [[panels]] defines every panel.

Each gesture is a list: the first string is the program and each remaining string is one argument. For pipes, variable expansion and shell operators, run the shell yourself with ["sh", "-c", "<command line>"].

Switch power profiles ​

With powerprofilesctl installed, check which profiles your machine provides:

sh
powerprofilesctl list

If it lists power-saver and balanced, use left-click for power saving and middle-click to return to balanced:

toml
[applets.power-profile]
extends = "command"
icon = "power-profile-power-saver-symbolic"
tooltip-format = "Left: power saver. Middle: balanced."
on-click = ["powerprofilesctl", "set", "power-saver"]
on-middle-click = ["powerprofilesctl", "set", "balanced"]

The icon stays fixed; this button does not display the active profile.

Hold dark mode and resume the configured policy ​

Use two gestures for the two operations:

toml
[applets.dark-mode]
extends = "command"
icon = "weather-clear-night-symbolic"
tooltip-format = "Left: dark mode. Middle: resume the configured policy."
on-click = ["glimpsectl", "appearance", "set", "dark"]
on-middle-click = ["glimpsectl", "appearance", "resume"]

The dark override lasts until you resume or the settings daemon shuts down. Resume follows your configured policy, which may still choose dark mode. See the appearance commands.

Pick a color into the clipboard ​

Install wl-clipboard, which provides wl-copy, alongside glimpse-lens. This recipe runs sh -c because it needs a pipe:

toml
[applets.pick-color]
extends = "command"
icon = "color-select-symbolic"
tooltip-format = "Pick a color"
on-click = ["sh", "-c", "glimpse-lens --tool picker | wl-copy -n"]

Click the button, then click a color on screen. The picker prints the color and wl-copy puts it on the clipboard; -n drops the trailing newline. If you cancel with Esc, the picker prints nothing and wl-copy empties the clipboard. See the color picker for its controls.

Open a terminal app ​

If you use Alacritty, launch top inside it:

toml
[applets.processes]
extends = "command"
icon = "utilities-terminal-symbolic"
tooltip-format = "Open the process monitor"
on-click = ["alacritty", "-e", "top"]

Use your terminal's own command-execution arguments if you choose another terminal. To place all four buttons, append their names to a panel's existing zone list:

toml
right = ["power-profile", "dark-mode", "pick-color", "processes", "network", "audio"]

Save the configuration to apply it. The command settings reference lists all available gestures.

Released under the BSD 3-Clause license.