Предотвращение закрытия плазменного стола в Awesome WM

Я запускаю KDE с Awesome WM. Иногда у меня нет окна (клиент) и нажмите Mod4 + C, чтобы закрыть окно, но выбран plasma-desktop . Таким образом, он убивает plasma-desktop который делает мой фоновый образ и другие фоновые вещи.

Есть ли способ предотвратить это для данного класса окон? Что-то, что я могу внести в раздел rules rc.lua ?

Вы пишете функцию, которая проверяет класс окна перед вызовом фактического метода kill() . Это входит в rc.lua :

 function wrapped_kill(client) if client.class ~= 'Plasma' then client:kill() end end 

Затем замените функцию, в которой привязаны ключи:

 clientkeys = awful.util.table.join( … awful.key({ modkey, }, "c", function (c) wrapped_kill(c) end), … )