настройка awesome-wm gears.timer

Я хочу заменить устаревшее awful.timer на gears.timer в моем awesome-wm. Но у меня проблемы с запуском. Я взял функцию из примера в качестве прототипа и написал простую тестовую функцию . Вот:

gears.timer {
    timeout   = 1,
    autostart = true,
    callback  = function()
        print("!!Timeout!!")
    end
}

Я поместил его в конец файла rc.lua и запустил awesome. Судя по выходным данным awesome-wm, функция никогда не запускается. Как настроить gears.timer, чтобы он работал?

P.S. Я использую эту команду, чтобы увидеть вывод awesome-wm:

DISPLAY=:0; Xephyr :1 -screen 800x600 -ac -br -noreset & \
DISPLAY=:1.0; sleep 1; awesome -c ~/.config/awesome/rc.lua

person Sergey    schedule 08.11.2017    source источник
comment
Какую версию Awesome вы используете? Запуск awesome -v может сказать вам.   -  person Uli Schlachter    schedule 09.11.2017
comment
@UliSchlachter v4.0 Скомпилировано с Lua 5.1.5 Версия LGI: 0.9.1   -  person Sergey    schedule 09.11.2017


Ответы (2)


Awesome 4.0 поддерживает только аргумент тайм-аута для gears.timer. Аргумент autostart и аргумент callback являются новыми в awesome 4.1.

person Uli Schlachter    schedule 10.11.2017

Мне удалось заставить gears.timer работать как излучатель сигнала:

timer = gears.timer {
    timeout   = 1
}

timer:connect_signal("timeout", function()
        print("!!Timeout!!")
    end
)

timer:start()

Однако я все еще немного озадачен использованием атрибутов autostart и callback.

person Sergey    schedule 08.11.2017