"Чайникам"
Conky network widget
Даже не знаю как начать :) Ибо для тех кто в теме, могу сразу дать скрины и конфигу :)

Для не знающих conky - это
Потом читаем сначала ;)
ps: я знаю, что conky бесконечен, и мой виджет далеко не идеал! :) И мне есть куда стремиться, но сами знаете... ;)
Спасибо, жду ОЦУ и идей
jmp - сокращатель URL'ов через j.mp для Vimperator (plugin)
Не давно я выкладывал плагин для Vimperator'а, который позволяет легко сокращать URL'ы. Единственное, что мне не очень нравится в goo.gl, что нет возможности посмотреть статистику переходов, а т.ж. удалить не нужный сокращенный URL. Ответ на это был найден - j.mp (просто другие мне как-то не очень нравятся в плане имен).
Добавляем на картинку watermark.
Иногда бывает надо сделать на фотографии или картинке, вкладываемой в инет, так называемый "водяной знак" - небольшую полупрозрачную подпись, например с вашим ником. :) Если это единичный случай, то тут конечно же поможет gimp или что-то похожее. А если вы собираетесь выложить альбом с отпуска, а в нем 200 фото? Тут конечно же на помощь придет старый добрый imagemagick. :)
Vimperator + Goo.gl = удобная сокращалка URL'ов без лишних телодвижений
Порой бывают нужны сокращалки url'ов. Мне нравится сервис от гугла - Goo.gl, но готового решения для vimperatora, я не нашел. Пришлось делать самому.
Замер времени выполенения команды
Как раз сейчас понадобилось замерить время работы скрипта... Поискал тут, не нашел :( Зато гугль помог. А все оказалось не просто, а очень просто:
$ time for i in {1..100000} ; do echo $i $>/dev/null ; done real 0m3.680s user 0m2.964s sys 0m0.692s
ЗЫЖ В sh этого нету.
screen как много в этом слове!
Что такое screen и с чем его едят?
Не буду подробно рассказывать что такое screen, скажу лишь в кратце, что это очень мощный инструмент для совместной работы в консоле.
Просто попытаюсь систематизировать материалы по screen на linsovet.
Да простят меня более продвинутые пользователи за эту попытку ;)
P.S. спасибо ramok за то, что помог мне взглянуть на screen с нужного ракурса и оказал помощь в этом вопросе!
Распаковка архивов
### Handy Extract Program extract () { if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xvjf $1 ;; *.tar.gz) tar xvzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xvf $1 ;; *.tbz2) tar xvjf $1 ;; *.tgz) tar xvzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via >extract<" ;; esac else echo "'$1' is not a valid file" fi }
Уже не помню где нашел, не мое :)
Поместить в ~/.bashrc или profile
Google search from command line / Поиск в Google из коммандной строки
## # Perform google search from command line # @author Andrey Zakharov <http://vaultsoft.ru/ru/node/112> # @code # $ g well linux c%2b%2b engineer # @endcode # @TODO url decode g() { if env | grep -q DISPLAY; then env x-www-browser "http://www.google.com/search?hl=${LANG%%_*}&q=$*" & else env www-browser "http://www.google.com/search?hl=${LANG%%_*}&q=$*" fi }
Добавление ключа в keyring с проверкой необходимости
KEYFILE=~/.ssh/your-key getfingerprint() { FINGERPRINT=$(echo "$KEYFILE" | ssh-keygen -l 2>/dev/null | awk '{print $2}') } preparekeys() { getfingerprint if ssh-add -l | grep -q $FINGERPRINT; then echo "$KEYFILE ($FINGERPRINT) already in keyring" else ssh-add $KEYFILE fi }
выход из bash без сохранения истории
перевод типса из shell-fu.
самый простой вариант это SIGKILL своего шелла:
kill -9 $$
вариант по-нежнее:
unset SAVEFILE; unset HISTFILE;
Чтение манов в mcview
Лично я засел за PC-совместивые компы во времена доса, и norton commander. учился тогда по книжкам Фигурнова, и поэтому в линуксе и привык пользоваться миднайтом, и редактором его mcedit. соответсвенно чтение манов в less (а темболее more в SunOS и HP-UX) меня не вставляет.
переменная PAGER, данная при запуске man-а даст на вход поток материала мана, поэтому таким нехитрым образом я буду читать маны в родном для меня mcview.
PAGER=" cat - > /tmp/man.$$ ; /usr/bin/mcview /tmp/man.$$ ; rm /tmp/man.$$ " man bash
Создание HDR имиджей с помощью Qtpfsgui и Gimp
Прежде, чем начать, надеюсь, вы знаете, чем отличается JPEG от RAW и что такое экспозиция у снимка :) Если нет, то читайте сначала тут про HDR и тут про экспозицию (ссылка на Википедию)
Создавать HDR имиджи с помощью свободного ПО достаточно просто, нужно лишь воспользоваться программками Qtpfsgui (http://qtpfsgui.sourceforge.net/) и Gimp. Для Debian/Ubuntu они есть в пакетах.

HDR создается из нескольких (минимум 3х) картинок с разной экспозицией.
Алгоритм прост:
- откройте Qtpfsgui, скажите "Create New HDR Image". в открывшемся окне загрузите три варианта картинки с разной экспозицией.
Настройка Fn-клавиш в Ubuntu на примере ASUS M50Vc
В этом посте хочу рассказать о том как настроить хоткеи типа Fn+F1 и т.д. на ноуте в ubuntu, но это так же справедливо для любого другого дистрибутива linux/bsd (уверен, хотя не проверял).
устроить перезагрузку PC\2 клавы, мыши
$ echo -n "reconnect" > /sys/bus/serio/devices/serioX/drvctlгде Х - номер вашей мышки на клавиатуре (у меня две, одна эмулируется клавиатурой).
Графический CD-ripper
Для тех, кто ищет GUI-оболочку к программам для рипа аудио компакт-дисков - могу посоветовать Grip и Asunder.

Grip - очень функциональный, имеет множество настроек "для всего", отлично подойдёт для тех, кто "распробовал" консольные утилиты рипа/конвертации аудио, но не хочет использовать наборы самописных скриптов, к примеру. Настраиваются любые параметры cdparanoia и любого кодировщика - от lame и oggenc до flac и faad.

Второй (Asunder) - намного проще, имеет минимум опций, отлично подойдёт для пользователей, которые просто хотят снять дорожки с диска и сохранить их в одном из популярных форматов (ogg, mp3, flac, wav).
Обе программы отлично поддерживают чтение информации о треках из CDTEXT или CDDB, и предоставляют простые, но гибкие шаблоны для автоматического заполнения id3-тегов композиций.
Когда отказывается запускаться VMWare
Иногда после сборки ядра отказывается запускаться VMWare. Вылетает с ошибками типа
modinfo: could not find module vmci modinfo: could not find module vsock etc.
Как выяснилось проблема возникает из-за предкомпилированных модулей VMWare.
Решение до безобразия простое:
1. Закрываем VMWare
2. $ rm -Rf /usr/lib/vmware/modules/binary
3. Запускаем VMVare
4. Ждем пока откомпилируются все модули
5. Продолжаем заниматься делами и забываем о модулях до новой сборки ядра
Win-1251 кодировка в gedit
Многих смущает то, что будучи настроенным по-умолчанию gedit (дефолтный редактор в Gnome) "не понимает" win-1251 кодировку. На самом деле он прекрасно о ней знает, просто не догадывается, что нужно её поддерживать :)
Итак, для того, чтобы разубедить упрямую программулину, открываем редактор гномовых настроек (эдакий аналог реестра в windows) командой gconf-editor, и идём к ветке /apps/gedit-2/preferences/encodings
Там, в общем-то, и всё становится понятно. Параметр auto_detected редактируем таким образом, чтобы windows-1251 шёл после UTF-8, ну и аналогично - параметр shown_in_menu, он отвечает за тот самый селектор кодировок диалога "Открыть" gedit-а.
Собственно, всё. Никаких перезагрузок, никаких перезапусков gnome - всё уже работает.
Пишем альтернативный поиск по истории переписки в Pidgin
Итак, для начала скажу что я меньше месяца в линуксе, и естественно, пока что ламер. Поэтому предоставляю не столько код, сколько идею.
Многие мои знакомые (да и я сам) недовольны странно реализованным способом поиска в истории по ключевым словам. Хочется чего-то более удобного.
Этот элементарнейший bash-скрипт позволяет нам автоматически проискать всю историю переписки с определенным человеком, сгенерировать на ее основе HTML документ содержащий строки с искомым ключевым словом и открыть его для просмотра. Я не хотел публиковать этот позор, но друзья сказали, что это очень удобная штука...
Пользуйтесь, делайте что хотите, изменяйте, улучшайте, доведите до ума, делайте из фекалий кондитерское изделие. :) Критика приветствуется, улучшения КРАЙНЕ приветствуются. Особая просьба пофиксить костыль в коде, он заметен. А все от незнания.
urxvt выделение url
по дефолту в urxvt url в utf с русскими символами не выделяются
правим /usr/lib/urxvt/perl/matcher
меняем
a-zA-Z0-9
на
a-zA-Z\x{0410}-\x{044F}0-9и все работает
man: Читаем man'ы на русском
Не всегда хочется читать man на английском… Порой хочет почитать его на родном языке. Это возможно и тут я расскажу как.






