aboutsummaryrefslogtreecommitdiffstats
path: root/modules/extras/taskbar.jsonc
blob: 56c50dacbb5b5c52a3515f77b41fc3a5151ba714 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Open applications, drawn with each application's own icon.
//
// icon-theme used to name Papirus, which is not installed on this machine, so
// GTK fell back silently. It is now @ICON_THEME@, substituted by install.sh
// with whatever gsettings reports, so a theme switch reaches this bar too.
// That is also why this file is generated rather than symlinked.
//
// all-outputs makes this a global window switcher rather than a list of what
// is on this screen: with it false, the DP-3 bar showed only the two windows
// on DP-3 and none of the ones on DP-1, which read as windows going missing.
// Clicking a window on the other monitor activates it there.
//
// ignore-list is the only filter available here: wlr/taskbar is built on the
// foreign-toplevel-manager protocol, which does not expose workspaces at all,
// so windows parked on a special workspace cannot be hidden by workspace and
// have to be named by app_id instead. Every app that lives on a special
// workspace needs its app_id added below or its icon shows in the bubble.
{
	"wlr/taskbar": {
		"all-outputs": true,
		"format": "{icon}",
		"icon-theme": "@ICON_THEME@",
		"icon-size": 20,
		"tooltip": true,
		"tooltip-format": "{title}",
		"on-click": "activate",
		"on-click-middle": "close",
		"ignore-list": ["kitty-scratchpad", "conky-dash"],
		"cursor": true
	}
}