Я пытаюсь сделать его так, я могу сделать снимок экрана с с кнопкой PrintScrn в Потрясающем WM. Я нашел сценарий ImageMagick с привязкой клавиш в Wiki, но я не могу заставить его работать. Сценарий работает, если я называю его в командной строке. Что я не могу перенести, мой ум - то, что точно привязка клавиш, как предполагается, делает со сценарием. Вытянутый от Wiki:
Сценарий:
#!/bin/bash
timestamp="$(date +%Y%m%d%H%M%S)"
targetbase="$HOME/capscr"
mkdir -p $targetbase
[ -d $targetbase ] || exit 1
import -window root $targetbase/$timestamp.png
Привязка клавиш:
-- bind PrintScrn to capture a screen
awful.key(
{},
"Print",
function()
awful.util.spawn("capscr",false)
end
)
Я предполагаю, что "capscr" в коде Lua называет сценарий? (Сценарий сохраняется тем же именем в моем / домашняя папка; конкретно ~/.bin как он говорит в Wiki). В противном случае я должен сделать что-то еще к сценарию и/или коду Lua и/или??? заставить эти два видеть друг друга? Я также попытался поместить путь сценария в коде, чтобы видеть, работало ли это, и ничто.
Прежде всего, вам нужно сделать его исполняемым. Затем переместите его в каталог / bin (вам нужны права root):
$chmod +x capscr
$sudo mv ./capsrc /bin
Я также рекомендую вам отредактировать файл capscr, например мой:
#!/bin/bash
timestamp="$(date +%d.%m.%Y"_shot_"%H:%M:%S)"
targetbase="$HOME/Pictures/screenshots"
mkdir -p $targetbase
[ -d $targetbase ] || exit 1
import -window root -quality 98 $targetbase/$timestamp.png