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

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

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

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

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

    Последнии комментарии
    движок для сайта бесплатные движки для сайтов
    Автор vovan casino онлайн (02.09.2025)
    I like what you guys are up too. Such clever work ...
    движок для сайта бесплатные движки для сайтов
    Автор vovan casino онлайн (02.09.2025)
    I like what you guys are up too. Such clever work ...
    движок для сайта бесплатные движки для сайтов
    Автор Suzanna (02.09.2025)
    Сервис подписки на экологичные средства гигиены.
    движок для сайта бесплатные движки для сайтов
    Автор Paula (01.09.2025)
    Производство модульных систем хранения для балконо...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Родион (30.08.2025)
    Большое спасибо за глубокий разбор, я сам
    не...
    Как присвоить несколько IP адресов, и диапазон IP адресов сетевому интерфейсу в Debian
    Автор Brian (30.08.2025)
    Качество звука отличное, диалоги чёткие.

    движок для сайта бесплатные движки для сайтов
    Автор Wilfredo (29.08.2025)
    Волга — культовый автомобиль советской эпохи с уни...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Мартин (28.08.2025)
    мой блог-пост; [INVALID URL BB CODE]
    }
    движок для сайта бесплатные движки для сайтов
    Автор Р7 регистрация без депозита (27.08.2025)
    Hello, the whole thing is going sound here and ofc...
    library initialization failed - unable to allocate file descriptor table - out of memory
    Автор Tyrone (27.08.2025)
    Fantastic goods from you, man. I've understand you...
     Популярные
       
    Календарь
    « Сентябрь »
    Пн Вт Ср Чт Пт Сб Вс
    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
    Облако тегов
    Яндекс.Метрика