Я понял. По какой-то причине мне пришлось использовать awful.spawn
внутри анонимной функции. Я полагал, что поскольку awful.spawn
является функцией, мне не нужно этого делать. Но ты, к сожалению.
awful.key({ }, "XF86AudioLowerVolume", function()
awful.spawn("amixer set Master 5%-")
end,
{description = "lower audio", group = "audio"}),
РЕДАКТИРОВАТЬ Решил объяснить.
Таким образом, аргумент press
для метатаблицыkey.new
(__call
дляawful.key
)требует function
в качестве аргумента.awful.spawn
— это типа function
, но то, что возвращает , не является функцией. Поэтому в таких случаях можно передать функцию только в качестве аргумента, а не вызывать функцию.
Хороший пример
-- Notice I passed awful.spawn without calling it
awful.key({ }, "t", awful.spawn, {})
Плохой пример
-- awful.spawn is called here, so whats returned by it is passed as an argument
awful.key({ }, "t", awful.spawn(), {})
Помните, что вы всегда можете проверить свои типы в lua, вызвав type
.
type(awful.spawn)
function
Я просмотрел файлы, которые были изменены за последний день или около того, надеясь найти виновного.
Во время работы над другой проблемой я случайно изменил внешний вид рабочего стола.
Чтобы решить мою проблему:
Откройте Редактор настроек Xfce
Выберите канал xsettings
.В окне Свойство перейдите в раздел Сеть
Тщательно проверьте свойство ThemeName
Шахта была установлена на Роли
Я изменил то же самое на Xfce
Конец задачи...
Приложение:Судя по всему, поскольку в моей системе не было доступной темы с названием Xfce , настройки рабочего стола вернулись к стилю по умолчанию, который я первоначально качал, прежде чем все испортить.
Любые улучшения этого "решения" приветствуются...