Files
dotfiles/dot_config/waybar/waybar.wiki/Module:-Language.md
s0wlz (Matthias Puchstein) 8018b53353 feat: finalize migration to chezmoi and modernize configuration logic
- Modularize Hyprland config into hyprland.d/
- Implement infinitely scalable monitor/workspace logic using templates and loop-based data structures
- Consolidate host-specific configs (hyprlock, hyprpaper, waybar) into single templates
- Resolve waybar symlink conflict and fix template execution errors
- Integrate chezmoi data variables for scale, resolution, and peripherals
2025-12-27 22:52:43 +01:00

1.3 KiB

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 hover.

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>