Автор: Кэм Солсбери.
Оригинал: «dillo: a super fast web browser», 30 января 2008 г.
Dillo — очень стабильный, быстрый и легковесный браузер. Программа основана на GTK+, поэтому ее можно установить практически на любой машине и с любым оконным менеджером, который работает в Debian или Ubuntu. Для наибольшей быстроты и совмесимости Dillo написан на чистом C, он как нельзя лучше подходит для тех случаев, когда требуется скорость и экономия памяти. Просто замечательно работает с отображением больших коллекций изображений.
Dillo не поддерживает некоторые сетевые стандарты, благодаря чему работает еще быстрее. Например, составленная по всем стандартам гипертекстовая страница будет показана правильно, но не ждите, чтобы CSS и JavaScript работали как нужно или работали вообще.
Тем не менее, версия Dillo из Debian уже содержит некоторые патчи, добавляющие в числе прочего поддержку различных кодировок, фреймов, вкладок, SSL, сглаживания шрифтов.
Последнее новшество — Bug Meter, средство отображения ошибок гипертекстовой разметки страниц.
Сейчас проект ищет новых разработчиков. Если заинтересовались, смотрите контактную информацию на dillo.org.
Dillo уже много лет есть в Debian и Ubuntu.
Автор: Найджел Бэркер.
Оригинал: «VYM (View Your Mind): Easy mind mapping and drafting tool», 27 января 2008 г.
View Your Mind — средство зарисовки мыслей, которое можно использовать в мозговом штурме, планировании, подборе ресурсов; либо для того, чтобы быстро показать идеи на веб-странице или в презентации Open Office. Интерфейс приложения интуитивно понятен и практически не требует изучения. После запуска VYM вы увидите чистый лист с желтым прямоугольником, обозначающим основную идею.
Потом, нажимая на кнопку ветвления, вы добавляете последующие мысли и вложенные уровни. Если идея слишком обширна и не излагается на одной странице (хотя ограничений нет, диаграмму можно как угодно масштабировать и пролистывать, а также добавлять ссылки на другие диаграммы), то пригодится встроенный текстовый редактор, в котором можно вводить длинные заметки. Мысли можно обозначать смайликами (в оформлении записей к мозговому штурму).
На лист можно добавлять картинки, как и экспортировать иллюстрации на диаграмме во внешние файлы (с этим у меня были проблемы — может, тут какой-то баг?). Правда, если изображение слишком большое, оно не уменьшается, и лист приходится часто прокручивать. Еще можно добавлять адреса в Интернете, которые по щелчку на листе будут открываться в браузере по умолчанию, а в веб-страницу и презентацию экспортироваться как гиперссылки.
Как только вы набросали свои мысли, диаграмму можно экспортировать. Диаграмму не обязательно сохранять «как есть» — ненужные ветки вы можете скрыть. Доступные форматы экспорта:
VYM может импортировать документы своего свободного аналога Freemind, а также коммерческого приложения Mindmanager. Честно говоря, я не использовал Freemind, но мне нравится, как в VYM можно перетаскивать ветки и менять их родительские узлы, а во Freemind такой возможности, кажется, нет. Я использую VYM для работы с детьми в школе, потому что это очень полезная, но легкая в изучении вещь. Freemind же выглядит таким образом, что для того, чтобы понять, как он работает, требуется некоторое время.
VYM есть в Debian, начиная с Etch (в Sarge — через бэкпорты) и в Ubuntu, начиная с Dapper.
VYM поддерживает Уве Дречсел, и программа доступна на английском и немецком языке.
Автор: Николас Брайловский.
Оригинал: «LyX: A text editor that stays out of the way», 20 января 2008 г.
Приходилось при наборе документа в текстовом редакторе бороться с какой-нибудь функцией форматирования? Может, OpenOffice — хороший проект, но когда нужно сконцентрироваться на содержании, форматирование текста редактором (кажется, беспорядочное) может донимать.
Для тех, кто использует VIM для набора текста, а потом AbiWord для форматирования, есть хорошие новости: LyX — текстовый редактор, создающий красивые документы (пользователь при этом не обязан быть дизайнером), но при этом ухитряющийся не походить на другие программы. Вот что сказано в руководстве на домашней странице проекта:
LyX — первый текстовый процессор, опирающийся на принцип WYSIWYM, What You See Is What You Mean. Основная идея LyX — вам не нужно работать со стилем; точнее, вы используете набор предопределенных стилей и концентрируетесь на содержании документа. Это гарантирует, что конечный документ будет верным с точки зрения типографики и приятным на вид. Для набора текста LyX использует LaTeX.
Звучит уже хорошо, да?
При запуске LyX выглядит примерно так же, как и любой другой графический текстовый редактор (ну, логотип мог быть и получше):
![]()
Чудеса начинаются, как только вы начинаете набирать текст: вы заметите, что большинства привычных функций форматирования нет, но вместо этого можно указать, что вы печатаете:

