Поставил Arch Linux, стал по кусочкам собирать себе окружение рабочего стола. За основу взял Openbox. Все настроил. Сижу и радуюсь.
Когда смотрел видео на YouTube, решил сделать потише. На ноутбуке, за которым я в тот момент сидел, есть кнопочки громкости: погромче и потише. Выяснилось, что они не работают. Стал гуглить. Нагуглил решение.

Редактировать будем файл rc.xml.
Коды клавиш, которые отвечают за громкость (соответственно это и есть хардовые медиа-клавиши): XF68LowerVolume и XF86RaiseVolume.

Для изменения громкости будем пользоваться amixer, менять колонку Master (теоретически, можно и другие колонки, посмотреть из можно через alsamixer).

Команды для увеличения и уменьшения громкости соответственно:
$ amixer sset Master 10%+
$ amixer sset Master 10%-

Вместо 10 можно поставить другое значение, если нужно, чтобы громкость увеличивалась/уменьшалась сильнее или слабее.

Подробнее об amixer можно узнать в man amixer.

Осталось забиндить эту команду на клавиши (см. коды выше). В файле rc.xml пишем:

Совет: Лучше прописать этот код в то место, где описаны все прочие keybind'ы.

Все, перезагружаем иксы. Теперь клавиши должны работать.

@темы: volume, Linux, Openbox

Когда я только перешел на линукс, во всех дистрибутивах, что я использовал (сначала это была Ubuntu с Unity, потом Debian с Xfce), везде была какая-то GUIшная программка для создания скриншотов, привязанная к клавише PrtSc. Сначала мне это очень нравилось - ведь под Windows после нажатия клавиши приходилось открывать Paint, вставлять туда скрин из буфера и сохранять. А тут тебе вылезает окошко с вариантами выбора (сохранить, просмотреть через какую-нибудь программу, или же загрузить на какой-то хостинг).

В какой-то момент я понял, что мне не надо столько вариантов, что мне просто нужно автоматически сохранять скрины в специально заведенную для этого папочку. Довольно быстро я нашел программу для этого. Называется она scrot (аналогично называется и пакет).

Программа консольная. Как пользоваться:
$ scrot [options] [file]

Останавливаться подробно на опциях я не буду, man scrot в помощь.

Команда для создания скриншота, которую я использую:
$ scrot "/home/pavel/Изображения/screens/имя.png"

Название скриншоту я решил давать в виде даты и времени его создания, поэтому Имя обычно задаю так:
%d.%m.%Y %X

%d - день (число)
%m - месяц (номер)
%Y - год

%X - текущее время (в т. ч. секунды)

Таким образом, получается следующая команда:
$ scrot "/home/pavel/Изображения/screens/%d.%m.%Y %X.png"

В результате имя одного из созданных мной таким способом скринов выглядит так: 30.05.2014 07:52:41.png

Остается только привязать команду к клавише PrtSc или любой другой удобной клавише/сочетанию клавиш.

@темы: терминал, Linux, имхо