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

10 сентября 2018 2611 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 ) - удобочитаемое название клавиши (сочетания клавиш).
  • 3

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

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

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

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

    Последнии комментарии
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Megan (10.03.2026)
    There's certainly a lot to know about this topic.
    I...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Tanesha (09.03.2026)
    Keep on working, great job!

    Here is my site - Зерка...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Leatha (08.03.2026)
    certainly like your web site however you need to t...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Amie (06.03.2026)
    I couldn't resist commenting. Well written!

    My web-...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Susanna (04.03.2026)
    Великолепное игровая платформа, продолжайте в том ...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Benito (11.02.2026)
    Greate post. Keep writing such kind of info on you...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Noreen (11.02.2026)
    Just want to say your article is as amazing. The c...
    Что такое сны ?
    Автор admin (12.01.2026)
    stranger, Зато никогда не поздно)
    Рад, если у...
    Что такое сны ?
    Автор stranger (27.04.2025)
    Удивительная, просто удивительная статья!!!
    П...
    Обновление NetBSD до STABLE
    Автор www3 (14.06.2024)
    Много кто пользуется, но народ не очень словоохотл...
     Популярные
       
    Календарь
    « Март »
    Пн Вт Ср Чт Пт Сб Вс
    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
    Яндекс.Метрика