Заметьте: мы не указываем, что нужно выровнять текст по центру, либо сделать шрифт крупным и полужирным — LyX позаботится об этом самостоятельно. Просто воспользуйтесь меню «Формат» (по умолчанию установлен «Стандартный»).
Так что вместо «Times New Roman, 12 пунктов, полужирное начертание, выравнивание по центру», вы указываете «Заголовок». What You See Is What You Mean.
В LyX хорошо поддерживаются математические формулы (и все мыслимые причудливые символы). Просто нажмите на кнопку «Вставить уравнение», и вы увидите поле для ввода математических выражений.
![]()
Конечно, в LyX есть привычные возможности вроде набора таблиц и сносок, проверки правописания и многих других. Для программы имеется полное и ясное руководство.
Документы LyX можно экспортировать во множество форматов — в основном потому, что редактор основан на LaTeX и применяет уже имеющиеся программы для преобразования. По умолчанию установлены расширения для экспорта в PS, PDF, DVI, LaTeX, HTML и простой текст, но можно создать и собственные.
Хотя LyX — ценный инструмент для каждого пользователя, придется признать, что это не универсальный текстовый редактор. Если нужно задать совершенно особую верстку или форматирование — допустим, подготовить слайды для презентации — то LyX использовать не стоит.
На домашней странице проекта сказано, что LyX 1.5.3 вышел 16 декабря 2007 года. Он есть в Debian, начиная с Sarge. Lyx 1.5.1 (от 4 августа 2007 года) есть в Ubuntu 7.10. Разработка еще продолжается. Также есть Windows-версия — для тех, кто мучается на работе с примитивной ОС.
Автор: Адриан вон Биддер.
Оригинал: «psmisc: a closer look to a standard package», 13 января 2008 г.
Пакет psmisc установлен практически во всех системах Debian и Ubuntu и содержит несколько маленьких программ, связанных с управлением процессами Unix: pstree, killall, fuser и peekfd. Ниже следует краткое описание этих полезных средств. Хотя, конечно, все знают про killall и даже про pstree, в пакете также есть fuser и peekfd, которые для меня лично до недавнего времени были новыми (хотя я слышал, что по крайней мере fuser существует давно; позор мне).
killall столь же ужасен, как и называется: он убивает все процессы с указанным именем. По умолчанию используется SIGTERM, но, конечно, может посылаться любой другой сигнал. Также есть опции определения процессов регулярными выражениями или по группам. Обычно я использую это для уничтожения элементов KDE командой вроде
$ killall kio_imap4
Это приходится делать, так как у KMail есть некоторые проблемы с работой с моим IMAP-сервером. (Отдельно стоит упомянуть программу slay из пакета slay, которая просто убивает процессы, принадлежащие указанному пользователю.)
Хороший обзор того, что запущено в системе, дает вывод pstree. Вот часть вывода у меня:
$ pstree
init─┬─NetworkManager───2*[{NetworkManager}]
├─NetworkManagerD
├─acpid
├─hald───hald-runner─┬─hald-addon-acpi
│ ├─hald-addon-cpuf
│ ├─hald-addon-dell
│ ├─hald-addon-inpu
│ └─hald-addon-stor
├─kdeinit─┬─artsd
│ ├─2*[kio_file]
│ ├─kio_http
│ ├─3*[kio_imap4]
│ ├─kioexec───wfica.sh───wfica
│ ├─klauncher
│ ├─konqueror
│ ├─konsole───bash─┬─pstree
│ │ └─xchat───{xchat}
│ └─kwin
├─kdesktop───lineakd───2*[{lineakd}]
├─kdm─┬─Xorg
│ └─kdm───startkde───kwrapper
└─sshd
Опции pstree включают отображение идентификаторов процессов, пользователей и контекстов безопасности SE Linux.
fuser позволяет выяснить, какой процесс использует определенный файл, например:
$ fuser -v /home/avbidder/.xsession-errors
USER PID ACCESS COMMAND
/home/avbidder/.xsession-errors:
avbidder 4409 F.... startkde
avbidder 4533 F.... kdeinit
avbidder 4536 F.... dcopserver
avbidder 4538 F.... klauncher
avbidder 4540 F.... kded
avbidder 4547 F.... kwrapper
avbidder 4549 F.... ksmserver
avbidder 4550 F.... kwin
avbidder 4552 F.... kdesktop
avbidder 4554 F.... kicker
avbidder 4562 F.... artsd
avbidder 4567 F.... kmix
avbidder 4568 F.... konsole
avbidder 4572 F.... beagled
avbidder 4574 F.... lineakd
avbidder 4579 F.... knetworkmanager
avbidder 4680 F.... knotify
avbidder 4916 F.... kio_uiserver
avbidder 5706 F.... akregator
avbidder 5708 F.... kttsd
avbidder 5742 F.... kio_file
avbidder 5864 F.... beagled-helper
avbidder 6939 F.... konqueror
avbidder 7076 F.... konqueror
avbidder 7185 F.... kmail
avbidder 7696 F.... kio_imap4
Также fuser может посылать сигналы этим программам, так что вы можете убить их при помощи
fuser -k /home/avbidder/.xsession-errors
(по умолчанию используется SIGKILL, но это, разумеется, можно поменять.)
В то время как fuser — обычный инструмент системного администратора, peekfd осуществляет более глубокое погружение: он позволяет смотреть, что происходит с файловым дескриптором процесса. (Обратите внимание: peekfd нет в Etch, требуется psmisc из Lenny или еще новее.)
Если вы запустите в терминале peekfd, команда просмотрит все дескрипторы процессов, чтобы вывести приблизительно такое:
$ peekfd 7808
writing fd 1:
foo bar
Здесь 7808 — просто cat >/dev/null в другом окне терминала, и я пишу там «foo bar». Страница руководства предупреждает, что отслеживаемые процессы могут завершаться; я с этим не встречался, но мне случалось получать несколько раз ошибку segmentation fault от peekfd, так что мне кажется, что за кулисами прячется настоящая черная магия.
Вместо отслеживания всего ввода-вывода процесса, можно получить просто список файлов, которые процесс открывал. Узнать, какие дескрипторы стоит проверить, удобно при помощи директории /proc//fd.
Итак, я надеюсь, что эта статья поможет более пристально взглянуть на пакеты, которые вы устанавливали еще со времен Potato и с тех пор внимательно не изучали…
Автор: Патрик Мурена.
Оригинал: «colordiff: put some color in your diffs», 9 января 2008 г.
colordiff можно использовать как надстройку для diff, команды построчного сравнения файлов. Запустите
$ colordiff файл1 файл2
Это покажет различия между файлом1 и файлом2, с подсветкой. Также вы можете передать в colordiff опции для diff. Например, для вывода различий между двумя директориями:
$ colordiff -Nur директория1 директория2
colordiff также можно использовать в конвейере. Поместите на вход программы вывод diff, и вы получите тот же текст, но уже в цветном варианте.
$ cat some_patch_file | colordiff
Или, например:
$ cvs diff | colordiff
colordiff работает даже с wdiff, начиная с версии 1.0.7 (сейчас есть в нестабильной ветке Debian, но не в Ubuntu).
Цвета по умолчанию очень хорошо различаются на темном терминале: синий для нового текста, красный для старого, пурпурный для остальной информации diff. При желании, цвета можно легко поменять. Так как colordiff не может определять, работает ли он в темном или светлом терминале, по умолчанию текст может выглядеть довольно резко на белом фоне. На этот случай к colordiff прилагается файл colordiffrc-lightbg с примером альтернативных настроек.
Различия между двумя и более файлами могут показывать многие текстовые редакторы. Для двух или трех файлов есть графическое средство xxdiff (у него имеются и другие возможности).
Если вам нравится подсвечивать всё в консоли, может оказаться полезным ccze для лог-файлов, colormake для вывода make, colorgcc для вывода gcc, а также highlight (с опцией --ansi) для исходных кодов на более чем 100 языках программирования.
colordiff можно использовать всюду, где работает diff, поэтому может оказаться удобным заменить diff на colordiff. Добавьте в файл настроек командного процессора
alias diff=colordiff
Если вы постоянно используете систему контроля версий, может пригодиться обертка для diff в ~/.bashrc, ~/.zshrc или другом файле настроек оболочки. Например, вот моя функция svndiff:
svndiff () { svn diff "${@}" | colordiff | less -R -E }Теперь я могу запускать svndiff в директории, управляемой SVN, и получать читаемую информацию об изменениях. cvsdiff () можно найти в руководстве colordiff, для другой системы контроля версий подобную функцию не составит труда написать самостоятельно.
Несколько снимков экрана есть на сайте colordiff: http://colordiff.sourceforge.net/screenshots.html.
colordiff доступен в Debian, от Sarge до Sid, и в Ubuntu, от Dapper до Gutsy.
Автор: Кэм Солсбери.
Оригинал: «pwsafe: A cross-platform tool for password management», 6 января 2008 г.
PWSafe — консольная программа для работы с паролями, а также их защищенного хранения. Используя криптографический алгоритм Blowfish (находится в общественном достоянии), PWSafe работает с зашифрованной базой данных для входа в системы. Формат базы данных PWSafe кроссплатформенный, совместим с Counterpane PasswordSafe для Windows, MyPasswordSafe для QT и Password Gorilla для среды Tck/Tk (Windows, Mac OS X, Linux, Solaris, *BSD).
Установка PWSafe проводится через командную строку (apt-get) или X Windows (Synaptic), программа уже давно есть в Debian и Ubuntu.
PWSafe используется из командной строки, но также поддерживает копирование паролей в буфер выделения X и буфер обмена. Один главный пароль используется для открытия файла с данными. Примеры работы с PWSafe есть на сайте автора, Николаса Даде. Если нужно, то PWSafe также поддерживает генерирование случайных паролей, экспорт баз данных в текстовом виде и слияние воедино разных баз.
Сила PWSafe в кроссплатформенной совместимости файлов данных. Например, вы можете разместить копию файлов данных PWSafe на флеш-диске вместе с установочными или исполняемыми файлами для определенных систем. Вы можете хранить этот диск в банковской ячейке, и, даже если с вами что-то случится, ваша супруга или супруг сможет восстановить и передать другим людям данные учетных записей. С PWSafe управлять паролями проще некуда.
Автор: Кевин Хантер.
Оригинал: «Rhythmbox: An OpenSource iTunes Clone», 2 января 2008 г.
За пару последних лет среда рабочего стола Linux шагнула широко вперед в области юзабилити. В связи с этим я представляю Rhythmbox, свободный музыкальный плеер для среды GNOME наподобие iTunes. Его возможности включают интерфейс в стиле iTunes, строку поиска, управление списками воспроизведения, работу с подкастами и iPod. Если вы использовали iTunes, то сразу привыкнете к Rhythmbox — различия в интерфейсе минимальны.
Благодаря APT / Aptitude / Synaptic, установка производится легко:
$ sudo aptitude install rhythmbox
После завершения посмотрите в меню Приложения → Звук и видео; выберите там плеер Rhythmbox, и всё готово.

