Скриншот в IceWM
Как сделать скриншот в IceWM ? Почему IceWM ?
Потому что легкий и шустрый. И достаточно настраиваемый.
На этом вопрос "почему" закрыт)
Рабочая система: NetBSD/amd64, оконный менеджер: IcewM
Цель: сохранение скриншота по нажатию PrtScr.
Неплохой вариант описан здесь: https://mnorin.com/skrinshot-v-icewm.html
Но у меня такой вариант не заработал.
Удалось другим вариантом, достаточно простым, на мой взгляд.
Нам понадобятся две программы: scrot ( http://pkgsrc.se/graphics/scrot ) и xbindkeys ( http://pkgsrc.se/x11/xbindkeys )
Установка стандартная: либо из исходников, либо из бинарников - описывать не буду.
НАСТРОЙКА!
1. Создаем папку, куда будут сохраняться картинки:
mkdir /root/screenshots
Примечание: никогда не работайте под root'ом!
2. Создаем в профиле пользователя файл: .xbindkeysrc
echo "" >> /root/.xbindkeysrc
3. Записываем в этот файл .xbindkeys следующее:
"scrot '%Y-%m-%d_%h%M%S-$wx$h.jpg' -e 'mv $f /root/screenshots'"
m:0x10 + c:111
Mod2 + Print
4. Запускаем xbindkeys
xbindkeys
Всё)
Теперь, при нажатии на клавишу PrtScr в папке /root/screenshots появятся файлы скришотов.
Путь, естественно, можно поменять.
ПОЯСНЕНИЯ
Код
"scrot '%Y-%m-%d_%h%M%S-$wx$h.jpg' -e 'mv $f /root/screenshots'"- этот как раз тот код, который выполняется при нажатии на клавишу PrtScr.
На скриншоте (внизу) - это значение "Scheme function"
Сюда, в двойные кавычки пишем нужную нам команду. Вместе с аргументами! Если нужно.
Сама клавиша PrtScr имеет идентификатор m:0x10 + c:111.
Означает: состояние (0x10) и код (111) клавиши.
Узнать этот идентификатор/код можно по команде:
xbindkeys -k
Появится окно, где можно нажимать на клавишы - в окне появится идентификатор клавишы:

Последняя строчка ( Mod2 + Print ) - удобочитаемое название клавиши (сочетания клавиш).