Автор: Йохан Спи.
Оригинал: «GPRename: GTK2-Perl Batch Renamer», 19 сентября 2007 г.
GPRename — полноценная программа для пакетного переименования файлов и директорий, написанная на GTK2 и Perl.
Проект GPRename существует с 2001 года, достаточно стабилен и жив. В 2007 году код был перенесен с устаревшего GTK-Perl на GTK2-Perl, а новая версия 2.4 сменила лицензию на GPL-3. Недавно пакет появился в Debian (пока что в нестабильной и тестовой ветке). Интерфейс переведен на много языков.
Программа проста в использовании, хотя предлагает много возможностей и сравнима с более известными аналогами вроде KRename в Konqueror (KDE) или Bulk Rename в Thunar (XFCE). В GNOME официального средства переименования нет, но GPRename восполняет этот пробел и легко встраивается в файловый менеджер Nautilus.
Окно делится вертикально на две панели: слева показывается дерево директорий, а справа — файлы, которые будут переименовываться. Автоматически или по нажатию кнопки «Просмотр» здесь же будут показаны новые имена. Другие полезные возможности:
Четыре вкладки нижней панели предоставляют основные функции переименования:
![]()
Изменение регистра (ВЕРХНИЙ, Первые Буквы, нижний)
![]()
Вставка или удаление текста в заданной позиции
![]()
Замена текста (можно включить чувствительность к регистру, а также использовать регулярные выражения).
![]()
Переименование с последовательной нумерацией (pic-01.jpg, pic-02.jpg, …)
Не стоит осторожничать — на случай ошибок есть кнопка отмены.
GPRename есть в тестовой и нестабильной ветке Debian и скоро появится в Ubuntu Gutsy.
Автор: Андреас Креннмаир.
Оригинал: «newsbeuter: RSS feed reader for the text console», 16 сентября 2007 г.
RSS — это основанные на XML форматы описаний статей (включающих заголовок, ссылку, краткое изложение, и так далее), обычно передаваемых по протоколу HTTP. Сейчас большинство блогов и новостных сайтов держат RSS-ленты. Чтобы эти ленты было удобно просматривать, есть специальные программы — сборщики RSS или «читалки».
Newsbeuter — консольный сборщик RSS. При пользовательском интерфейсе в духе популярных текстовых инструментов mutt и slrn программа претендует иметь большинство мыслимых возможностей и наилучшую гибкость в использовании.
После установки (aptitude install newsbeuter — пока только в нестабильной ветке Debian) и запуска Newsbeuter вы увидите вот такое сообщение:
Error: no URLs configured. Please fill the file /home/ak/.newsbeuter/urls with
RSS feed URLs or import an OPML file.
newsbeuter 0.6
usage: ./newsbeuter [-i <file>|-e] [-u <urlfile>] [-c <cachefile>] [-h]
-r refresh feeds on start
-e export OPML feed to stdout
-i <file> import OPML file
-u <urlfile> read RSS feed URLs from <urlfile>
-c <cachefile> use <cachefile> as cache file
-C <configfile> read configuration from <configfile>
-v clean up cache thoroughly
-h this help
Это значит, что Newsbeuter нужно указать адреса лент, которые вы хотите читать. Это можно сделать вручную, заполнив ~/.newsbeuter/urls (по адресу на каждую строчку), либо импортировав OPML-файл при помощи newsbeuter -i blogroll.opml. OPML — XML-формат заметок, часто использующийся для обмена подписками на ленты RSS.
Newsbeuter можно настроить при помощи файла ~/.newsbeuter/config; доступно много разных параметров, так что советую заглянуть в документацию.
Приведу подходящие для начала настройки; все доступные опции перечислены в man newsbeuter (есть с чем поэкспериментировать):
# Пример настроек newsbeuter
# сохраните в ~/.newsbeuter/config
auto-reload yes # автоматически запускать поток общего обновления
reload-time 30 # обновлять все каждые 30 минут
confirm-exit yes # всегда спрашивать пользователя, действительно ли он хочет выйти
Newsbeuter хорошо выделяется дополнительными возможностями. Для бывших пользователей SnowNews (другая подобная программа для консоли) поддерживаются легко разрабатываемые расширения SnowNews (уже есть большой выбор готовых).
Также поддерживаются подкасты: можно собирать ссылки загрузки (автоматически или вручную), а потом уже загружать отдельной программой podbeuter.
Еще одна удобная вещь — язык фильтров, на котором можно легко определять сложные критерии поиска, выборки в свой поток или удаления отдельных статей (пользователи USENET назвали бы это RSS-киллфайлами). В документации есть куча примеров использования.
Другие возможности — гибкая работа с метками (каждая статья может сопровождаться ключевыми словами, по которым программа проводит выборку), напоминания о новых статьях через внешние программы или прямо в сеанс GNU screen, настройка комбинаций клавиш и цветов, внутренний интерпретатор команд.
Простой список лент в Newsbeuter позволяет просмотреть, какие ресурсы вы читаете и сколько статей загружено и ожидает прочтения:
Newsbeuter обрабатывает HTML в описаниях статей, ссылки и списки в статье (ссылки можно открыть простыми нажатиями клавиш в гибко настраиваемом браузере):
Цвета тоже можно менять:
Для проекта важна интернационализация и локализация: Newsbeuter превосходно работает с Юникодом и, будучи изначально англоязычной программой, переведен на итальянский, немецкий, русский и французский. Вот снимок экрана с японскими статьями в русском Newsbeuter:
Кроме Newsbeuter есть еще несколько консольных читалок. Из них самые примечательные — Snownews и Raggle, которых объединяет то, что они больше не разрабатываются. Snownews тяжело поддерживать и расширять, а Raggle относительно медленно работает (даже на новых компьютерах), потому что написан на чистом Ruby. В Snownews нет ряда возможностей Newsbeuter — поддержки Atom XML и HTTPS.
Newsbeuter призван исправить недостатки имеющихся программ, собрать все полезные функции, а также легко расширяться. Сейчас это уже реализовано, и работа ведется в направлении поддержки закладок, платформ напоминаний вроде Growl, синхронизации с сетевыми сборщиками наподобие Bloglines.
Так как Newsbeuter — относительно молодой проект (разработка ведется с ноября 2006 года, в Debian появился в феврале 2007-го), пакет есть только в нестабильной и тестовой ветке и содержит совершенно устаревшую версию. Newsbeuter будет в Ubuntu Gutsy, но тоже не в самом свежем варианте.
Автор: Kaerast.
Оригинал: «Listadmin: command line mailman moderator queue manipulation», 12 сентября 2007 г.
Вы перестали модерировать многие списки рассылки Mailman: забываете, что именно отсматриваете; письма с просьбами обработать пришедшие сообщения заполняют ящик, либо игнорируюся. К счастью, есть консольная утилита, которая сделает жизнь гораздо легче.
Listadmin работает с очередями сообшений о модерации, присылаемых Mailman, сводя к минимуму пользовательские действия — для сокращения очереди достаточно регулярно запускать программу в cron. Могут использоваться заголовки, добавляемые фильтром SpamAssassin, либо отыскиваться совпадения по отправителям, темам и текстам.
Работать можно с несколькими серверами рассылок и несколькими паролями; в последних версиях появилась поддержка SSL. Для начала работы нужно отредактировать файл ~/.listadmin.ini. Мой выглядит примерно так:
username kaerast@example.org
spamlevel 8
default skip
# example.org server
adminurl http://{domain}/cgi-bin/mailman/admindb/{list}
password "mypassword"
users@lists.example.org
process@lists.example.org
admin@lists.example.org
# example.com server
adminurl https://{domain}/mailman/admindb/{list}
password "myotherpassword"
supporters@lists.example.com
password "mythirdpassword"
staff@lists.example.com
Эти настройки позволяют работать с очередями сообщений в нескольких списках рассылки с разными паролями. Теперь можно запускать Listadmin:
kaerast@bennet:~$ listadmin
fetching data for users@lists.example.org ... nothing in queue
fetching data for process@lists.example.org ... nothing in queue
fetching data for admin@lists.example.org ... nothing in queue
fetching data for supporters@lists.example.com ... nothing in queue
fetching data for staff@lists.example.com ...
[1/1] ============== staff@lists.example.com =======================
From: kaerast@dodgit.com
Subject: test
Reason: Post by non-member to a members-only list Spam? 0
Approve/Reject/Discard/Skip/view Body/Full/jump #/Undo/Help/Quit [S] ? r
Why do you reject? test messages aren't allowed
Submit changes? [yes]
Последние версии — только те, что в Lenny и Sid — поддерживают также добавление подписчиков и отписку:
kaerast@hiro:~$ listadmin --add-member kaerast@example.com
process@lists.example.com
Ok
Listadmin есть в Ubuntu Feisty и во всех версиях Debian.
Автор: Винсент Формонд.
Оригинал: «duplicity: Encrypted bandwidth-efficient backup using the rsync algorithm», 9 сентября 2007 г.
В последнее время я стал беспокоиться о своих данных, и почти везде использовал rsync для резервного копирования файлов. Утилита хорошо работает в большинстве случаев, но в ней нет важных моментов для настоящей системы резервного копирования вроде возможности отката.
Я стал искать другие варианты и обнаружил, что Duplicity имеет приблизительно те же синтаксис и простоту использования, что и rsync: не требуется создавать файл настроек, а исходные файлы и цели задаются примерно так же. Среди возможностей Duplicity —
Для использования просто запустите что-то вроде
duplicity data scp://vincent@server/saves
Либо — для локального копирования —
duplicity data file:///var/backup/data
Целевая директория должна существовать: duplicity не создает ее за вас. Если не хотите использовать GPG, укажите в командной строке –no-encryption. Вот Duplicity в действии:
11:58 vincent@server ~ duplicity --no-encryption Data file:///home/vincent/saves
No signatures found, switching to full backup.
--------------[ Backup Statistics ]--------------
StartTime 1187949557.65 (Fri Aug 24 11:59:17 2007)
EndTime 1187949577.54 (Fri Aug 24 11:59:37 2007)
ElapsedTime 19.88 (19.88 seconds)
SourceFiles 3869
SourceFileSize 107865956 (103 MB)
NewFiles 3869
NewFileSize 107865956 (103 MB)
DeletedFiles 0
ChangedFiles 0
ChangedFileSize 0 (0 bytes)
ChangedDeltaSize 0 (0 bytes)
DeltaEntries 3869
RawDeltaSize 106836592 (102 MB)
TotalDestinationSizeChange 26514785 (25.3 MB)
Errors 0
-------------------------------------------------
Duplicity уже есть в Debian Sarge и Ubuntu Dapper. Выявлено несколько серьезных ошибок, но, кажется, разработка еще ведется.
Автор: Инго Вагенер.
Оригинал: «Katapult: faster and easier access to your applications, bookmarks and files», 5 сентября 2007 г.
Почти всем знакомая ситуация: поставили как-то замечательную программу, а теперь хотите запустить. Название помните, но где ярлык в меню? В разделе «Система»?.. «Утилиты»?.. «Настройки»?.. Надо приступать к утомительному поиску.
Разумеется, есть способы это избежать; можно, например, нажать Alt+F2, а потом указать полное имя команды; кто-то перейдет к командной строке, опять же, введя имя программы (возможно, для дополнения придется нажать один или два раза Tab).
Аккуратные пользователи (порой я причисляю себя к ним) добавят на панель задач кнопку быстрого запуска. А что если вы не особо аккуратны или, что хуже, даже не помните полного названия программы?
Тут поможет Katapult — небольшая утилита, вызываемая нажатием Alt+пробел:

Допустим, нужно сделать снимок экрана — в KDE я использовал бы для этого ksnapshot. Как быстрее всего запустить программу? Я посчитал, что это можно сделать, нажав 5 кнопок (не беру во внимание особые комбинации клавиш, а то, конечно, можно еще быстрее). Как? Жмем Alt+пробел, потом первые буквы названия программы — K, S, N — и видим примерно следующее:

Теперь остается только нажать ввод, и программа запустится. Как же это работает? Почему для запуска ksnapshot нужно было напечатать «KSN»? Вот что отображается, если напечатано «KS»:

Введенные буквы выделены синим цветом, Katapult проходит по всем вариантам, пока не дойдет до нужного — тут вы и нажимаете клавишу ввода.
Однако Katapult не только запускает программамы; есть встроенные возможности вроде расчетов или индексирования файлов! Так, если нужно быстро найти результат 56324/18×17, достаточно нажать Alt+пробел и ввести выражение. Katapult ответит на вопрос:

Кроме того, если нужно прослушать какую-то конкретную песню, например, «The battle of Epping Forest», нужно только напечатать часть названия («epping»), и Katapult выдаст результат:

Но это еще не все: программа также работает с закладками. Дабы показать ее широкие возможности, приведу снимок окна с настройками:

Словом, Katapult повысила мою производительность, да еще и увеличила срок жизни батареек в мыши.
Автор: Кейси Стемпер.
Оригинал: «Conky: highly configurable system monitor for X», 2 сентября 2007 г.
Conky — одно из моих любимых приложений во всех дистрибутивах Линукса. Это легковесный системный монитор, который может отслеживать различные параметры компьютера. За чем следить и где показывать состояние, задает файл настроек .conkyrc. Мне нравится держать полупрозрачное окно Conky в правом верхнем углу — так монитор вписывается в фоновый рисунок рабочего стола.
Особенно мне нужна информация о температуре процессора — смотрю, когда запускаю что-то ресурсоемкое. Само приложение на ресурсы не жадное (для моего Inspiron 5160 это очень важно), но позволяет следить за параметрами системы и без графической оболочки.
Помимо всего прочего, я слежу за использованием памяти, дискового пространства, процессора; скоростью входящих/исходящих сетевых соединений, работой с интернет-протоколами, запуском процессов. И хотя это требует еще немного затрат памяти, еще я просматриваю файл /var/log/message (это примерно как tail -f /var/log/messages), чтобы быть в курсе важных событий.
Если утилита работает все время, то, когда что-нибудь неожиданно падает, замедляется, или делает еще нечто необычное, как правило хватает быстрого взгляда на монитор, чтобы сузить источник проблемы до чего-то конкретного.
Если используете GKrellM или другой встроенный пакет слежения за системой, попробуйте этот — думаю, Conky вам понравится.