aboutsummaryrefslogtreecommitdiff
path: root/sway/sway-bar.5.txt
blob: 5a52e7db6506c78a0b21cf4ccef7c9d934136c51 (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/////
vim:set ts=4 sw=4 tw=82 noet:
/////
sway-bar (5)
============

Name
----
sway-bar - bar configuration file and commands

Description
-----------

Sway allows for configuration of swaybar within the sway configuation file.
Swaybar commands must be used inside a _bar { }_ block in the config.


Commands
--------

**status_command** <status command>::
	Executes the bar _status command_ with _sh -c_. Each line of text printed to
	stdout from this command will be displayed in the status area of the bar. You
	may also use the i3bar JSON protocol:
	+
	https://i3wm.org/docs/i3bar-protocol.html

**pango_markup** <enabled|disabled>::
	Enables or disables pango markup for status lines. This has no effect on
	status lines using the i3bar JSON protocol.

**id** <bar_id>::
	Sets the ID of the bar.

**position** <top|bottom>::
	Sets position of the bar. Default is _bottom_.

**output** <output>::
	Restrict the bar to a certain output, can be specified multiple times. If the
	output command is omitted, the bar will be displayed on all outputs.

**swaybar_command** <command>::
	Executes custom bar command, default is _swaybar_.

**font** <font>::
	Specifies the font to be used in the bar.

**separator_symbol** <symbol>::
	Specifies the separator symbol to separate blocks on the bar.

**wrap_scroll** <yes|no>::
	Enables or disables wrapping when scrolling through workspaces with the
	scroll wheel. Default is _no_.

**workspace_buttons** <yes|no>::
	Enables or disables workspace buttons on the bar. Default is _yes_.

**strip_workspace_numbers** <yes|no>::
	If set to _yes_, then workspace numbers will be omitted from the workspace
	button and only the custom name will be shown. Default is _no_.

**binding_mode_indicator** <yes|no>::
	Enable or disable binding mode indicator. Default is _yes_.

**height** <height>::
	Sets the height of the bar. Default height will match the font size.

Colors
------

Colors are defined within a _colors { }_ block inside a _bar { }_ block. Colors
must be defined in hex. i.e. _#rrggbb_ or _#rrggbbaa_ when including the alpha
channel.

**background** <color>::
	Background color of the bar.

**statusline** <color>::
	Text color to be used for the statusline.

**separator** <color>::
	Text color to be used for the separator.

**focused_background** <color>::
	Background color of the bar on the currently focused monitor output. If not
	used, the color will be taken from _background_.

**focused_statusline** <color>::
	Text color to be used for the statusline on the currently focused monitor
	output. If not used, the color will be taken from _statusline_.

**focused_separator** <color>::
	Text color to be used for the separator on the currently focused monitor
	output. If not used, the color will be taken from _separator_.

**focused_workspace** <border> <background> <text>::
	Border, background and text color for a workspace button when the workspace
	has focus.

**active_workspace** <border> <background> <text>::
	Border, background and text color for a workspace button when the workspace is
	active (visible) on some output, but the focus is on another one. You can only
	tell this apart from the focused workspace when you are using multiple
	monitors.

**inactive_workspace** <border> <background> <text>::
	Border, background and text color for a workspace button when the workspace
	does not have focus and is not active (visible) on any output. This will be
	the case for most workspaces.

**urgent_workspace** <border> <background> <text>::
	Border, background and text color for a workspace button when the workspace
	contains a window with the urgency hint set.

**binding_mode** <border> <background> <text>::
	Border, background and text color for the binding mode indicator. If not used,
	the colors will be taken from _urgent_workspace_.


See Also
--------

**sway**(5)