# -*- coding: utf-8 -*- import os kbCommand = 'setxkbmap -query | grep layout | awk \'{print toupper($2)}\'' class Py3status: def keyboardLayout(self): layout = os.popen(kbCommand).read().strip() return { 'full_text': layout, 'cached_until': self.py3.time_in(5) }