Skip to content
Jean-Samuel Aubry-Guzzi edited this page Dec 6, 2022 · 6 revisions

The sway/language module displays the current keyboard layout in Sway.

Config

option typeof default description
format string {} The format, how layout should be displayed.
on-click string Command to execute when clicked on the module.
on-click-middle string Command to execute when you middle clicked on the module using mousewheel.
on-click-right string Command to execute when you right clicked on the module.
tooltip-format string {} The format, how layout should be displayed in tooltip.
tooltip bool true Option to disable tooltip on hovever.

Format replacements:

string replacement
{} The same as {short}.
{short} Short name of layout (e.g. "us").
{shortDescription} Short description of layout (e.g. "en").
{long} Long name of layout (e.g. "English (Dvorak)").
{variant} Variant of layout (e.g. "dvorak").
{flag} Flag of the country.

Example:

"sway/language": {
    "format": "{}",
    "on-click": "swaymsg input type:keyboard xkb_switch_layout next",
},

"sway/language": {
    "format": "{short} {variant}",
}

Style

  • #language
  • #language.<short>
Clone this wiki locally