Как получить текущее имя тега в удивительном WM? - PullRequest
7 голосов
/ 23 января 2012

Я хочу заменить список тегов в удивительном WM на простое текстовое поле, в котором отображается только имя текущего тега.Я попытался создать текстовое поле, которое содержит следующий код:

mytagbox = widget({ type = "textbox" })
mytagbox.text = awful.tag.selected(s).getproperty("name")

Но это не работает и возвращает удивительный его конфигурации по умолчанию.Какой правильный код мне нужно вставить, чтобы сделать это возможным?Я также использую Shifty.Спасибо

Ответы [ 2 ]

11 голосов
/ 23 января 2012

Вы были близки к правильному пути:

screen[1]:connect_signal("tag::history::update", function()
       mytagbox.text = awful.tag.selected(1).name
end)

-- Or add_signal on awesome < 3.5

Так что mytagbox.text будет меняться при каждом переключении тегов.

0 голосов
/ 06 января 2015

Другим решением было бы изменить функцию фильтра в списке тегов

mytaglist[s] = awful.widget.taglist(s, function(t, args) return t.selected end, mytaglist.buttons)
...