понедельник, 28 марта 2011 г.

Записочки на рабочий стол

Про tomboy, средство для создания "липких записочек" и их структурирования, в интернетах написано много. Мне от этой гибкой программы требуется всего одна функция: вывешивать аккуратные редактируемые в один клик записочки  на рабочий стол, чтобы я как можно меньше чуть-не-забывал. Если ничего другого не требуется, можно даже не устанавливать приложение, ограничившись апплетом для панели gnome.
Проблема, с которой я столкнулся, связана с тем, что при использовании compiz записки исчезают при клике по десктопу.

Чтобы этого не происходило, заходим в менеджер настоек compiz, активируем пункт "Правила поведения окон" (Window rules) и редактируем там поля: "Пропуск панели задач" (Skip Taskbar), "Пропуск переключателя рабочих столов" (Skip Pager) и "Не минимизируемые окна" (Non minimizable windows), во всех устанавливая одно значение class=Stickynotes_applet.

Источник. От себя добавлю, что должно хватить последнего поля.

четверг, 24 марта 2011 г.

Когда слетает compiz

Если compiz не работает, выдавая оправдания в духе
# compiz --replace
compiz (core) - Fatal: No valid GL extensions string found.
compiz (core) - Error: Failed to manage screen: 0
compiz (core) - Fatal: No manageable screens found on display :0.0
Значит, слетели драйвера на видео. Проверить этот факт можно в любой программе, нуждающейся в opengl (то есть в игре). Лечится, понятно, штатной переустановкой дров.

среда, 2 марта 2011 г.

Выключение и перезагрузка от пользователя (xfce)

Поставив Wheezy, столкнулся с тем, что кнопки выключения и перезагрузки в меню xfce требовали прав администратора. Любопытно, что этот момент освещён в официальной документации и не является багом. Хотя в принципе никто не запрещает писать в консоли halt от su, в 2011 это выглядит немного странно. Существует несколько методов разрешить пользователям выключать и перезагружать машину, ниже приведен один из них (конспективный перевод вот этого поста).

addgroup -system wheel #Создаём группу (если её нет)
adduser <username> wheel #Добавляем пользователя в группу
visudo #Редактируем настройки sudo

Внизу файла дописываем
%wheel ALL = NOPASSWD: /usr/sbin/xfsm-shutdown-helper
#"Позволить всем пользователям группы wheel использовать меню выключения xfce без пароля"

Завершаем сеанс (или перезагружаемся), готово.

P.S. Про "устаревшую" группу wheel написано тут, знающим английский советую прочитать мнение Столлмана о ней, довольно любопытно.

суббота, 5 февраля 2011 г.

Сворачивание Thunderbird в трей

Популярная мультиплатформенная почтовая программа Mozilla Thunderbird (в Debian известная как Icedove) по умолчанию не поддерживает сворачивания в системный лоток, но это легко исправить, установив плагин [1] или [2].

После скачивания плагин нужно прикрутить (Инструменты > Дополнения > Установить), стоит также заглянуть в его настройки (например, выставить "Минимизировать при закрытии"

Полёт нормальный. 

пятница, 4 февраля 2011 г.

Close Release of Debian Squeeze

Debian 6.0 Squeeze to be released this weekend

Release Manager Neil McGovern announced the target release date of Debian 6.0 Squeeze on the weekend of the 5th and 6th of February. Debian 6.0 Squeeze will finally arrive as a stable release! Final work towards this has begun including preparations for release parties all over the world!
For those from the community who are waiting impatiently for the release, news.debian.net provides a countdown banner. As the release process takes time, members of the Debian Project will provide live comments and interesting facts via Debian's official identi.ca account.
One interesting number has already been posted: in the two years of development of Debian 6.0 Squeeze the Debian Project has closed 149,862 bugs. Thank you everyone for this fantastic work!

Радостные новости, видимо, я переползаю с "testing" на "stable" :) 

четверг, 3 февраля 2011 г.

Nautilus грузит 100% CPU

Столкнулся (в Linux Mint) с проблемой, решение которой оказалось весьма комичным: файловый менеджер Nautilus полностью загружал один из процессоров. Оказалось, что "баг" вызван моим решением сложить исходники программ в папку "Шаблоны" в домашнем каталоге. Как было резонно замечено здесь,
the template directory is what is used to list the documents templates which can be created, if you have some hundred thousand templates it's normal it takes a while to create the list, that's not a nautilus bug but a configuration issue
 Нечего использовать системные папки не по назначению. :)

среда, 2 февраля 2011 г.

SMPlayer = Super Media Player

Superior Media Player
Я давно планировал написать этот пост, чтобы отдать дань уважения, пожалуй, самой любимой программе из тех, с которыми познакомился в Linux. Медиапроигрыватель SMPlayer, включенный в репозитории всех основных дистрибутивов, а также (что греха таить!) имеющий версию для Windows, своим примером подтверждает два тезиса: "свободные программы, как правило, делают что-то одно, но хорошо" и "если содержание прекрасно, почему бы обёртке ему не соответствовать?" В действительности SMPlayer - не самостоятельный проигрыватель, а front-end (пользовательский интерфейс) к титану mplayer (у которого GUI является самым слабым местом), но, как будет видно дальше, это нисколько не умаляет его достоинств. 

Sophisticated Media Player
В этом небольшом обзоре основное внимание уделяется гениальному интерфейсу, но сперва всё же следует задаться вопросом: а что, собственно, он умеет проигрывать? Ответ прост: практически всё. Вернее, всё то, что умеет mplayer (зависит от опций, включенных при компиляции). Для сборок из репозиториев Debian и родственных дистрибутивов список включает все популярные видео (avi, mkv, mpg...) и аудио (flac, mp3, wav...) форматы, DVD с поддержкой меню (заметно улучшена в последних версиях), потоковое видео (пример), IPTV через UDP, захват с веб-камеры (команда smplayer tv://). Некоторые проблемы возникали только с нынче редким wmv, но справедливости ради стоит сказать, что этот формат иногда лихорадит даже в "родном" проигрывателе. Лежащий в основе mplayer поддерживает все мыслимые модули вывода как аудио (oss, alsa, pulse), так и видео (x11, gl, fb, sdl...), а также линковку.

Subtitled Media Player
Не буду кривить душой: как любитель аниме я достаточно давно искал проигрыватель с приличной поддержкой субтитров, как простых (srt), так и с наворотами (ass). В этой области конкурентам (Kaffeine, Totem, VLC...) тягаться с SMPlayer просто бесполезно. Оба формата поддерживаются безукоризненно, а интерфейс предлагает массу приятных опций. Во-первых, при необходимости нужные субтитры выбираются из выпадающего списка в два клика по кнопке прямо на лицевой панели (с ужасом вспоминаются многоуровневые меню Media Player Classic для Windows!)
Во-вторых, можно указать кодировку субтитров или настроить автоопределение. 
Во-третьих, в настройках предусмотрено автоматическое подключение внешних сабов, причём на выбор предлагаются "с тем же именем", "содержащие имя файла" и "все субтитры каталога". Для файлов со встроенными отключаемыми субтитрами (например, mkv) можно попросить автоматически подгружать первые доступные. Вся эта роскошь отнюдь не покажется излишней опытным "читателям"!
В-четвертых, для субтитров и звуковых дорожек предусмотрен фильтр, задающий приоритет. Устали каждый раз переключать встроенную русскоязычную дорожку лишь потому, что релизер решил сделать её первой? Во вкладке "Настройки-Основные-Языковая дорожка и субтитры" можно указать шаблоны для выбора или номер дорожки в файле. На снимках иллюстрируется результат.

Photo hosted by zimagez.comPhoto hosted by zimagez.com  
В-пятых, можно выносить сабы на черные поля внизу, что весьма удобно для владельцев мониторов 4:3. 
Наконец, SMPlayer умеет украшать субтитры (встроенные и srt). Не имеет смысла перечислять здесь весь спектр возможностей (Настройки-Субтитры-Шрифт и цвета), попробуйте сами! А вот галочку "применить стили также и для файлов ass" лучше не ставить, так как обычно переводчики активно используют возможности этого формата.
Photo hosted by zimagez.comPhoto hosted by zimagez.com 

Примечание: если субтитры вдруг перестали показываться, проверьте, не нажали ли вы случайно клавишу V (Субтитры-Отображать субтитры)

Screenshooting Media Player
Ещё одна полезная функция - снимок экрана по нажатию на кнопку S (наконец-то додумались!). По умолчанию скриншоты сохраняются в скрытую папку с конфигурацией ~/.smplayer, при желании можно указать более удобное место, лишь бы путь не содержал кириллицы. Можно также сохранять на снимках субтитры, поставив соответствующую галочку в опциях. Единственный минус - снимки mplayer сохраняет в тяжеловесном формате png, и в jpg приходится конвертировать "вручную" (тема для ещё одной записи).

Smart Media Player
Уникальная особенность SMPlayer в том, что этот проигрыватель способен запоминать настройки для всех однажды проигранных файлов (по умолчанию в отдельном конфигурационном файле для каждого видео). С ним не приходится при каждом пересмотре раздраженно ковыряться в съехавших настройках. В качестве отдельной опции предусмотрено даже запоминание позиции, на которой был прерван просмотр, что тоже весьма удобно. Ещё один эксклюзив - возможность запуска одновременно нескольких копий программы (Настройки-Внешний вид-Экземпляры) - ну мало ли вы подзабыли что-то актуальное из 19 серии во время просмотра 72!

Sweet Media Player
Стоит ли говорить, что этим возможности программы не исчерпываются? По настройкам можно (и нужно!) бродить долго: Mplayer сам по себе - чрезвычайно мощный инструмент, но только вместе с продуманным, простым и функциональным интерфейсом, избавляющим от необходимости прописывать длинные строчки флагов в консоли, он превращается в маленький шедевр, настоящий праздник software-искусства. Хотелось бы, чтобы таких проектов было побольше на всех платформах.

Смотрите хорошее кино и получайте удовольствие!
Photo hosted by zimagez.com

вторник, 11 января 2011 г.

ALSA и небольшие проблемы с ней

Инструкция по настройке звуковой системы ALSA в Lenny здесь. Для Squeeze, а также почти всех нормальных современных дистрибутивов, она неактуальна, так как звук ставится и настраивается при установке даже минимальной сборки.

Если звука в системе вообще нет, следует проверить, не стоит ли вместе с Альсой новомодное Pulse Audio.
Если не работает какое-то аудиоустройство, стоит покопаться в миксере (вызывается командой alsamixer из консоли) - в частности, после обновления до версии 1.0.23 у меня внезапно "отказал" микрофон - оказалось, что нужно было поднять нужный ползунок захвата (Capture) и Digital во вкладке Capture. (alsamixer -V capture)

Чтобы снизить уровень фонового шума из колонок, в миксере надо отключить (клавишей M или понижением громкости до минимума) все неиспользуемые входы и выходы (например, линейный), а также не выставлять предельные (100) значения уровней громкости.

суббота, 8 января 2011 г.

Печать PDF

Если принтер не печатает документы pdf, скорее всего, приложения для просмотра используют команду печати, непонятную системе. К примеру, если в Acrobat Reader или xpdf по умолчанию задано lpr, можно попробовать lp или xfprint4.

пятница, 7 января 2011 г.

Медленная запись на флешки

Если на флешку с интерфейсом USB 2.0 файлы записываются пугающе медленно (например, со скоростью, характерной для лазерных дисков
~ 2 Мбс), стоит  попробовать использовать параметр монтирования async; пример строки в fstab:

/dev/sdd1       /media/usb0     auto    rw,users,noauto,async  0       0

четверг, 6 января 2011 г.

Проблема с типами файлов в Nautilus

Сегодня перешёл с xfce4 на gnome (набор приложений остался почти без изменений). Пару слов о том, что не устраивало: отсутствие редактора меню и поддержки  samba "из коробки" (я имею в виду очень удобный плагин для nautilus), а также некоторых полезных опций и разницы в быстродействии на моей конфигурации. В xfce есть свои приятности, например, настраиваемые действия в Thunar и отличный апплет снятия скриншотов со встроенной функцией загрузки на хостинг, но всё же это местами излишне минималистская среда.  В общем, пришла пора опробовать нечто новое, потому что до этого я гномом почти не пользовался.

И сразу дала о себе знать моя любимая проблема в Linux - ошибка с типами файлов. Nautilus почему-то хотел запускать текстовые файлы как исполняемые, а документы msword открывать не той командой, причём в обоих случаях на уговоры он не поддавался. Решение первой проблемы нашлось здесь: в настройках надо отключить попытки исполнения текстов:

Система -> Параметры -> Управление файлами -> Поведение -> 
Просматривать исполняемые текстовые файлы при открытии

Что до doc (вообще эта проблема, естественно, касается не только этого формата), то похоже, что функция "всегда использовать выбранную программу" "запомнить это приложение для файлов типа %type%" просто не работает. Вместо этого идём в свойства файла, вкладку "Открывать в программе" и делаем выбор там.

понедельник, 3 января 2011 г.

Изгнание демона Avahi

"Disable avahi daemon" остаётся популярным запросом в поисковых системах. Этот сам по себе незлобный демон вызывает неприятности, если вы подключены к локальной сети с адресами в зоне local. Интернет работает, но такие сайты не открываются, а локальные p2p хабы ругаются на отсутствие соединения? Время проверить, не мешает ли вашей системе инкуб.  
Прежде всего, если вы не знаете, что этот демон делает и как им пользоваться, то проще всего его сразу удалить.

aptitude purge avahi-daemon

Однако в Squeeze у меня за него через библиотеку зацепился google-earth, а в Ленни были какие-то другие проблемы с зависимостями, так что пришлось искать менее радикальные пути его нейтрализации.

В Debian-системах работает команда (от суперпользователя):

update-rc.d -f avahi-daemon remove

Чтобы изменения вступили в силу, пришлось перезагрузиться.
Как вернуть всё назад, а также отключить его в Убунту, написано здесь.



Google Earth in a true Debian way

После безуспешных попыток поставить Google Earth из официального бинарника наткнулся на эту инструкцию, особенно ценную тем, что объясняет, как установить этот пакет "по-дебиановски". Автору +1 кармы пожизненно.

воскресенье, 2 января 2011 г.

Hamachi с GUI

Наткнулся сегодня на хороший пост, посвященный настройке Hamachi (с графическим интерфейсом) в Debian. От себя хочется добавить несколько замечаний:

1) В ядро должны быть включены "802.1d Ethernet Bridging" ("Networking options") и "Universal TUN/TAP device driver support" ("Network device support"), иначе Хамачи сконфигурируются и установятся, но при запуске появятся ошибки, связанные с tun.
2) Автор предлагает ставить gui "традиционным" способом, но вообще-то deb-пакеты для двух архитектур лежат рядом.
3) Официальная инструкция тут

Проверил, работает.

Поддержка ждущего и спящего режимов

Первую заметку нового года я хотел бы посвятить главной линукс-победе года уходящего: своему долгожданному успеху в настройке поддержки ждущего (suspend to ram) и спящего (suspend to disk, hibernation) режимов. Сразу замечу, что "из коробки" они у меня не заработали ни в Squeeze, ни когда-то в Lenny.

Про эти два режима написано в интернете немало, и я не вижу смысла подробно их освещать, лишь кратко опишу, как это выглядит в Debian.

Suspend-to-ram: информация о состоянии системы записывается в оперативную память, при отключении питания она, естественно, теряется. Индикатором ждущего режима традиционно является мигающая лампочка на системном блоке. При нажатии на кнопку включения весьма быстро загружается ОС в том виде, как была оставлена перед активацией режима - со всеми запущенными приложениями, открытыми окнами и т.д.

Suspend-to-disk: информация о состоянии системы записывается в swap-раздел жесткого диска, при отключении питания она не теряется. Компьютер, фактически, выключается. При нажатии на кнопку включения проходятся все этапы загрузки: BIOS,  grub, Debian; но по завершении операционная система, опять же, предстанет в том виде, в каком была оставлена перед активацией режима.

Проблема состояла в следующем: при попытке войти в ждущий/спящий режимы компьютер как положено "затухал", но после этого уже не включался. В спящем режиме был просто чёрный экран, а в ждущем появлялся мигающий курсор...и тишина. В обоих случаях помогала только физическая перезагрузка. Хотя решение я собирал как мозаику, долго и по кусочкам, излагать буду по порядку, поднимаясь "снизу вверх".