Основное окно Rhythmbox разделено на четыре части. Первая, сдвинутая на изображении влево, отображает различные источники музыки (библиотека, списки воспроизведения, подкасты). Две панели посередине, озаглавленные «Исполнитель» и «Альбом», перечисляют всех исполнителей и все альбомы из вашей коллекции. По нажатию на одной из них, к основному списку ниже применяется фильтр. По крайней мере, скоро так будет: при первом запуске Rhythmbox не знает ничего о ваших музыкальных файлах, главный список пуст. Чтобы исправить это, воспользуйтесь пунктом меню Музыка → Импортировать папку.
Я решил хранить всю музыку в ~/Media/, поэтому указываю в диалоге ~/Media/Music/. После щелчка на кнопке «Открыть» подождите, пока Rhythmbox проиндексирует вашу коллекцию.

Когда Rhythmbox закончит, можно наслаждаться музыкой. Для начала прослушивания дважды щелкните по песне в главном списке. Также можно ввести в поле выше несколько условий поиска, либо выбрать конкретного исполнителя или конкретный альбом и отфильтровать главный список.
Rhythmbox также хорошо подходит тем, кто только начинает собирать музыку, либо пополняет коллекцию: есть встроенная запись музыки с компакт-диска. Вставьте диск, нажмите на появившейся иконке правой кнопкой мыши и выберите в меню «Копировать в библиотеку». (Для дотошных: всё можно настроить; если не хотите кодировать музыку в OGG, либо нужно задать, куда файлы будут сохраняться, то посмотрите в меню Правка → Параметры.)

Пока я рассказал о том, в чём программа похожа на iTunes. Интересно рассмотреть расширения для Rhythmbox. Я расскажу о паре своих любимых, а вы можете изучить остальные в меню Правка → Расширения.
Вкратце о Jamendo и Magnatune: эти компании продают цифровой контент и выделяются доверием к покупателям и уважением к исполнителям музыки: по запросу можно бесплатно прослушать содержимое их каталогов и выбрать цену, которую хотите заплатить (если хотите). Это чисто техническая сторона; подробности советую посмотреть на jamendo.com и magnatune.com.
Расширения для Jamendo и Magnatune объединяют удобство работы в Rhythmbox с богатством каталогов компаний. Вы почти забудете, что (ещё) не приобрели музыку. Убедитесь, что расширения включены (Правка → Расширения) и нажмите на одну из пиктограмм в перечне источников музыки. В течение минуты Rhythmbox загрузит список доступной музыки. Теперь ее можно прослушивать, как будто она входит в вашу коллекцию. Никаких завлекательных 30-секундных фрагментов. Круто.

Для Rhythmbox есть другие расширения, в том числе для DAAP (обмен музыкой, в том числе с iTunes), загрузки текстов песен (работает еще довольно странно, но всё равно круто) и визуализации. Имеется хорошая документация по написанию расширений (на C и Python).
Я столкнулься лишь с парой проблем, в остальном это хорошая программа. На момент написания статьи, последняя версия Rhythmbox — 0.11.3, поэтому имеются некоторые недоделки. У меня программа произвольно падала, но довольно редко, и я не пытался определить, в чем дело.
Другая проблема связана с памятью. К сожалению, я не могу сравнить Rhythmbox с другим свободным аналогом, Amarok, но я замечаю, что компьютер у меня довольно старый (1,5 ГГц, 512 Мб), если запускаю Rhythmbox с другими жадными до памяти приложениями. Мои любимые расширения также используют много памяти (видимо, под каталог музыки). Впрочем, тут Rhythmbox не одинок, так что нет ничего удивительного. Но раздражает.
Последняя трудность связана с поддержкой «отраслевого стандарта», формата MP3. Хотя новые песни я считываю с дисков в формат Ogg Vorbis, у меня всё еще есть большое собрание MP3, записанных в те времена, когда я пользовался продуктами Microsoft (сейчас я заново считываю соответствующие диски в OGG, но это утомляет и занимает много времени). Не говоря уже о том, что большинство портативных плееров, в том числе и iPod, не поддерживают OGG. Это тот же вопрос с лицензиями, что есть и у любого другого плеера для *NIX. Необходимые кодеки довольно легко найти, но в целом это всё еще большая проблема.
Rhythmbox стал долгожданной находкой для тех, кому требовалась мощная, качественная и простая работа с мультимедиа в Linux. Надеюсь, вам программа понравится так же, как и мне.
Rhythmbox есть в Debian, начиная с, по крайней мере, Sarge, и в Ubuntu, начиная с Dapper.