Last days I am giving Mutt mail user agent a try. With all that variety of options Mutt gives, I was very surprised that there is no option to run a command when new mail arrives. There is an option 'beep_new', which should ring a bell in that case, but it doesn't work for me.
Then I searched through the web and found many similar questions and no answers.
So I wrote a patch to achieve this. It adds new string option named 'mail_arrival_command', where you specify the string which will be passed verbatim to shell by mutt when new mail arrives, for example, in .muttrc:
set mail_arrival_command="mplayer path-to-sound-file >/dev/null 2>/dev/null &"
Перед вами произведение некоего anonymous3 с linux.org.ru, которое я счёл достойным выкладывания сюда. Изначально, тема про экранизацию идей Free Software на примере Linux, но нашлось и вот такое.
--- В начале ролика показываются дети, катающиеся на карусели. Несколько секунд они радостно кружатся, наслаждаясь, потом карусель замедляет ход, улыбки с лиц пропадают, они не понимают, в чем дело. Когда карусель останавливается, показывается дядька с недовольной миной в мятой рубашке с закатанными рукавами, показывает им на часы, мол их время вышло. Они покорно и грустно уходят, мужик берет деньги у следующих детей, пересчитывает монетки, пускает детей на карусель.
Следующая сцена - молодой студент над чертежами. Потом он же на своем заднем дворе с молотком и ножовкой, сверяясь с чертежами мастерит карусель. Мимо его забора проходит несколько постаревший дядька из первой сцены, сначала глядит недоуменно, потом зло ухмыляется и уходит.
Студет прибивает к своему забору табличку "NO TAXES", за его спиной дети, смотрят завороженно на новую карусель. Она выглядит не так роскошно-аляповато, как та из первой сцены, но добротно и со вкусом.
Молодой парень просит у возмужавшего студента чертежи, тот показывает ему свои наработки, рассказывает, что и как он бы изменил.
Парень и с ним еще двое его возраста вместе строят карусель побольше и покраше. Парень держит в руках чертежи, зажимает плечом мобильник и звонит студенту что-то уточнить. Тот, хоть и уже серьезный дядька весь из себя, с доброй улыбкой помогает парню.
Постройка почти готова, девушка в косынке кистью рисует последние узоры на лошадках. С удовлетворением окидывает взглядом постройку, треплет за ухо маленькую девочку, восторженно взирающую на то, что получилось.
Студент из второй сцены разворачивает и с интересом читает письмо.
На другом конце света усатый дядька получает от службы доставки бандероль с проектной документацией на строительство. В чертежах, которые он, довольный, разворачивает, угадываются знакомые линии.
Студент руководит большой группой инженеров. Разрабатывается нечто весьма масштабное.
Большой парк атракционов, много детей, улыбающийся обслуживающий персонал, возле одной из каруселей мелькает табличка "NO TAXES".
Чередуются кадры с подобными красивыми парками развлечений для детей с разных концов света и кадры с разного возраста архитекторами и строителями, работающими над чертежами.
Финальная сцена - облупившаяся и опустевшая карусель из начала ролика, с покосившейся табличкой "10c", фэйдаут. Надпись в центре - "Freedom is priceless. Linux is freedom." ---
4. sudo debootstrap --verbose --arch i386 sid /srv/chroot/sid32 http://ftp.debian.org/debian/ Тут оно будет писать долго и много насчёт того, что оно качает и ставит в этот самый чрут.
5. Запускаем schroot. Вуаля. Мы в чруте. Но об этом нам напоминает только скудный набор пакетов в системе и файлик /etc/debian.chroot :)
Не очень понимаю, почему сей функционал до сих пор отсутствует в утилитах типа aptitude. Что мне нужно - после выполнения aptitude update узнать, какие новые обновления пришли, а не шерстить опять 700 строчек из apt-show-versions -u.
В общем, компромисс между функционалом и простотой я нашёл такой:
У меня на нетбуке и стоит сейчас убунту и места мало, так что ставлю что-то крайне редко. Однако всегда помню, что для настоящей работы с пакетами надо использовать именно cupt. Так что огромное…
Comments
If it looks useful to someone -- feel free to submit it forward. I hereby release its code as Public Domain.
Второй. А что, первый тоже бело-синий?