Print Screen в потрясающем WM

Я пытаюсь сделать его так, я могу сделать снимок экрана с с кнопкой 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 и/или??? заставить эти два видеть друг друга? Я также попытался поместить путь сценария в коде, чтобы видеть, работало ли это, и ничто.

5
задан 15 February 2015 в 12:55

1 ответ

Прежде всего, вам нужно сделать его исполняемым. Затем переместите его в каталог / 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
3
ответ дан 23 November 2019 в 10:28

Другие вопросы по тегам:

Похожие вопросы: