(Ubuntu) Linux Seldom Asked Questions
Дисклэймер
Эта страница — сборник вопросов, возникавших (и не обязательно решённых) при пользовании Linux. Часто многих раздражает, когда общелинуксовую проблему рассматривают как «вопрос по Ubuntu», однако некоторые части этого сборника относятся к Ubuntu больше остальных, потому в скобках и стоит название именно этого дистрибутива.
В Сети очень много различного материала и по Linux вообще, и по Ubuntu в частности. Почти наверняка ваша проблема описана в Ubuntu Guide или рассмотрена на форумах по Ubuntu. Данная страница нужна в первую очередь для того, чтобы желание поделиться с кем-нибудь только что решённой проблемой не увеличивало мою энтропию.
Аттеншен: автор текста не несёт ответственности за результаты, к которым могут привести ваши действия. Больше того: иногда бывает так, что я буду просто переписывать сюда то, что нашёл где-то в Сети, не объясняя (потому что, возможно, сам не до конца понимая), что именно делает тот или иной конфиг-файл или галочка в опциях. Возможно, это не совсем правильный путь, но часто желания или времени разбираться в вопросе детально нет.
Содержание
Настройка anti-aliasing шрифтов
Помимо прочих параметров, в Linux можно настроить сглаживание (anti-aliasing) для шрифтов. Многим удобнее, когда сглаживание полностью отключено. Однако в Windows, например, по умолчанию сглаживание выключено, но шрифты больших размеров всё равно выглядят хорошо. Добиться того же самого в Ubuntu можно, включив anti-aliasing через панель управления (пункт Font), но выключив его для шрифтов, меньших определённого размера.
Для сравнения:

Режим «Subpixel smoothing»
(сглаживание включено)

Режим «Monochrome»
(сглаживание выключено)

