Disable startup-notification globally/ru

Эта функция-обертка позволяет отключить уведомления запуска глобально. Т.е. мы переопределяем стандартную функцию, передавая ей значение false для второго агрумента.

-- disable startup-notification globally local oldspawn = awful.util.spawn awful.util.spawn = function (s) oldspawn(s, false) end

Поместите ее например в конце ваше файла конфигурации, если вас раздражает занятый(в виде секундомера) курсор мыши после запуска программ с помощью 'awful.util.spawn'.

Примечание переводчика: По умолчанию функция awful.util.spawn принимает до 3х значений. Т.е. она определена как awful.util.spawn(cmd, sn, screen). Где первый аргумент, это собственно сама запускаемая команда, второй аргумент sn - это startup-notification, а третий это экран. Если при вызове этой функции мы определяем только первый агрумент, то остальные устанавливаются по умолчанию, в частности sn=true, screen=capi.mouse.screen. При передаче функции только одного параметра(команды), в этом случае экран/мышь/реакция на клавиатуру может "зависнуть" до окончания выполнения вызванной команды. И в это время awesome не будет реагировать на ваши действия. Если команда короткая, чаще всего это не вызывает проблемы, хотя и в этом случае возможны варианты. Т.е. либо вам придется либо для каждого вызова функции явно определять второй аргумент, что может быть несколько накладно, либо определить отдельную функцию для установки значения sn=false. Как раз второй вариант и описан выше.