Когда я пытаюсь поставить ярлык на выполнение «scrot -s», ничего не происходит.
Когда я использую только «scrot», снимок экрана делается и сохраняется в нужном каталоге, но когда я использую «scrot -s», который должен вызывать курсор выбора, ничего не происходит. Я пытался использовать и ужасно.spawn, и ужасно.spawn.with_shell.
awful.key({ modkey, }, "Print",
function()
awful.spawn.with_shell("scrot -s")
end, { description = "take screenshot", group =
"launcher" })
Не решение вашей проблемы, но это работает, если использовать maim
вместо scrot
. Кроме того, я использую xclip
для автоматического копирования изображения в буфер обмена, что очень удобно.
awful.key({}, "#107",
function ()
awful.util.spawn_with_shell("FILE = " .. os.getenv("HOME") .. "/Media/Screenshots/snapshot-$(date +%Y-%m-%dT%H-%M-%S).png && maim -s --hidecursor $FILE && xclip -selection clipboard $FILE -t image/png")
end),
Привяжите свою горячую клавишу к sleep 0.2 && scrot -s
, и она будет работать. Проблема, кажется,, что оконный менеджер не отпускает клавиатуру достаточно быстро, чтобы scrot мог ее захватить (чтобы дождаться сигнала прерывания).
Я бы сказал, что это полностью решение моей проблемы, переключился на калечить, работает как шарм. Спасибо!