1) Настройки BIOS
В BIOS должна быть включена поддержка ACPI.

Power Management -> ACPI 2.0 Support -> Enabled

И соседние опции, если они есть, так как набор настроек несколько варьируется в зависимости от версии BIOS.

2) SWAP-раздел
Он должен присутствовать, и размер его должен быть не меньше объема оперативной памяти, иначе вы не сможете стабильно использовать спящий режим.

3) Настройки ядра
В ядре должна быть включена поддержка ACPI и сопутствующих опций. Здесь я должен отметить, что у меня не ноутбук, а стационарный PC, и поэтому все специфические для лаптопов настройки отключены. Вам всё равно точно потребуется нижеперечисленное, плюс, возможно, что-то ещё (читайте описания настроек, особенно посвященных продукции вашей фирмы-производителя). Для удобства выкладываю скриншот своей конфигурации.

??????? 02.01.2011 ? 16:24:59

Обратите внимание на выделенную строку (справа)- в ней следует указать путь к swap-разделу, который будет использоваться при возобновлении из спящего режима. Если swap-разделов у вас почему-то несколько, то лучше указывать первый. Если вы не знаете, на каком разделе расположена подкачка, это можно посмотреть в /etc/fstab, по команде blkid от суперпользователя или в программах для работы с дисками (например, gparted).

??????? 02.01.2011 ? 16:33:33

На скриншоте выше конфигурация ACPI, владельцам ноутбуков обязательно понадобятся отключенные у меня Battery и AC Adapter.
В целях энергосбережения есть смысл также сконфигурировать управление частотой процессора (CPU Frequency scaling) в следующей секции (потребуется также пакет cpufrequtils).

4) Системные пакеты
Наконец, кое-что должно присутствовать и в самой системе. Список пакетов взят отсюда, большинство пакетов уже наверняка стоит:

hal, hal-info, pm-utils, powermgmt-base, acpid


Вроде всё. ;-) Для входа в ждущий режим я использую меню графической среды, консольные команды не искал.