SkillAgentSearch skills...

Xkbmon

A versatile keyboard layout monitor for X11

Install / Use

/learn @xkbmon/Xkbmon
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

xkbmon

A versatile keyboard layout monitor for X11.

Table of Contents

<!-- vim-markdown-toc GFM --> <!-- vim-markdown-toc -->

Features

  • real-time monitoring with zero CPU usage
  • output layout in lower, upper or camel case
  • extra low memory footprint
  • zero dependency (only XCB)

Examples

tmux

tmux status panel

Add to .tmux.conf:

set -g status-right '#[fg=white]#[bg=blue] #(xkbmon -u) '

Tint2

tint2 executor

Add to tint2rc:

-------------------------------------
# Executor 1
execp = new
execp_command = xkbmon -u
execp_interval = 1
execp_has_icon = 0
execp_cache_icon = 1
execp_continuous = 1
execp_markup = 0
execp_font = Sans Bold 9
execp_font_color = #dcdcdc 100
execp_padding = 0 0
execp_background_id = 0
execp_centered = 0

dwm

dwm status

Add to .xsession

xkbmon -u | while read -r line; do xsetroot -name $line; done &

i3 with i3blocks

i3 i3blocks

Add to i3blocks.conf:

[xkbmon]
command=xkbmon -u
interval=persist
color=#2E9EF4

Build Instructions

DEB-based distro

apt install libxcb-xkb-dev

RPM-based distro

yum install libxcb-devel

Build & Run

make
./xkbmon

License

MIT

View on GitHub
GitHub Stars27
CategoryDevelopment
Updated8mo ago
Forks2

Languages

C

Security Score

87/100

Audited on Jun 30, 2025

No findings