Как сделать скриншот в IceWM под NetBSD

10 сентября 2018 2559 admin

Скриншот в 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

Появится окно, где можно нажимать на клавишы - в окне появится идентификатор клавишы:

xbindkeys-k.png

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

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

Другие новости по теме:
    Написал: mike
      7.02.2019 - 18:04 | Комментарий: 1
    круто! интересный вариант.
    [Цитировать]

    Добавление комментария

    Имя:
    Пароль:
    Email:
    Код:
    captcha
    Введите код:

    Последнии комментарии
    Что такое сны ?
    Автор stranger (27.04.2025)
    Удивительная, просто удивительная статья!!!
    П...
    Обновление NetBSD до STABLE
    Автор www3 (14.06.2024)
    Много кто пользуется, но народ не очень словоохотл...
    Обновление NetBSD до STABLE
    Автор www2 (14.06.2024)
    anon, я пользуюсь.
    Как конвертировать LSD в DSL
    Автор testforasong (28.01.2024)
    Здравствуйте, не нахожу байт за номером 5A9DD. Ест...
    Как сменить версию php через .htacces
    Автор anon (19.09.2022)
    Спасибо!
    Хоть у кого-то подробное объяснение!
    Обновление NetBSD до STABLE
    Автор anon (12.09.2022)
    Кто-то еще пользуется этой системой?)
    FreeSWITCH on NetBSD
    Автор admin (27.11.2020)
    2default
    круто! хоть какой-то свежак)
    да, netb...
    FreeSWITCH on NetBSD
    Автор default (24.11.2020)
    admin, Собрал, запустил, таки 1.8.7. С ним вполне ...
    FreeSWITCH on NetBSD
    Автор admin (20.11.2020)
    Пробуем последнюю отсюда: https://files.freeswitch...
    FreeSWITCH on NetBSD
    Автор default (20.11.2020)
    admin, Давай скооперируемся. И мне нужен. На FreeB...
     Популярные
       
    Календарь
    « Май »
    Пн Вт Ср Чт Пт Сб Вс
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    Облако тегов