logo

muhas.ru — это просто блог…

О linux, о используемых или просто понравившихся инструментах, вобщем обо всем что окружает мою аскетичную компьютерную жизнь и показалось достойным упоминания или заметки «на память»

Archlinux 2008.12-1 "Nepal"

Вчера в репозитариях появился archlinux-installer 2008.12-1 - доки по установке и, собственно, сам установщик.
archlinux installer
Arch Linux (archboot creation tool) 2008.12-1, "Nepal"

Цвета в консоли zsh

Не так давно сменил цветовую схему иксового эмулятора терминала - льняной (#e0e0e0) фон и сероватый (#737373) текст.
После чего стала напрягать дефолтная цветовая схема файлов в ls и автодополнении zsh. Вспомнил что с незапамятных мне времен в .zshrc имеется строка
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
которая берет цвета от ls себе в автодополнение, хотя можно и настроить по своему тем же методом. Как сменить цвета у вывода ls обнаружилось моментально - утилита dircolors с помощью конфигов /etc/DIR_COLORS и ~/.dir_colors задает переменную окружения LS_COLORS которая у меня и используется в zsh. Лишний раз ковырять какие-то конфиги мне не хотелось поэтому да определения цветов в .zshrc решил експортировать и переменную LS_COLORS.

Осталось только сообразить какой формат у этой переменной.
mam dir_colors и чужие файлы конфигурации спасли отца русской демократии от вытекания глаз глядя на собственный терминал.
В итоге строка в zshrc
export LS_COLORS='no=00;37:fi=00;37:di=01;36:ln=04;36:pi=33:so=01;35:do=01;35:bd=33;01:cd=33;01:or=31;01:su=37:sg=30:tw=30:ow=34:st=37:ex=01;31:'
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

Группы цифр разделенные между собой точкой с запятой обозначает фон или отображение текста. 00 это сброс в цвета по умолчанию.
01 включить яркие цвета
04 подчеркнутый текст
05 мигающий текст

30 черный текст
31 красный текст
32 зеленый текст
33 желтый (или коричневый) текст
34 синий текст
35 фиолетовый текст
36 cyan текст (сине-зеленый аква, не знаю как этот цвет называется по-русски)
37 белый (или серый) текст

40 черный фон
41 красный фон
42 зеленый фон
43 желтый (или коричневый) фон
44 синий фон
45 фиолетовый фон
46 cyan фон
47 белый (или серый) фон


Так же можно разукрашивать и файлы по расширениям. К примеру можно показывать все картинки cyan цветом
*.jpg=36:*.jpeg=36:*.gif=36:*.bmp=36:*.pbm=36:*.pgm=36:*.ppm=36:*.tga=36:*.xbm=36:*.xpm=36:*.tif=36:*.tiff=36:*.png=36


Кстати, с помощью конфига dir_colors можно указать цвета и для каждого типа терминала в отдельности (секция TERM terminal-type). Но с конфигом ковыряться лень, ибо моя консоль и так приняла приняла боевую раскраску которая не напрягает мое и без того нехорошее зрение.

EmotionConverter: Смайлики icq/qip в Gajim

Смайлики qip в GajimБлагодоря Juick обнаружил конвертер смайликов на python - конвертирует из icq и qip смайлов коих по сети уйма.

В общем любителям различных смайлов рекомендую, всяко быстрее чем ручками переделывать.

Параметры (можно посмотреть через --help)

EmotionConverter.py
  -d DIRNAME, --directory=DIRNAME - папка со смайликами                      
  -o OPT, --option=OPT  -  qg - qip2gajim если не указано что ig - icq2gajim;
  -t TYPE_SMILE, --type=TYPE_SMILE  - Тип файлов с иконками. Пример: -t gif [default]; -t png; -t jpg; etc..


Почему-то параметр d как-то у мну не заработало, почему даже не смотрел ибо графическими смайликами не пользуюсь, а единожды сконвертить для кого-нить и так сойдет.Поэтому запускаем EmotionConverter.py в папке со смайлами
На скрине первые попавшиеся под руку смайлы от qip и сконвертированные в gajim.

Качаем тут

GNU Midnight Commander - mc 4.6.3

Человек под ником Zuf выложил PKGBUILD форка Midnight Commander (единственного форка который собрался идти дальше сбора кучки патчей) и назвал этот mc mc-slavz (от имени основного разработчика форка).

Список основных изменений от оригинального mc можно посмотреть здесь - туде же и все багрепорты.

Вообще довольно приятный форк, но свои старые настройки лучше удалить, от греха подальше (к тому же некоторые файлы настроек переработаны). Будем надеяться на развитие этого mc и пожелаем ему и разработчикам благополучия.

Long Live MC!!!

Расширенные псевдонимы в zsh

Многие приводя достоинства Z Sell (aka zsh) вспоминают только добротное авто дополнение, расширенное перенаправление и прочие вкусности скриптинга и интерактивной работы, но почему-то часто забывают о наличии в zsh алиасов. Причем не простых псевдонимов, аля bash, а алиасов для целых командных конструкций (Global Aliases – глобальные алиасы, параметр -g) и ассоциации файловых рсширение (Suffix Aliases – параметр -s).

Первые позволяют делать перенаправление вывода, к примеру я уже давно не писал символ | more в повседневной жизни – alias -g M='| more' в .zshrc заменяет мне немного строчек. К примеру, cat bigtext M сразу перенаправит то что покажет cat через конвейер команде more. Так же у меня сделано и перенаправление stdout на /dev/null (alias -g NULL="> /dev/null").
В итоге сокращается количество вводимых перенаправлений, конвейеров и прочей чепухи на которую лень лишний раз отвлекаться.

Suffix Aliases позволяет ассоциировать определенные расширения файлов c конкретной командой.
alias -s fb2=fbless
alias -s doc=catdoc
alias -s txt=more

autoload -U pick-web-browser #загружаем расширение для определение браузера (в терминале запускает консольный браузер)
alias -s {html,htm,xhtml}=pick-web-browser #сюда можно добавить и ru,com,org,net дабы открывать интернет сайты из консоли
После сих не хитрых манипуляций мы можем не писать в консоли имя приложения, а только имя необходимого файла, к примеру, blabla.fb2.zip запустит нам fbless blabla.fb2.zip.

Довольно удобно, не правда ли?