Рабочий момент, не ДБА, но иногда приходится заниматься и таким, вот сижу и рисую триггеры и процки к mysql (отставить смех!) :)
wmii-3.6, urxvt, YSM и проч. :)
3. в файле XKeyboard.cpp соотв. раскоментировал эти же функции и первую из них переписал так:
std::ostream& operator<<(std::ostream& os, const XKeyboard& xkb) {
os << "group count: " << xkb.groupCount() << "\n"
<< "group names: " << xkb.groupNames() << "\n"
<< "group symbols: " << xkb.groupSymbols() << "\n"
<< "current group symbol: " << xkb.currentGroupSymbol() << "\n"
<< "current group name: " << xkb.currentGroupName() << "\n"
<< "current group num: " << xkb.currentGroupNum() << "\n";
return os;
}
здесь можно вывести все в любом удобном формате, все понятно из названий
вторую ф-ию раскоментировал и оставил как есть
4. ну и main:
int main(int argc, char** argv) {
XKeyboard xkb;
std::cout << xkb << std::endl;
return EXIT_SUCCESS;
}
6. наслаждаемся: $ ./xkbstate
group count: 2
group names: U.S. English, Russia
group symbols: us, ru
current group symbol: us
current group name: U.S. English
current group num: 0
7. делаем: $ sudo cp xkbstate /usr/local/bin/
8. теперь открываем файл /usr/local/etc/wmii-3.5/wmiirc , находим там место, где вывод статус строки:
# Status Bar Info
status() {
...
дописываем/приписываем к тому echo -n ...
'|' $(xkbstate | grep 'current group symbol' | sed 's/current group symbol: //')
9. перечитываем wmiirc по Action->wmiirc или просто рестартуем его