Режим «Subpixel Smoothing» с запрещённым anti-aliasing для шрифтов размером меньше 17 пунктов
Добиться подобного эффекта можно, поместив в домашнюю директорию файл .fonts.conf следующего содержания:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<test compare="more" name="pixelsize" qual="any">
<double>0</double>
</test>
<test compare="less" name="pixelsize" qual="any">
<double>17</double>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Bitstream Vera Sans</string>
</test>
<edit name="family" mode="assign">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign">
<string>Arial</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>Palatino</string>
</test>
<edit name="family" mode="assign">
<string>Georgia</string>
</edit>
</match>
</fontconfig>
Примечание: Делать вышеописанное имеет смысл лишь в том случае, если вы используете windows-шрифты — Verdana, Georgia, Tahoma, Courier New. Стандартные шрифты Ubuntu с включенным сглаживанием выглядят лучше windows-шрифтов, а вот с выключенным — хуже.
Тема про шрифты на ubuntuforums.org.
«Firefox не видит ADSL-соединения»
Вообще-то, не только Firefox, но практически все приложения (Synaptic, Evolution, Gaim, etc). На самом деле, они его видят, они не могут получить доменные имена. Действительно ли проблема в этом, легко проверить, пропинговав какой-нибудь сервер (ping почему-то работает), и попробовав попасть на него по ip-адресу (например, http://216.239.57.83/ вместо google.com).
Проблема как будто бы в том, что ADSL-модем не поддерживает IPv6 (по крайней мере, так утверждают на форумах Ubuntu. Не знаю, так это или нет, но смена nameserver`а с самого модема (192.168.1.1) на сервера провайдера проблему решает. При установке ADSL-соединения содержимое resolv.conf автоматически меняется на 192.168.1.1. Чтобы этого избежать, надо отредактировать файл /etc/dhcp3/dhclient.conf (при этом вписав туда dns-сервера вашего провайдера):
prepend domain-name-servers 208.67.222.222, 208.67.220.220; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope;
...и рестартовать соединение.
Куча тем об одном и том же на ubuntuforums.org.
Собственно, пост с рассказом, как всё починить.
Alt+Shift+Tab и переключение раскладки
За несколько лет пользования Windows, я привык менять раскладки комбинацией Alt+Shift. В Ubuntu существует проблема: если выбрать именно этот метод переключения, перестаёт работать обратная Alt+Tab операция — Alt+Shift+Tab, то есть переключение на предыдущее активное приложение.
Методы решения этой проблемы мне неизвестны. Можно выбрать другие хоткеи, можно смириться с отсутствием Alt+Shift+Tab. Первое оказалось проще. Поскольку комбинация второй по популярности метод — Ctrl+Shift, для меня абсолютно неприемлема, в данный момент я остановился на Shift+CapsLock левой winkey. Не слишком удобно, учитывая периодическую необходимость использования Windows.
Удаление геометрических искажений на фото в GIMP
Одним из важных моментов в истории общения с линуксом каждого человека является тот момент, когда при старте GIMP`а негативных эмоций почти не остаётся. Несмотря на многочисленные (и в целом верные) утверждения о том, в гимпе можно сделать практически всё то же, что и в фотошопе, первые несколько месяцев вынужденного пользования линуксовым графическим редактором настолько чудовищны в смысле неудобства, насколько привыкаешь к хоткеям и функциям фотошопа.
Впрочем, со временем привычка вырабатывается и тут, и теперь уже в фотошопе я иногда жму «r» вместо «m». Однако есть такие функции, отсутствие которых критично на сто процентов. С приобретением очередного фотоаппарата, для меня таковой стало наличие в PS CS2 возможности легко убирать геометрическое искажение, порождаемое линзой, проще говоря — «бочку».
Некоторое отступление. «Очередной фотоаппарат» — это Canon Powershot A710. Я заведомо хотел камеру формата мыльницы, а когда-то давно у меня был Powershot A70, который мне очень нравился, пока сначала у него не появилась ошибка E18, а потом кто-то не стукнул его объективом об угол. Как бы то ни было, почти сразу после приобретения A710, я заметил весьма ощутимую бочку, каковой на A70, например, не было. На форуме вот в качестве аппаратного решения предлагают либо закрывать диафрагму, либо пользоваться зумом. Скажу сразу: насколько не помог первый вариант, настолько помог второй.

Оригинал: f/2.8,
фокусное расстояние — 5,8 мм

Приоритет диафрагмы: f/6.3,
фокусное расстояние — 5,8 мм

C использованием зума: f/2.8,
фокусное расстояние — 10 мм
Однако всё время фотографировать с зумом — это как-то некруто. К счастью, есть программные инструменты, исправляющие ситуацию. В PS это «Filters->Distort->Lens Correction». Стандартный аналог в гимпе делает то же самое совершенно ужасно, теряя (размазывая) половину пикселей. К счастью, нашёлся человек, которому та же функциональность была необходима настолько, что он написал плагин и раздаёт его всем желающим. Человека зовут Дэвид Ходсон, а плагин зовут «Wideangle Lens Correction».
Для установки потребуется gimptool, которого по уиолчанию в убунте не оказалось. Поиск в Synaptic быстро приводит к libgimp, после установки которой остаётся только выполнить в консоли...
$ gimptool wideangle.c
...и в меню «Filters->Distorts» появляется пункт «Wideangle».

Оригинал

GIMP

Photoshop

Zoom
Честно говоря, я так и не смог определить, кто из двоих — фотошоп или гимп — работает лучше.
Конвертирование ape в mp3
Наконец настал тот день, когда я столкнулся с фриками, использующими lossless-форматы аудио. Просто так monkey audio в линуксе не играется, поэтому есть два пути: заставить свой любимый плэер его играть, либо сконвертировать файл во что-нибудь, что можно закачать во флэш-плэер. Как вы понимаете, я пошёл вторым путём.
Второй путь тоже имеет две альтернативы: если WINE уже стоит, можно найти какую-нибудь программу под виндовз, а если эмулятора нету, можно обойтись родными средствами.
Сбор родных средств начинается со скрипта audio-convert. Его можно поставить через Synaptic, а можно просто скачать и положить в папку ~/.gnome2/nautilus-scripts. Кстати, если пользоваться Synaptic-ом, это всё равно придётся делать, потому что последний устанавливает скрипт в /usr/share/nautilus-scripts, что не есть правильно.
Дальше нужен собственно кодек для формата monkey audio под названием «mac». В репозитарии его нету, зато есть на sourceforge — mac-3.99-u4-b5.tar.gz. У меня он без проблем сконфигурировался и установился обычным make install.
Теперь осталось самое малое: lame, если на выходе нужен mp3 или какие-нибудь vorbis-tools, если ogg. После установки кодеков надо выбрать ape-файлы в наутилусе и в контекстном меню сделать Scripts->ConvertAudioFile. Несмотря на проставленную галку «заполнять id-тэги вручную», после заполнения предложенных форм тэги всё равно остались пустыми.
Меню выбора битрейта представлено в моём любимом виде:

«Extreme» — это примерно 256VBR.