В.Н. Гололобов. Пока загружаются обновления...

В.Н. Гололобов

Пока загружаются обновления

(Я и мой Линукс)

Предыстория

Все персонажи, включая автора этой истории, выдуманы, и автор не несет ответственности за случайные совпадения и несовпадения имен и фактов.

Мой провайдер Netbynet, услугами которого я давно и с удовольствием пользуюсь, в порядке эксперимента порадовал меня, в сущности, безлимитным подключением к Интернету. До этого трафик был скоростным, но ограниченным по объему, а теперь сочетает скоростную, до выбора лимита, и медленную, со скоростью модемного подключения, но неограниченную части.

Возможно, я не обратил бы внимание на нововведение, если бы не был так любопытен. Любопытство привело к тому, что, обновив графический менеджер KDE, я регулярно обновляю всю систему, ставшую тестовой версией. Объемы появляющихся обновлений столь велики, что скоростного трафика мне хватает на несколько первых дней месяца, а затем... Пока компьютер получает «увесистые» мегабайты обновлений, мне приходится ждать. А долгие часы ожидания нужно чем-то заполнить. Например, воспоминаниями. Почему воспоминаниями? А потому, что модемная скорость соединения живо напомнила мне времена, когда телефонный модем был единственным «окном» компьютера во внешний мир.

И даже времена еще до этих времен.

На предприятиях пользовались компьютером больше для расчетов. Компьютер, как персональное устройство, только-только появлялся в некоторых лабораториях и отделах. Я помню, был компьютер, у которого роль дисплея и клавиатуры играла переделанная пишущая машинка, кажется, «Роботрон», а программа записывалась и считывалась с обычной бытовой магнитофонной кассеты.

Но время, как ему и положено, шло...

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

Предустановленные на компьютере MS DOS и Windows больше подходили первая для знакомства, вторая для забавы, а промежуточным вариантом стала программа DOS-навигатор — оболочка, похожая на Norton Commander. Чуть позже был приобретен встраиваемый модем, и я долго маялся с тем, что на дискетах к модему были таинственные «бонусные» программы, позволяющие войти в Интернет, достаточно позвонить куда-то в Америку, и ты приобщен... Этим я воспользовался впоследствии, когда зарегистрировал очередную версию Windows, получив уверения в конфиденциальности данного акта, и никто бы об этом не узнал, если бы ни затраты на международную связь. Но, что сделано, то сделано. Зато со временем, спасибо моему соседу по дому, я нашел применение модему, подключившись к FidoNet.

Еще много позже, когда выяснилось, что последний купленный компьютер с предустановленной операционной системой Windows, имеет пиратскую версию этой операционной системы, моим первым желанием было махнуть рукой на этот мелкий факт чьих-то действий или бездействия, но к тому времени я, честно говоря, проникся большим уважением к труду программистов, которые создавали не только Windows, но и огромное количество программ, без которых компьютер едва ли кому нужен. Вдобавок, стараниями своего сына, которому потребовалось знакомство с операционной системой QNX, я узнал о существовании других операционных систем. Одной из первых была BeOS. Я получил много удовольствия от знакомства с ней, но без подключения к Интернету через VPN-сервер провайдера даже то небольшое развитие, которое позволял проект BeOS, оказывалось затруднительно. Интерес к другим операционным системам привел меня к первым дистрибутивам Linux. Тогдашний ALTLinux мне очень понравился своим оформлением, но и в нем мне не удалось подключиться к провайдеру. Первой версией Linux, в которой, много помучившись, я подключился к Интернету, был ASPLinux 9.0. Коробка с этим дистрибутивом до сих пор стоит на моем рабочем столе.

Вместе с тем, обилие программ, которые были еще в ALTLinux, которые я обнаружил в Mandrake, даже в первое время использования Linux, заставляло меня обращаться к помощи Windows только для соединения с Интернетом, которым я тогда пользовался мало, да и то, в основном, для поиска ответа на вопросы, как что-то сделать в Linux. После первой «кривой» настройки соединения с провайдером в ASPLinux 9.0, я окончательно перебрался в Linux.

К этому шагу меня подвигла не столько боязнь нарушить закон, закон всегда найдет, за что покарать, и не столько уважение к труду программистов от Windows, хотя это очень повлияло на мое отношение к вопросу, просто у меня нет возможности купить все необходимые программы для Windows, а «голая» операционная система без программ... я не знаю, зачем она нужна, разве что домохозяйкам... А по прошествии нескольких лет, если по какой-то причине я попадаю в Windows, я ощущаю некий дискомфорт. Привыкнув к Linux, я, честно сознаюсь, начиная с версии, наверное, ASPLinux 10, даже не хотел менять дистрибутив. Только любопытство заставило меня сменить его на 11 версию, затем на Fedora 7. Только любопытство.

Сейчас, пока загружаются обновления, я вспоминаю, сколько удовольствия доставляла работа с первым бытовым компьютером ZX-Спектрум, где простая операционная система позволяла не только пользоваться готовыми программами, но и поправлять их, если что-то было сделано не так, как должно. Столько же удовольствия я получил, думаю не меньше, когда устанавливал, настраивал, портил и устанавливал заново первые Linux дистрибутивы. И первый компьютер, и первый Linux скорее играли роль игрушек «для взрослых», чем рабочего инструмента. Но сегодня, а прошло только несколько лет, я не знаю ничего, что нельзя было бы при необходимости сделать в Linux. И, когда любопытство не выглядывает из таинственных щелей сознания, я не понимаю, зачем трогать операционную систему, к которой ты привык, и которая тебя более чем устраивает?

И я не понимаю, возможно, я неправ, какие трудности можно испытывать при использовании этой операционной системы. Я только пользователь. Как у телевизора, где знаю две кнопки «Включение» и «Переключение программ», так в операционной системе я знаю левую клавишу мышки, на которую лениво нажимаю. Иногда, правда, щелкаю правой клавишей, но это, думаю, отголоски былых времен, «забав» молодости.

Графический оконный менеджер

Мне удобнее называть его графической оболочкой или графическим интерфейсом операционной системы. В Linux, что отличает его от Windows, таких менеджеров много. И это не просто смена картинок или цветовой гаммы. Такой фокус можно проделать в любой из графических оболочек. Различий в оконных менеджерах Linux существенно больше. Для меня, как для пользователя, попасть, скажем, в WindowsMaker, все равно, что попасть в другую операционную систему. Чаще других я пользуюсь Gnome и KDE. Первоначально это был графический менеджер KDE, Gnome мне тогда не понравился. Вернее, что-то не получалось. Да и так понравившаяся мне работа с ALTLinux по умолчанию проходила в KDE, о других возможностях я узнал позже.

Истинные почитатели Linux, как мне кажется, предпочитают вообще обходиться без графического интерфейса, пользуясь терминальным режимом работы, Linux это позволяет. А я, когда однажды, давно это было, осерчав на все и вся, решил поставить на компьютере DOS от Microsoft, к своему удивлению обнаружил, что эта ОС уже не поддерживается современными компьютерами. Так вот, истинные почитатели, лучше других разбираясь во всех особенностях Linux, часто дают советы, которые могут напугать человека обычного, как я. Для них естественным кажется, что написать какой-нибудь скрипт, или исправить уже существующий, или, руководствуясь man'ом (описанием любого компонента операционной системы), создать свой вариант ядра или изменить поведение операционной системы — самый прямой путь к решению проблемы. Но мне, заурядному пользователю, кажется, что самый прямой путь к решению проблем, это не создавать их.

Современные дистрибутивы вполне приспособлены к нуждам пользователя. Установка современного дистрибутива, особенно, если это единственная операционная система, требует только одного: соглашаться с предложенным вариантом, не пытаться изменить что-то, не проявлять неумеренного любопытства и дождаться завершения процесса. Если вы устанавливаете Linux как вторую операционную систему, то достаточно перед установкой ознакомиться с системой обозначений (возможно и это уже в прошлом) для разделов дисков в Unix, что несколько отлично от названий логических дисков в Windows, и понять, что когда нужно сделать выбор, куда установить Linux, то называется это точкой монтирования, которую вам следует указать. Дело в том, что Linux, в отличие от Windows, даже при установке может использовать разные разделы диска для разных целей, предлагая вам выбрать и разделы, и цель использования раздела. То, как выбрать нужный простейший вариант, может быть описано даже в подсказке, сопровождающей установку. Но с этим лучше познакомиться заранее. Мне очень помогло, что я начал знакомство с покупки коробочной версии ASPLinux: в руководствах нашлось описание самых основных вопросов, относящихся к установке, к первым шагам в Linux. Но сегодня и в Интернете можно найти ответы на все вопросы. Чуть-чуть добавлю к этому, традиционно разделы жесткого диска в ранних дистрибутивах записывались в загрузчике, как hda0, hda1 и т.д., если жесткий диск был один, или hda0 и hdb0, если на вашем компьютере два винчестера. Первые разделы резервировались для системных нужд, а логические диски, привычные C:, D: в Windows, начинались, скажем, с hda5. Позже, с этим я столкнулся при очередном обновлении, когда правильно, как мне казалось, написанный загрузчик (вернее правильно записанные параметры загрузки) не позволил загрузить Linux. Оказалось, что произошла смена идеологии, и теперь бывший раздел hda5 стал записываться как sda5. Связано это с интерфейсом жестких дисков, с подключением жестких дисков, как сменных носителей, или с чем-то еще, я не стал разбираться, но исправить это не составило труда. Гораздо труднее было добраться до этой записи, поскольку операционная система не грузилась, и помогло мне в этом наличие второй ОС Linux, которая грузилась и из которой в то время можно было поправить загрузочную запись. Сейчас из Ubuntu не всегда возможно получить доступ к нужным файлам Fedora и наоборот, а попытка изменить права доступа может привести к еще большим трудностям. Однако я думаю, что есть пути решения подобных проблем.

В тот раз я не сообразил бы, что стало причиной отказа, если бы не открыл, полученное с ASPLinux 9.0 руководство, где написано: «Первичные дисковые разделы нумеруются с 1 по 4 (hda1,hda2 или sda1, sda2 и т.д.), логические тома в расширенном разделе получают номера от 5 и старше, даже если имеется только один первичный раздел (hda5, hda6 или sda5, sda6 и т.д.)». Я не так часто занимаюсь разбивкой диска или его форматированием, чтобы запомнить все тонкости, терминологию и процесс разбивки, а руководства, по большей части, написаны так, что знание этих тонкостей подразумевается, но наличие руководства помогает найти нужное «направление мыслей», а это главное. При первой установке достаточно понять, как должен обозначаться в этой терминологии тот раздел диска, куда вы наметили установку Linux. И не забудьте выделить раздел подкачки (swap) при разбивке диска. Его, скорее всего, тоже придется указать явным образом при установке.

Второй всегда неприятный момент для меня, был, и еще сегодня, пожалуй, остается, это подключение к Интернету. Проблема, думаю, не в Linux, а в том, что провайдеры предпочитают подключать пользователей к Интернету, используя VPN вход (точнее PPTP). Само использование туннелирования между сетями достаточно свободно для использования, но тот механизм (или протокол, или что-то там), который используют почти все провайдеры, тесно связан, как я полагаю, с патентами (или претензиями) Microsoft. Без их ведома нельзя распространять Linux дистрибутивы, имеющие настройку подключения, подобную Windows. В этом я могу ошибаться, но...

Первое удачное соединение мне удалось создать, прочитав много руководств, ознакомившись с дюжиной советов на форуме, и сделав ряд безуспешных попыток повторить шаги, рекомендованные технической поддержкой производителя дистрибутива. Позже, прочитав где-то о Webmin, есть такой элемент (хотя в последнее время его не очень жалуют) дистрибутива, и разобравшись, как в нем следует прописать настройки клиента VPN, я стал повторять эти настройки каждый раз, когда переустанавливал Linux. Сегодня единственная неприятность в том, что при возможности использовать псевдоним vpn-сервера, а провайдер по мере загруженности меняет конкретные серверы, я ни в Webmin, ни в других средствах настройки входа к провайдеру, не умею прописывать псевдоним сервера, приходится использовать явный IP адрес конкретного vpn-сервера. Во всем остальном настройка ничем не отличается от настройки в Windows.

Но единожды настроенное соединение, как правило, не нуждается в переделках, если провайдер не внесет чего-то нового в свои настройки. И в последних дистрибутивах есть сетевой менеджер, который, возможно, помогает быстрее настроить vpn. Хотя сам я не пробовал. Практически на всех форумах, относящихся к разным дистрибутивам Linux, есть кто-то, кто спрашивает, как настроить это соединение. Если вас напугают рекомендации, если у вас не получится, следуя этим рекомендациям, настроить соединение, то посмотрите, что советует ваш провайдер. Достаточно давно все крупные провайдеры кроме настройки соединения в Windows описывают эти настройки в Linux.

Графический оконный менеджер, ч.1 - KDE

Вот так, низкая скорость загрузки навевает и навевает воспоминания.

И припомнилось мне, что некогда, когда компьютер еще не был так крут, как сейчас, а Интернет был не более доступен, чем дачный участок на Луне, когда «чирикание» модема сопровождало все «выходы в свет», а домашние, заслышав его, ворчали, что теперь до телефона не доберешься, так вот, в те давние времена была такая бесплатная компьютерная сеть — FIDONET. И была графическая оболочка Нортон-коммандер. И хватало этого вполне. Иногда мне жаль, что ушли те времена, когда программу можно было скопировать на дискету. Сегодня даже те истории, которые я временами пишу, на дискету не уместятся. Вместе с тем, характер работы с графической оболочкой мало изменился со времен ранних версий Windows, с которыми я был знаком. И графические менеджеры Linux не исключение. Только ли то, что основные, назовем их «ходовые», графические интерфейсы Gnome и KDE делались в расчете на пользователей Windows, или то, что создатели Windows копировали наиболее удачные решения других операционных систем, или то, что однажды найденные кем-то решения оказались столь удачны, что менять их особой нужды нет, не знаю. Но сегодня мне безразлично, что работать с KDE, что работать с Windows. Конечно, отличия есть. Но не более, чем в Windows 95 и Windows XP. Вот, как выглядит, например, графический менеджер KDE.

Графический оконный менеджер KDE 3.5.8
Рис. 1.1. Графический оконный менеджер KDE 3.5.8

То, что панель слева, не более, чем моя прихоть. Обычно она внизу. Как и в Windows. Открытый в KDE текстовый процессор не тот, которым я сейчас пользуюсь, текстовых редакторов и процессоров в Linux много, и обычно я пользуюсь именно тем, что на рисунке, но вот решил попользоваться AbiWord.

Верхняя кнопка панели открывает меню, как и в Windows. Разобраться с самим меню, что там, что здесь, вопрос, скорее, привычки, чем принципа. Меню в Linux достаточно хорошо структурировано: офисные приложения в своем разделе, игры в своем, графика в своем...

Временами меня тянет сменить обстановку. Тогда я перехожу из Gnome в KDE. Или обновляю версию операционной системы, из-за чего сейчас жду завершения обновления KDE на версию 4.0. Давно не пользуюсь KDE, но временами смотрю, а что там появилось интересного. Вот уж это неистребимое любопытство!

Наступил вечер. Загрузка обновлений на сегодня закончена. Я меняю в загрузчике, а я использую загрузчик другого дистрибутива, Fedora 7, меняю версию ядра на новую, перезагружаю компьютер и... обнаруживаю, что хотя ОС загружается, но использовать графический режим работы я не могу, графическая оболочка не работает. Видимо, проблемы с видео драйвером или с видео-сервером. Можно что-то делать в терминальном режиме, даже выйти в Интернет, но у меня нет ни одного веб-обозревателя, который работал бы в терминальном режиме. Слишком я привык к графическому. Разные, как называют это специалисты, «пляски с бубном» не приносят успеха. Я делаю несколько попыток обновить систему в терминальном режиме, а Linux позволяет это сделать с помощью YUM — программы обновления, но обновлений нет. Есть, правда, надежда, что последующее обновление системы расставит все по местам, но это завтра или послезавтра. А сегодня я кляну себя за неуправляемое любопытство и подумываю о том, чтобы махнуть рукой на все и поставить нормальную версию Fedora 8, как это было до... но жалко потраченного трафика, да и переустановка займет достаточно времени, а на дворе уже ночь...

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

Графический оконный менеджер KDE 4.0
Рис. 1.2. Графический оконный менеджер KDE 4.0

Такой вид экрана, я полагаю, более привычен для пользователей Windows. Часы в левом верхнем углу экрана и сменяющие друг друга картинки ниже - это то, в чем я опять проявляю свое любопытство, они не обязательны, но с помощью значка в правом верхнем углу экрана могут быть установлены. Их можно сделать постоянными, заблокировав их, и тогда значок в правом углу позволяет уменьшить видимый размер экрана.

Вид экрана с уменьшенным рабочим столом
Рис. 1.3. Вид экрана с уменьшенным рабочим столом

Количество рабочих столов в Linux задается при установке «по умолчанию», в одних дистрибутивах два, в других четыре, я привык к четырем. Насколько удобно уменьшать изображение рабочего стола я еще не понял, но попробовал уменьшить.

На панели в правом нижнем углу размещаются «аплеты». Среди них тот, что отображает раскладку клавиатуры, а левая часть панели начинается с главной кнопки входа в меню выбора программ (в Windows это клавиша «Пуск»).

Графический оконный менеджер, ч.2 - Gnome

Последние года два, наверное, я в основном работаю с другим графическим интерфейсом, о нем чуть позже, и главное меню выбора программ и действий для меня непривычно во многих отношениях. В первую очередь, основное меню в KDE4 очень сильно отличается от своего собрата в предыдущих версиях. Там оно было организовано подобно меню «Приложения» графической среды Gnome, которой я обычно пользуюсь.

Кому-то из постоянных пользователей KDE даже не пришлось по вкусу такое меню, я читал об этом на сайте. Но мне оно нравится. Просто и хорошо структурировано по основным разделам и действиям: в нижней части «Избранное», «Приложения», «Компьютер», «Недавние» и «Выход», — позволяют вам сразу определиться в направлении дальнейших действий. Перемещая курсор мышки по этим разделам, можно увидеть, что предлагается в меню. Самая верхняя часть предназначена для поиска файлов. Я еще не пробовал искать что-то с помощью этого механизма, но поиск всегда нужен.

Основное меню графической среды в KDE4
Рис. 1.4. Основное меню графической среды в KDE4

Кстати, текстовый процессор, тот же AbiWord, выглядит несколько иначе. Его вид зависит не только от версии программы, но и от графического интерфейса операционной системы. Отличия незначительные, но они есть. Выбрать KDE, Gnome или еще с десяток возможных графических оболочек можно без перезагрузки компьютера. Достаточно переместиться к разделу основного меню «Выход» и выбрать «Завершить сеанс». Можно сменить пользователя, перейти в спящий режим или выключить компьютер.

Выключать я сейчас не собираюсь, но хочу показать более привычный мне вид экрана. Когда-то я остановил свой выбор именно на KDE. Чем мне не понравился тогда Gnome, я не помню. Что-то не получалось или получалось не так, как хотелось, но я предпочитал KDE. Позже дистрибутив ASPLinux, которым я пользовался очень долго, по умолчанию стал предлагать установку Gnome. Я попробовал работать и не заметил, как привык.

Сразу оговорюсь. И среда KDE и Gnome постоянно меняются. Мои предпочтения или неприятие относятся только к давним временам. И в разных дистрибутивах это может выглядеть несколько иначе. Здесь только личный опыт и личные предпочтения могут сделать выбор осознанным. Одно могу сказать, какой бы выбор вы ни сделали, не столь сложно перейти к другому решению. Достаточно «доустановить» что-то с дисков или загрузить из Интернета. Мы еще вернемся в KDE, а сейчас Gnome.

Вид экрана в графическом менеджере Gnome
Рис. 1.5. Вид экрана в графическом менеджере Gnome

И этот экран, мне кажется, не станет «камнем преткновения» для тех, кто привык к Windows. Верхняя панель, как основная в Windows, отвечает за действия и дает меню для выбора всех приложений. Нижняя отображает включенные приложения, которые в отличие от Windows, отображаются и на рабочих столах. Папки «Компьютер» и «Домашняя папка пользователя...» на рабочем столе — почти стандартный вид Gnome, хотя, с недавних пор появилась тенденция не отображать их на рабочем столе. А разделы диска в виде дисководов, это моя причуда.

В ранних версиях ASPLinux (ранних для меня) был механизм «примонтирования» этих разделов. При необходимости они монтировались, затем их можно было отмонтировать. Но до этого мне понравилась возможность видеть эти диски на рабочем столе в операционной системе BeOS. Даже на старых моих компьютерах я оставлял один из разделов диска для хранения справочных материалов, описаний и руководств. При работе я часто обращался к этому справочнику, и возможность сделать это одним щелчком мышки мне очень приглянулась. Когда в очередном обновленном Gnome появилась такая же возможность, я не преминул этим воспользоваться. Затем, привыкнув, я стал даже править файлы, чтобы сохранить привычный мне вид рабочего стола. В разделе Windows у меня Windows-программы, которые я запускаю в Linux под Wine, в разделе архива тот самый справочник, я бы назвал его сегодня «хламежкой», а кроме них два других дистрибутива Linux, в которые я временами перемещаюсь, а, работая с основным дистрибутивом, ищу в их домашних папках забытые там тексты.

Кроме доступа к этим разделам с рабочего стола, можно посетить их из файлового менеджера (проводника), можно воспользоваться основным меню, где есть раздел «Переход». Если у вас Linux будет устанавливаться как вторая операционная система, то появится раздел диска в который вы можете зайти из Linux (даже если раздел отформатирован как NTFS), скажем, в папку «Мои документы», где вы найдете все свои тексты и документы, сможете их скопировать и перенести в Linux при необходимости.

Графический оконный менеджер, ч.3 - Среда программирования Gambas

Сегодня многие дистрибутивы Linux при установке позволяют менять разделы жесткого диска. Но я настолько редко использую программы работы с жестким диском, что ни разу не отваживался сделать это «на лету». К этим опасениям примешивается то, что однажды, это было еще до знакомства с Linux, когда операционная система Windows стала отличаться неадекватным поведением, я, после безуспешных попыток убедить ее в необходимости вести себя «по человечески», решился на переустановку. Сам процесс установки системы достаточно «прозрачен», и к нему у меня претензий нет. Но, завершив этот процесс, я, более другого озабоченный необходимостью установить с десяток специализированных программ, требуемых в то время для работы, не отключив компьютер от локальной сети, решил «подправить» разбивку жесткого диска. Запустив программу, убедившись, что ждать окончания ее работы долго, я пошел пообедать, а когда вернулся, проверив, что программа продолжает работать, решил покурить. А вот вернувшись с перекура, к своему удивлению обнаружил, что компьютер перезагрузился, что мой жесткий диск превратился в набор фрагментов файлов, из которого мне с трудом удалось извлечь только несколько нужных документов. Вызвать перезагрузку компьютера мог либо сбой питающей сети, либо свирепствовавший тогда вирус. Я больше склонен к тому, что это был вирус. Но... с тех пор не очень люблю работы по переделке разделов диска, если на диске есть нечто важное. В том, что произошло, более всего виноват я сам, бесспорно. Но желание переделать что-то на диске «на лету» при установке Linux с тех пор у меня не возникало.

Я работаю с компьютером много лет. Иногда целые дни проводишь за монитором. Я помню, пожалуй, один или два случая, когда терял текст из-за выключения сети. Конечно, каждый раз, когда это происходит, складывается одинаковая ситуация — обычно любой текст, код программы или слова отчета, или фразы этой книги, любой текст возникает поначалу как призрак идеи, призрак плана абзаца или главы. Не знаю, как у других, у меня этот призрак начинает материализоваться с написанием первых слов. До этого момента он остается призраком. Все программы и текстовые процессоры поддерживают автосохранение. Но меня раздражает, если процесс автосохранения начинается до материализации призрака текста (или электрической схемы). Когда текст короткий, сохранение быстрое, но текст (или схема) имеют свойство быстро разрастаться. И нескольких минут автосохранения хватает на то, чтобы призрак тихо растворился в необозримых далях всех возможных вариантов. Иногда даже слова фразы кажутся в столь удачном сочетании, что их потеря безмерно огорчает тебя, ты не помнишь слов, но тебе кажется, что они были сами удачными. Если не помнишь, то и судить не можешь, но ощущение может не оставлять тебя надолго, и ты долго мучаешься, разочарованный тем, что забыл эту чудесную фразу. Из-за своей эмоциональной несдержанности я зачастую отключаю автосохранение и пытаюсь почаще сохранять сделанную работу вручную. Схемы, если я их рисую, или варианты кода программ я сохраняю под разными именами. Это предотвращает потерю удачных вариантов, но плодит столько файлов, что трудно сказать, что лучше, потерять файл или самому потеряться в море файлов...

Вернемся, однако, к Linux.

Я не думаю, что у взрослого человека могут возникнуть неразрешимые проблемы при смене графического интерфейса. Буде это Windows или Linux. Есть, конечно, другие отличия, например, в файловой организации этих операционных систем. Но это важно скорее для тех, кто намерен «покопаться» в системе. Есть много книг, от «чайниковских» до профессиональных, которые описывают организацию и особенности Linux. Но, если вы обычный пользователь, как я, то найти текстовый процессор, начать писать текст в этом процессоре, сохранить файл или отправить его по почте... не думаю, что у вас возникнут серьезные проблемы. Да, обозреватель Интернета называется иначе. Их, кстати, в Linux можно набрать с десяток, но и в Windows можно использовать несколько. Да, вместо Outlook будет Evolution. Но это не те существенные различия, о которых можно говорить серьезно, как о переобучении пользованию компьютером.

Очень важный показатель в этом отношении дети. Когда ко мне в гости приходят соседи, одному брату лет 10, другому 3, их нисколько не смущает, что на моем компьютере Linux. Первый быстро ищет игры в Интернете, второй просит запустить его любимый графический редактор «Рисуй вместе с Tux», в котором с удовольствием рисует. При этом он умудряется найти и то, как сменить цвет кисти, и то, как использовать штампы. И не только находит, но и запоминает, как это сделать. Так что... не верю я слухам, что перейти от одной операционной системы к другой процесс сложный и долгий. Не верю!

С момент появления в доме первого компьютера меня беспокоит одна загадка — зачем нормальному человеку нужен дома компьютер? Мне понятно, если это связано с профессиональной деятельностью. Программисту совсем не обязательно тратить каждый день по часу на дорогу, чтобы затем просидеть день за компьютером. Он прекрасно может сделать это за компьютером дома, а затем переслать результат руководителю проекта, для этого достаточно компьютера. То же относится к Web-дизайнерам.

Я не специалист, и мои скромные нужды в части общего программирования вполне удовлетворяют среды программирования Linux. И я не преподаватель, не могу утверждать, но, скажем, для школы вполне подойдет изучение программирования с использованием Gambas. Основа этой среды программирования язык Basic. Но сам язык Gambas вполне современный, объектно-ориентированный. Интерфейс программы очень похож на популярный Visual Basic, и если и отличается от него, то только в лучшую сторону. Утверждения, что обучение программированию с использованием Basic может навсегда испортить программиста, мне не кажутся убедительными, поскольку следует различать программирование и написание кода программы. Последний процесс зависит в первую очередь от поставленной задачи, и задачей определяется язык написания кода, и происходит это в тот момент, когда программа, как таковая, уже есть, осталось описать ее на выбранном языке. Но я не преподаватель. Что же до любителей, то для них, полагаю, Gambas — вполне удачный выбор.

Для того, чтобы убедиться в возможностях этой великолепной среды программирования, достаточно просмотреть список примеров, который появляется при запуске Gambas. Я выбрал некогда понравившийся пример. После запуска «выполнить программу» результат работы появляется в рабочем окне среды программирования.

Работа среды программирования Gambas в Linux
Рис. 1.6. Работа среды программирования Gambas в Linux

Кроме этой среды программирования, которую можно использовать в учебных целях, есть среда программирования Lazarus, основой которой служит язык Pascal, а интерфейс очень похож на популярную среду программирования Delphi. А сами языки программирования, с которыми можно работать в Linux, возможно, перекрывают все существующие языки общего применения. Бывало, что по работе приходилось бегло ознакомиться с С++ или php. Ничего лучше Linux для этого не придумаешь.

Графический оконный менеджер, ч.4 - Среда создания web-сайтов: NVU. Gimp - замена PhotoShop

Я плохой художник. Чтобы поддерживать свой сайт, который за годы своего существования по разным причинам несколько раз менял вид, я предпочитаю использовать нечто простое, где можно быстро сделать нечто, что не было бы столь отвратительно своим видом. Мне не удалось выкроить достаточно времени для освоения HTML, и я не уверен, что использование php или java, не нарушит правил хостинга, да и на грамотное освоение языков программирования, кроме тех, что требовались для работы, не хватало ни времени, ни сил. Для создания сайта можно использовать любой текстовый редактор. Я это знаю. Простейший сайт можно «построить» в текстовом процессоре из состава OpenOffice. Но простейшим мой сайт был десять лет назад, а с тех пор «оброс» разными проблемами, украшениями и неумело выполненными страницами.

Когда мне в последний раз понадобилось изменить его облик и содержание, я нашел подходящую среду создания web-сайтов: NVU.

Среда Web-дизайна NVU
Рис. 1.7. Среда Web-дизайна NVU

Графические возможности, инженерного или художественного направления, меня, как правило, мало интересуют в силу отсутствия и навыков, и необходимости. Но, когда пытаешься написать рассказ о программах, вольно или невольно, приходится использовать рисунки. Обычно это снимки экрана, на большее я не отваживаюсь. Мне очень обидно, что я не умею делать их достаточно четкими, но при этом «легкими». В объеме книги они занимают основное место. Было бы проще уменьшить объем, если бы рисунки служили только для украшения текста. Можно было бы, как это делают издательства, использовать черно-белые рисунки, я не уверен, но, возможно, это уменьшало бы «вес» рисунков. Однако мое отношение к программам, над созданием которых их авторы изрядно потрудились, не ограничивается их функциональными возможностями. Хотя большинство программ, работающих в той или иной операционной системе, поддерживают стандартный интерфейс «среды обитания», каждая из них отличается по виду от других. И над этим видом автор думал, искал наилучшую с его точки зрения композицию, наилучшее цветовое решение. Эта часть работы мне кажется очень важной даже при профессиональном использовании программы. Она создает определенный настрой, когда запускаешь программу, просматриваешь текущий план работы на день или готовишься к работе.

Некогда, в силу служебной необходимости, я сталкивался с графическими средствами Windows, такими, как простейший редактор Paint, редактор изображений PhotoShop или среда работы с графикой Corel Draw. У меня сохранились самые приятные впечатления от работы с этими программами. Когда в Linux мне понадобилось что-то сделать в этом направлении, первым делом я обратился к KolourPaint. Внешне и по приемам работы она была очень похожа на то, с чем я сталкивался прежде. Но позже я «открыл для себя» еще одну графическую составляющую любого дистрибутива Linux - Gimp. Этим графическим редактором я пользуюсь, хотя, признаться, безобразно примитивно, каждый раз, когда возникает необходимость «подправить» снимок экрана. Например, некоторые программы используют черный экран для отображения графиков или прорисовки схемы. На мониторе это выглядит чудесно, но, вставляя рисунок в текст, обнаруживаешь, что график почти не различим на черном фоне. Можно перестроить цветовую гамму программы... но, если автор выбрал такое решение, если выбранное автором решение прекрасно работает на мониторе, какой смысл в глобальных переменах? Я просто выделяю нужный мне фрагмент снимка экрана в программе Gimp, инвертирую цвет выделения и получаю желаемый результат.

При оформлении сайта, когда информационный смысл изображений не играет роли, я могу с помощью графического редактора Gimp масштабировать рисунок, могу, используя несколько рисунков, собрать новое изображение. И, возвращаясь к образовательным целям, я не вижу большой разницы в использовании возможностей Linux или Windows, они полностью совпадают. Вспомните несколько версий одной и той же программы в Windows... они могли достаточно серьезно отличаться своим видом и приемами работы с ними. И это не служило помехой к обучению. Отчего-то сегодня, когда говорят о возможности использования Linux в образовании, особенно для тех учреждений, финансовые возможности которых весьма скромны, об этом счастливо забывают, стараясь видеть только трудности в переходе с Windows на Linux. Я не заинтересован в пропаганде Linux каким-то образом. Я пользователь, и только пользователь. Мне может нравится или нет эта операционная система, но я не обязан ее хвалить или ругать. Она мне нравится. Я готов об этом рассказать. Но не готов даже к серьезному сравнению ее с другими операционными системами. Я не специалист по операционным системам.

Я часто, когда ищу тему для очередной истории про электронику, посещаю радиолюбительские сайты, поскольку пишу для начинающих радиолюбителей. Но, рассматривая те или иные аспекты, в частности использование любителями операционных систем, я позволяю себе убеждать любителей обратить свое внимание на Linux. Есть причины, по которым я так поступаю. Программы, о которых я обычно пишу, первоначально появлялись для операционной системы Windows. Это хорошие и интересные программы. Но они редко бывают в свободном распространении. Это коммерческие программы и достаточно дорогие. Однажды я попытался подсчитать, во сколько мне обошелся бы переход к работе в Windows над моими сочинениями. Я быстро понял, что в Windows мне лучше было бы писать стихи. Вернее, писать стихи в Windows мне «по карману», а рассказывать о программах EDA, отнюдь.

Зачастую радиолюбители используют в своей практике, если вообще используют, программы «черно-серого» происхождения. Я их не осуждаю. Более того, по опыту общения с авторами программ, я почти уверен, что и они это не осудят. Я бы даже сказал, что гиганты производства компьютерных программ в лице своих финансовых директоров «сквозь пальцы» смотрят на хождение пиратских копий по «любительским рукам». Не так много радиолюбителей, чтобы превращать это в трагедию. Я скажу больше, я уверен, что Microsoft, если бы оставить вопрос бизнеса в стороне, разрешила бы бесплатное использование операционной системы, да и многих своих программ, в образовательных целях. Но бизнес есть бизнес. Поэтому я предпочитаю больше рассказывать о свободном программном обеспечении. Оно по определению предназначено к свободном распространению, а по качеству редко уступает коммерческому.

Профессиональное использование тех или иных программ, той или иной операционной системы, это отдельный разговор. И не мой разговор...

А вот и очередное обновление скачалось. Сейчас оно установится на компьютер, и я перезагружу его, чтобы посмотреть, что нового появилось со времени последнего обновления... любопытство, однако. Но прежде, поскольку рассказывал о Gimp добавлю картинку, где одна из предыдущих картинок открыта в этой графической среде работы с изображениями. Я встречался с мнением профессионалов, которые отзываются о Gimp, как великолепной замене PhotoShop.

Графический редактор Gimp
Рис. 1.8. Графический редактор Gimp

И еще немного.

Да. Некогда в Linux не хватало многих программ, к которым привыкаешь. Я помню, как мне не хватало англо-русского словаря. Когда читаешь документацию на оборудование, очень важно быть уверенным, что ты правильно понимаешь написанное. Я не пренебрегаю возможностью использовать словарь. И его очень не хватало. Документацию, с недавних пор, чаще приходится читать на мониторе компьютера, чем в бумажном выполнении. Так в какой-то мере даже удобнее. И словарь, естественно, используешь компьютерный. Привыкая к этому, если приходится открывать печатную версию словаря, видишь, насколько медленнее ты продвигаешься в работе, а это, конечно, вызывает раздражение. Но сегодня к моим услугам в составе словарей Stardict есть не только несколько англо-русских, но и словарь, например, Даля.

Завершая рассказ о графике, в которой плохо разбираюсь, хочу показать программу, с которой любит «повозиться» мой трехлетний сосед.

Программа «Рисуй вместе с Tux»
Рис. 1.9. Программа «Рисуй вместе с Tux»

Графический оконный менеджер, ч.5 - Игры и «Образовательные» программы

Многие дистрибутивы в основном меню программ имеют специальный раздел, который называется «Образовательные» программы. Преподавание в школах строится на рекомендованных методиках, на материалах, одобренных соответствующими ведомствами. Поэтому я не могу сказать, что эти программы полезны для школы. Но дома школьники вольны использовать те материалы, которые им нравятся. Отчего-то мне кажется, что родители будут не против, если их ребенок проведет время за компьютером с программами этого раздела, а не в бессмысленных беседах в «чате» или прохождении разных уровней современных компьютерных «стрелялок».

Компьютерные игры — особый разговор, с которым не могут разобраться ни социологи, ни врачи, ни педагоги. Частые претензии к Linux со стороны почитателей Windows в отсутствии современных компьютерных игр, написанных для Linux. Но многие Windows-игры работают в Linux. Любой дистрибутив приходит с большим количеством встроенных компьютерных игр. Правда игр тех времен, когда их создатели больше заботились о том, чтобы игры были полезны пользователям, или давали возможность отдохнуть. Современные компьютерные игры используют богатые ресурсы современных компьютеров, но сущностная база этих игр остается той же, что была и десять, и двадцать лет назад. Только прежде игры были абстрактны — уничтожались крестики и нолики, а сегодня...

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

В любом полном дистрибутиве Linux есть программы, формирующие раздел «Образовательные», и который у меня в Fedora 7 образовался естественным образом.

Раздел «Образовательные» программы
Рис. 1.10. Раздел «Образовательные» программы

Я помню, как был разочарован некогда, не обнаружив программ для разработки электронных устройств в составе Linux. Было такое время. Но... оно прошло. Я не использую программы EDA в профессиональной деятельности постоянно. И только временами возникает необходимость в чем-то быстро разобраться. Программы позволяют сделать это быстрее и точнее, чем лист бумаги и карандаш. Сегодня в Linux прекрасно работают многие программы EDA. Я не говорю о средствах программирования микроконтроллеров.

Или скажу.

Несколько лет назад мне понадобилось разработать простое устройство на микроконтроллере в качестве третьего запасного варианта решения проблемы. Первые два были надежны и просты, были вне моей компетенции, но были «не изящны». Устройство на контроллере было достаточно хорошо, чтобы заткнуть прореху «изящества», но было третьим в резерве, и желание что-то делать отсутствовало, тем более, что с последнего раза, когда я имел дело с микроконтроллерами, это был контроллер 8051 фирмы Atmel, прошло много лет. Поискав в доступных для Linux программах средства разработки схем на микроконтроллерах, я решил, что лучше использовать последнюю версию MPLAB для Windows, предлагаемую производителем PIC-контроллеров. Это, действительно, оказалась мощная и удобная среда разработки. Но меня не покидало ощущение, что я не слишком тщательно разобрался с Linux программами. По этой причине я позже несколько раз возвращался к этому вопросу.

Действительно, по прошествии года со времени возникновения у меня первого интереса к теме контроллеров, в Linux стало появляется все больше программ для работы с микроконтроллерами. И если в Windows, например, компилятор языка «Си» в бесплатном виде существовал как ограниченная демо-версия, то в Linux, как и положено, это была полновесная версия.

Графический оконный менеджер, ч.6 - Программирование микроконтроллеров в Linux

И в Windows, и в Linux достаточно давно существуют программы, работающие с ассемблером. Ассемблером я пользовался при написании программы для нужного мне модуля. Но я не придерживаюсь мнения, что использовать микроконтроллер можно только тогда, когда умеешь писать код на ассемблере. Если есть возможность облегчить себе жизнь, эту возможность не следует упускать. Писать программы на языке высокого уровня проще. При этом может возникать недопонимание особенностей выполнения команд, но это все выявляется отладочными средствами. Конечно, отладчик, скажем, MPLAB годичной давности был лучше, чем gpsim тех времен. Но все течет, все изменяется. И даже в те времена, вполне можно было написать и отладить программу в Linux.

Сегодня, если бы мне пришлось повторить нечто похожее на ту работу, я использовал бы не MPLAB, а Piklab в сочетании с gpsim. Piklab, дополненный свободно распространяемым компилятором «Си» SDCC, полностью перекрывает нужды программирования контроллера, прекрасно работает с простыми программаторами, содержащими минимум деталей, и, практически, не требует времени на освоение работы с программой, если есть хотя бы небольшой опыт программирования.

Микроконтроллеры, коли я о них заговорил, создания очень интересные. Интересные в плане того, что это микросхема. То есть, нечто привычное для разработчиков «железа», которым понятия печатной платы и элементной базы ближе, чем оператора или переменной. Но микроконтроллер бесполезен без программы, заложенной в него. И создателям «железа» приходится осваивать не слишком для них нужную предметную область, программирование. Эту особенность понимают и производители микроконтроллеров, стараясь как можно больше облегчить освоение этих очень полезных устройств. Они создают компиляторы языков высокого уровня. Они даже создают графические средства для программирования контроллеров, которые, практически, в подходах к разработке программ, совпадают с принципами разработки современной электроники.

Сфера моих интересов в написании разных рассказов об электронике — написать нечто интересное для начинающих радиолюбителей. Я каждый раз пытался убедить их начинать работу с электроникой не только с пайки, но с осмысления того, что они собираются паять. Для этого, с моей точки зрения, прекрасно подходят программы САПР (EDA). Точно так же, начинать осваивать программирование контроллеров лучше с создания программ на языке высокого уровня, а не на ассемблере. Иначе за травой не видно леса.

Многие, начинающие осваивать микроконтроллеры, предпочитают начинать с AVR-контроллеров. Я не очень понимаю истоки этого предпочтения, как не понял бы привязанности к цифровым микросхемам серии К155: в одних случаях удобны они, в других К564, в третьих... все зависит от поставленной задачи. Но в Linux есть и среда работы с AVR-контроллерами.

Программа KontrollerLab в KDE 4
Рис. 1.11. Программа KontrollerLab в KDE 4

Еще лучше начинать изучение с графических средств построения программы.

Программа KTechlab
Рис. 1.12. Программа KTechlab

В Linux я знаю, пока, только KTechlab, но могу ошибаться и, возможно, есть другие программы. Более мощная программа FlowCode для Windows работает и в Linux под Wine.

Программа FlowCode в Linux
Рис. 1.13. Программа FlowCode в Linux

История с программированием микроконтроллеров очень похожа на подход к освоению Linux. Те, кто знаком с микроконтроллерами, отчего-то считают, что освоение микроконтроллера нужно начинать обязательно с изучения ассемблера и архитектуры контроллера. Те, кто знает Linux, считает, что обязательно нужно его изучать на уровне управляющих скриптов и архитектурных особенностей операционной системы. Я встречал многих профессионалов, но не знаю ни одного, который предпочел бы преодолеть гору пешком, а не объехать на автомобиле. Нет таких профессионалов. Программа на «Си» легче переносится с одной модели микроконтроллера на другую, а графическая программа не только равнодушна к моделям и производителям контроллеров, но и к языку кодирования. Достаточно найти аналогичную программу для контроллеров другого производителя, и вы быстро повторите программу, экономя и время, и силы.

Изучать программирование микроконтроллера с помощью FlowCode, даже в демо-версии, удобно еще в одном отношении — можно транслировать программу на «Си», чтобы посмотреть, как выглядят простые операции в таком «звучании». Любая программа складывается, в конечном счете, из ряда операций. Каждую из них можно опробовать в графическом подходе, затем увидеть на «Си». Затем можно сложить несколько фрагментов на «Си» и попытаться перенести их в среду программирования, поддерживающую этот язык программирования. Так можно постепенно освоить работу с языком программирования, ставшим уже классическим при работе с микроконтроллерами. Вот как выглядит фрагмент программы, созданной в графическом виде, после трансляции на «Си».

Оттранслированный на «Си» фрагмент программы FlowCode
Рис. 1.14. Оттранслированный на «Си» фрагмент программы FlowCode

Эти же непонятные мне темы звучат в разговорах о Linux. Если вам доводилось побывать на форумах, вы знаете, что для решения той или иной проблемы, которая возникла у вас, вам посоветуют дать ту или иную команду в терминале, написать тот или иной скрипт. Когда-то это было, действительно, универсальное лекарство от всех болезней в Linux. Но не сегодня. Сегодня для пользователя лучшее лекарство от проблем с Linux — это оставаться пользователем. Конечно, если вам хочется «влезть внутрь», другое дело, вы можете из исходных текстов компилировать все, начиная от ядра операционной системы, кончая любой программой. Вам понадобится освоение всех тех операций, о которых так охотно говорят на форумах. Но, если вы предполагаете только пользоваться Linux, то пользуйтесь. У вас не должно возникать проблем.

И дистрибутивы Linux. Да, каждый имеет отличительные особенности. Некоторые особенности («изюминки») заметны пользователям. Здесь можно говорить только о личных предпочтениях, поскольку пользоваться с одинаковым успехом можно любым дистрибутивом: и ASPLinux, и Debian, и Mandriva, и Fedora...
Сегодня обновление загрузилось, еще час оно будет устанавливаться, а завтра я посмотрю, что обновилось в моем рабочем окружении.

Пишущая машинка

Как чувствовал, что не следовало переходить на разрабатываемую и совсем «сырую» версию. Окончательно перестала работать среда Wine. Правда, я уже дописал очередную историю о программах NL5 и FASTMEAN. Вначале перестала загружаться программа FASTMEAN, а сегодня не работает и конфигуратор Wine. Есть надежда, что, обновив версию Wine, а вышла новая версия, я поправлю дела, поэтому устанавливаю новую версию... устанавливаю... и устанавливается она куда-то, похоже, не туда. И, установившись не туда, не работает. Хорошо. Есть исходные файлы и, скачав их, можно повторить реанимацию. Правда скачивание, а особенно компиляция и установка, процессы долгие...

В последние годы, если не считать работу с несколькими специализированными программами, я использую компьютер, как пишущую машинку: отчеты, служебные записки, план работ. Прежде я использовал для этого Windows, но после нескольких неудач, когда исправление документов с таблицами приводило к такой неразберихе в них, а исправлять мне приходилось часто, я перестал бояться, что в Linux документы получатся плохо. Так же рисую, при необходимости, блок-схемы, а уж текст, и говорить нечего. Для написания текста в Linux столько редакторов и процессоров — устанешь выбирать.

Программы в Linux меняются очень быстро. Если год назад я пользовался только OpenOffice текстовым процессором, то сейчас использую AbiWord. Просто захотелось разнообразия в жизни. При необходимости сохраню написанное в формате, скажем, doc, а читать можно в любом другом, как в ooowriter, так и в Word от Microsoft. Благо от меня не требуют сложных документов, максимум вставить в текст картинку или таблицу. И то, и другое в любом текстовом процессоре возможно. Даже текстовый редактор, который встроен в Gnome, страдает только одним недостатком — я забываю сохранять, используя кодировку отличную от UTF-8, которая задана по умолчанию. Да и это не вина редактора, а моя оплошность.

Нынешний год входит в мои планы, как год, когда мне надо научиться писать.
Если все служебные документы я писал по шаблону, если для превращения шаблона в документ достаточно было иметь некий план, то попытка написать рассказ о чем-то, руководствуясь только планом или сюжетом, оказалась не слишком плодотворна. То есть, написать-то можно, да читать не интересно. Я привык к написанию служебных документов, определяемых требованиями руководства, а без них — свобода размазывает мой текст по листу бумаги, как младенец кашу по физиономии. Он, малыш, получает от этого удовольствие, а смотреть на него, другими словами читать написанное, удовольствия нет.

Чтобы как-то научится правильно работать со своими мыслями и умению транслировать их в текст на языке понятном не только тебе, но и читающему, можно использовать, как ни странно, программы.

Пишущая машинка, ч.1 - yWriter, KOffice

В советах начинающим я встретил рекомендации использовать свободную программу yWriter. Интересная программа. Сейчас покажу чем, только перезагружу компьютер: в Fedora 7 у меня Wine работает.

Программа yWriter для Windows в Fedora Linux
Рис. 2.1. Программа yWriter для Windows в Fedora Linux

Специализированный текстовый процессор yWriter позволяет разбить сочинение на отдельные сцены, дать характеристики всем персонажам, занятым в сцене. Я даже попробовал сцену — дорога по полю через рощу с камнем на краю — попробовал эту сцену дополнить персонажами: дорога, летняя, пыльная, но с кружевом луж местами; окаймлена с одной стороны пшеничным полем, с другой пашня; роща с запахом подгнившей листвы и «распарившейся» на солнце травы; камень, суров и мрачен, если бы ни клякса коровьего навоза на скошенном боку. И так это оказалось увлекательно. Никогда бы не подумал. Правда из рассказа ничего не вышло, Москва не сразу строилась, но в продутый зимним ветром город словно вернулось лето.
Правы были те, кто советовал попробовать работать с этим редактором. Совсем иначе смотришь на тот набор слов, который оставляешь на бумаге.

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

Да, есть обновления. Довольно много. Значит следует придумать, о чем еще можно рассказать, расписывая прелести компьютера в качестве пишущей машинки.

В этой версии Fedora 9 я удалил, когда понял, что обновлений будет много, все офисные приложения, входящие в среду графического менеджера окон KDE. А для него давно и успешно существует проект, который называется KOffice. Есть среда для офисной работы, есть текстовый процессор KWriter. Лучше это показать, чем пересказывать, что ж, отложу до завтра историю о своей пишущей машинке...
Завтра, завтра, не сегодня - все так делают, и я.

Среда KOffice
Рис. 2.2. Среда KOffice

Мне жаль, что я так и не привык работать за этим офисным столом. Можно многое сделать не выходя из программы. Весь левый столбец картинок и подписей подмывает меня затеять написание очередного документа.

При том, что мне часто приходилось создавать документы, я должен сознаться, что не люблю это занятие, хотя понимаю всю важность и значимость процесса поддержки любой работы «канцелярщиной». Склад ли это характера, недостаток образования или элементарная лень, не знаю, но даже работая в текстовых процессорах, я едва ли использую десятую долю их возможностей. Это относится и к использованию шаблонов, и к автоматическому слежению за картинками, вставляемыми в текст, и к слежению за правками. Был период, когда я пытался освоить это, но, как всегда, увлекаясь чем-то, лежащим в основе документа или текста, забывал о благих намерениях. Но каждый раз, когда я вижу нечто подобное среде KOffice, во мне пробуждается совесть, и я вновь хочу научиться все делать правильно.

Я далеко не всегда в полной мере способен оценить умение что-то сделать, часто я больше ценю желание что-то сделать. Любое умение приходит с практикой, вынужденной или выбранной, а вот желание... оно либо есть, либо его нет. В последнем случае даже принуждение не всегда помогает, как показывает практика обучения. Если нет желания учиться, это может относиться к отдельным предметам и не характеризовать человека только с плохой стороны, если нет желания, то его заменяют разного рода «шпаргалки», порождающие впоследствии те негативные формы человеческого общежития, борьба с которыми, как с любой запущенной болезнью, долга и безуспешна.

Кстати, я заметил, что в yWriter мне не хватает привычных мне блок-схем для размышлений о том, в какой последовательности использовать события рассказа. Хотя сам рассказ в KOffice я могу написать даже в два столбца.

Пишущая машинка, ч.2 - KWriter, Kexi, Kivio

При работе в редакторе можно использовать дополнительное окно структуры документа. Никогда не приходилось заниматься документооборотом, там, видимо, свои правила, свои порядки, но мечта навести порядок в документах на моем компьютере никогда не покидала меня. Надо как-нибудь собрать всю волю в кулак, и этим кулаком грохнуть «по бездорожью и разгильдяйству» в папках «Мои документы», которые есть в нескольких операционных системах моего компьютера, в разделе архива, в нескольких разделах подключаемого внешнего жесткого диска.

Шаблон буклета в KWriter
Рис. 2.3. Шаблон буклета в KWriter

Можно, если постараться, использовать те возможности, которые предлагает Linux для создания баз данных. И базы данных можно сделать очень неплохие. У меня была картинка, сделанная год или два назад, когда я рассказывал о полезной практике содержать все материалы проекта, над которым работаешь, в порядке. Что это не только сберегает время, особенно, если заставишь себя привыкнуть этот порядок поддерживать, но доставляет большое удовольствие от вида выполненной тобою работы. Если, конечно, постараться и работу выполнить, а не как я - распихал по разным углам, а потом не можешь ни найти, ни вспомнить где искать. А когда вспомнишь, то оказывается, что, забыв, что скрывается в папке под таинственной надписью «zzz», удалил ее, как лишнюю сущность.
Отчего-то всегда не хватает объема жесткого диска. Я помню, как убеждал сына, когда мы покупали первый домашний компьютер, что я 10 Мбайт моего компьютера на работе заполнил не более, чем на четверть, а он сомневался, хватит ли 200 Мбайт. Практика показала, что был прав он, а не я. Увы, сегодня документ от 3 до 20 Мбайт для меня достаточно привычный «размер». В основном, из-за рисунков. Но я не могу удержаться и не включить в это однообразное месиво из букв изображение красиво выполненной и полезной программы.

База данных в наборе KOffice
Рис. 2.4. Kexi, база данных в KOffice

Мне часто приходится собирать много рисунков схем, диаграмм работы этих схем, их описаний и описании компонент в одном месте. Иногда версий схем бывает несколько десятков. Пока я работаю над проектом, я помню их, узнаю, но спустя месяц или два едва ли вспомню даже, что заставило меня так долго искать решение. Видимо, в моих действиях сказывается отсутствие длительной практики в работе над крупными проектами, когда невозможно удержать в голове все в целом, все возможные варианты и все детали.

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

Kivio, программа создания схем в KOffice
Рис. 2.5. Kivio, программа создания схем в KOffice

Самое частое, что мне приходится делать в последнее время за пишущей машинкой, это рисовать электрические схемы. Я не знаю ни одной самой удачной обычной пишущей машинки, которая позволила бы мне справиться с этой задачей. Компьютер выручает. И сказать выручает, не сказать ничего. Я так обленился, что схемы даже не рисую, а собираю. Проверяю работу схемы. Переделываю. Каждый раз я могу либо добавить осциллограмму к схеме, либо сохранить ее отдельным рисунком. И все это включить в текст рассказа.

Мой обычный совет начинающим радиолюбителям — не пренебрегать возможностью использования компьютера при предварительной проработке схемы. Сейчас, если я ничего не путаю, даже появились программы, позволяющие на трехмерной плате расставить все элементы схемы, провести соединения проводами и проверить работу с помощью приборов, которые по внешнему виду и характеру управления не отличаются от настоящих.

Не думаю, что мне захочется пользоваться такой программой, я привык к ряду обычных, но для начинающих она может быть очень полезна и приятна. А ничто так не стимулирует желание работать, как комфорт и новизна рабочей обстановки. Польза же от использования программ в первую очередь в том, что можно, не как в жизни, все сотни раз переделывать, все перепробовать и без вреда для вашего здоровья и здоровья вашего кошелька...

Пишущая машинка, ч.3 - Okular, KPDF

Пользователи Windows знают только одну программу, позволяющую читать текст в формате pdf — Acrobat Reader. А многие руководства, справочные материалы, статьи, размещенные в Интернете, используют этот формат. К услугам пользователей Linux, кроме Adobe Acrobat Reader, есть еще несколько программ: «Просмотр документов», okular, kpdf, и это не полный перечень.

Вид документа формата pdf в программе okular
Рис. 2.6. Вид документа формата pdf в программе okular

Мне доводилось переводить руководства и справочные материалы, доступные только в этом формате. Используя возможность выделить и скопировать текст или рисунок, сделать перевод существенно легче: скопировал абзац в текстовый процессор, перевел, скопировал рисунок, вставил. Формулы, диаграммы, таблицы, если они не нуждаются в переводе, тоже можно копировать и вставлять, как рисунки.

Свои книги для размещения на сайте я предварительно экспортирую в формат pdf из текстового процессора ooowriter. Формат достаточно универсален, его могут читать и пользователи Windows, и пользователи Linux, документ в этом формате сохраняет целостный вид при работе с ним, тогда как текст в другом формате приходится защищать дополнительно от случайного удаления рисунка или фрагмента текста.

Иногда в свой документ необходимо вставить цитату из оригинала. И здесь, как в случае перевода, использовать выделение и копирование текста самый простой и надежный способ сохранить оригинал в его естественном виде, а не с теми ошибками, которые могут возникнуть при переписывании текста. Особенно это относится к кодам программ. Одна синтаксическая ошибка превращает работающую программу в загадочное создание, своенравие которого может оценить в должной мере только тот, кто сталкивался с подобной ситуацией.

Я не знаю, позволяет ли сегодняшняя бесплатная версия Acrobat Reader для Windows копировать текст и рисунки, но многие программы Linux, предназначенные для работы с форматом pdf, предлагают еще и выбор при копировании текста — копировать его как текст, или как рисунок.

Копирование текста формата pdf в okular
Рис. 2.7. Копирование текста формата pdf в okular

Нынче обновление затянулось, а пора спать. Продолжим завтра обновляться и рассуждать.

Есть ли смысл в любопытстве?

Отчего-то завтра приходит и уходит. Отчего? Мне всегда это было интересно. Но пора закончить вчерашнюю работу. А прежде, чем продолжить с загрузкой обновлений, мне хочется «запечатлеть» мое вчерашнее открытие.

Вид форума на рабочем столе Fedora 9
Рис. 3.1. Вид форума на рабочем столе Fedora 9

Относительно Fedora 9 я, возможно, поспешил, это только тестовый вариант, но, зайдя на форум, на котором временами отмечаюсь, я поразился тому, насколько «вписалась» цветовая гамма форума в мой рабочий стол. То, что он оформлен красиво, это бесспорно, но он словно задумывался, чтобы удивить меня.

Рабочий стол, как в Fedora 8, меняет цвет, следуя суточному круговороту времени, и это мне нравится. Видимо, именно это и есть предмет моего любопытства, то, что заставляет меня часами ждать окончания загрузки обновлений. А, с другой стороны, вынужденное просиживание у компьютера позволяет задуматься о разном. Особенно в плохую погоду. Сегодня после жарких апрельских дней в Москве идет снег. Не столько идет, сколько кружится, своенравно и вольно: от привычного кружения, до парения снизу вверх, а то снег повисает, подрагивая, напротив окна.

Любопытство - это не то, чем следует хвастаться. И текстовый процессор AbiWord позволяет мне заменить это слово на «любознательность» одним-двумя нажатиями клавиши мышки, а достаток времени подвести философскую базу под эту замену, но я предпочитаю говорить о любопытстве, как о первой стадии любознательности, что придает любопытству достаточно респектабельности. Ведь говорят же все кругом о демократии, и подводят базис, одни научный, другие житейский, и все выглядит весьма респектабельно. Я попытался как-то сформулировать это понятие для себя. Демократия — такое управление государством, когда народ думает, что управляет он, а те кто действительно управляют, думают, что народу так и лучше думать. Не всякая попытка бывает удачна. Мое любопытство заставило меня сменить версию графического менеджера KDE, после чего обнаружилось, что перестал работать мой почтовый клиент Evolution. Не то, чтобы без него нельзя было, сегодня вполне можно обойтись. Но я попытался исправить ситуацию, установив новую версию почтового клиента. А это привело к полной смене стабильной версии Fedora 8 на тестовую. Правда почтовый клиент сегодня работает.

Почтовый клиент Evolution
Рис. 3.2. Почтовый клиент Evolution

Собственно, это и не почтовый клиент, а программа-приложение, которое в Windows называется Outlook. Evolution давно в составе дистрибутивов Linux, некогда я пользовался календарным расписанием, было время, когда времени не хватало, и его приходилось расписывать по минутам. Приходилось заносить много имен в раздел «Контакты». В целом очень полезный инструмент для организации и своего дня, и своих мыслей и намерений, и своих деловых знакомств.

К сожалению в те дни не было карманных компьютеров, где такая программа была бы незаменима, приходилось заменять ее рабочей тетрадью. А жаль!

Но и сегодня, застряв в рутинной работе, я пытаюсь, особенно в дни ненастья, избавиться от желания найти предлог для безделья с помощью этой программы. Расписываю план дня по часам, записываю контрольные точки и проделываю много, на первый взгляд, бесполезной работы. Однако эта, в общем-то и впрямь бесполезная, работа помогает перешагнуть через плохое настроение и начать эффективно работать.

Календарная часть Evolution
Рис. 3.3. Календарная часть Evolution

Современные компьютерные органайзеры, как, впрочем, и текстовые процессоры, позволяют совместную работу через сеть. Но я никогда этого не пробовал, не могу сказать, насколько это удобно.

В Linux есть и еще одно лекарство от «лени». Оно рассчитано на организацию больших проектов, но понятия большой или маленький — они достаточно условны. Ничто не мешает использовать программу разработки проектов для организации своей работы на неделю или месяц.

Я очень часто спешу. Тоже не лучшая черта характера. Спешу что-то сделать, спешу сделать выводы, спешу в оценках. Это происходит, как мне кажется, не от желания быть первым, а от лени. Человек не страдающий этим недугом может планомерно и неторопливо сделать больше и лучше, чем суетливый лентяй. Я борюсь, насколько это получается, со своей ленью, в частности используя компьютер, как хороший кнут. Если мне лень расписать свои ресурсы, а лень работать приведет к обязательному провалу в работе, я запускаю в царство лени лазутчика - мое любопытство: любопытно, можно ли в программе работы над проектом организовать свою работу?

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

Программа KPlato
Рис. 3.4. Программа KPlato

Вот на сегодня и завершена загрузка обновлений. Пока они устанавливаются, запишу еще одно, что не хотелось бы забыть. Начиная какую-то работу, волей-неволей представляешь ее результат. Иногда результат тебя удовлетворяет. Иногда нет. Но редко ты бываешь полностью в согласии с ожиданиями. Чем меня поразила картинка, с которой я начал эту часть рассказа, это гармонией. И очень хотелось бы, чтобы работа в ее ожиданиях, так же гармонировала с результатом, как на этой картинке сошлись в цветовом решении рабочий стол и форум, на который я иногда захожу.

Трудно ли быть «линуксоидом»?

Вопрос о трудностях перехода на Linux мне кажется несколько надуманным. Здесь важно определиться, что для вас важнее — знать в тонкостях операционную систему, на это уйдет очень много времени, или научиться пользоваться ею? Если научиться пользоваться ею, то учиться не придется. Даже если вы никогда раньше не пользовались компьютером, вам придется только получить несколько уроков по пользованию компьютером, не более того. Если же у вас есть устоявшиеся навыки пользования Windows, то вы быстро переключитесь в Linux, они почти не различаются для пользователя. Конечно, работа бывает разной, задачи бывают разные и далеко не всегда любые из них можно решить в Linux. Но это уже относится к профессиональной работе. В этом случае нужно твердо знать, что в Linux есть возможность работать с нужными программами. Тогда переучиваться работать с этими программами не придется.

Для домашних целей компьютер используют по-разному. Кто-то только играет. Кто-то смотрит кино. Я использую компьютер, как прекрасную пишущую машинку. У каждого свой интерес. И интерес обычного пользователя операционная система Linux может удовлетворить полностью, исключая некоторые игровые программы, которые работают исключительно в Windows.

Когда я несколько лет назад знакомился с Linux, я влезал в систему, что-то исправлял или переделывал, часто при этом «гробил» систему, но в основном графический интерфейс. Чтобы исправить свои ошибки и не устанавливать систему заново, полезно сразу поставить программу MC, это аналог Нортон-коммандер.

MidnightCommander в Linux
Рис. 4.1. MidnightCommander в Linux

Преимущество использования этой программы в том, что ядро операционной системы Linux при экспериментах, как правило, не удается испортить, а помешать загрузке графического интерфейса достаточно легко. Если вы помните, что вы исправили и где, в каком файле, то, загружая Linux при отказе графики, вы можете запустить MC, где значительно проще работать с каталогом и файлами, чем из командной строки. Даже если вы никогда не будете пользоваться MC, лучше его иметь на компьютере.

VPN, vpn, vpn... Я вновь о нем вспоминаю. Первый Linux дистрибутив долго сохранялся у меня на компьютере. Это был ALTLinux. Единственное, что я не смог осуществить — настройку VPN выхода в Интернет. Думаю, если поискать, на компьютере можно найти несколько десятков статей, посвященных этому вопросу. В них подробно рассказывается о сущности туннелирования через Интернет, о том, как настроить две локальные сети для связи между ними через Интернет. Некоторые статьи даже относятся к настройке VPN в разных дистрибутивах Linux. Однако первый дистрибутив, который мне удалось оживить в части подключения к провайдеру для выхода в Интернет по VPN, был ASPLinux 9.0.

Очень «кривая» первая настройка по руководству с сайта Red Hat, кривая потому, что мне пришлось прописать в одном из файлом множество IP адресов, заработала, а с тех пор нужда обращаться к Windows отпала. Несколько позже, сменив ASPLinux 9.0 на следующую версию, я научился настраивать выход с помощью программы Webmin.

К слову, зная, что можно править файлы конфигурации Linux, я часто использовал Webmin для того, чтобы понять, как лучше это сделать. Использовал для просмотра разделов жесткого диска, поскольку постоянно забываю, в каком разделе у меня что расположено, особенно соотнося это с принятым в Linux обозначением разделов. Даже сегодня, признаюсь, мне проще использовать Webmin для правки загрузчика, чем править в текстовом редакторе соответствующий файл. Из-за частых обновлений, а обновляются не только приложения, но и ядро операционной системы, приходится подправлять «имя» загрузочных файлов, в Webmin есть возможность это сделать, и я пользуюсь этим. Сам процесс не проще, чем ручная правка, но меньше вероятность ошибок, или сказывается привычка. В Webmin мне проще отслеживать и поправлять все, что касается процесса загрузки, хотя есть и другие возможности в средствах администрирования. Так я некогда боролся с загружаемой по умолчанию службой sendmail. Был такой период, когда загрузка системы сопровождалась долгой паузой — запускалась служба рассылки и получения почты, но до того, как подключался Интернет, что приводило к долгим разборкам, и приходилось ждать, ждать... а самим механизмом sendmail я не пользовался. В Webmin эта служба отключалась двумя щелчками мышки, а найти соответствующий файл, ответственный за это, тут уж щелчком мышки не обойдешься. Как все многофункциональные системы, Linux с очень большими возможностями настройки позволяет сделать очень многое, но, как все пользователи, я не склонен остаток жизни провести за изучением этих возможностей. Я предпочитаю обойтись двумя-тремя щелчками мышки.

Настройка Webmin
Рис. 4.2. Настройка Webmin

Как я уже сказал, Webmin помогал мне разобраться во многих вопросах, связанных и с подключением других разделов дисков, и с переустановкой новой версии операционной системы, когда в качестве подготовки я выписывал разделы жесткого диска в обозначениях Linux, и с запуском или отключением служб. Но с VPN я до последнего момента, когда устанавливал Fedora 8, пользовался Webmin.

Сегодня в операционной системе есть такая служба, которая называется Network Meneger. Я попытался с ее помощью настроить связь с Интернетом, но не преуспел. А ранее, когда эта служба только появилась, она мне больше мешала, чем помогала. Проблема была в двух установленных на компьютере сетевых картах. Одна использовалась для подключения к сети провайдера, другая для внутренней сети из двух компьютеров. Второй, старенький, я использовал для некоторых экспериментов нужных мне в то время для работы. Сетевой менеджер в какой-то из моментов стал менять мне сетевые карты местами. В первое время я не понял, отчего перестает работать Интернет, а потом, когда выяснил, отключил эту, в общем и целом, полезную службу. Вторая сетевая карта, если ваш провайдер не против, позволит вам запустить на одном компьютере прокси-сервер, а второму откроет доступ в Интернет.

Настройка VPN выхода в Webmin, если знать, как прописать IP адреса сервера и шлюза, не сложнее настройки этого в Windows.

Настройка VPN (pptp) Интернет-соединения
Рис. 4.3. Настройка VPN (pptp) Интернет-соединения

Единственная трудность для меня сегодня, не забыть заново вписать пароль, если перенастраиваешь, а такое бывает, если vpn-сервер перестает работать. Для пользователей Windows, не использующих IP адрес, но общее название всех серверов, переключение происходит автоматически, а мне требуется вручную прописать IP адрес другого сервера. Если перед сохранением не забывать переписать пароль, то это занимает несколько секунд.

В Ubuntu я использовал программу kvpn. Настройка тоже не сложнее. Правда в Webmin я давно использовал возможность задать подключение при загрузке компьютера, а как это сделать в kvpn, так и не нашел. Но и практика подключения к Интернету при загрузке компьютера тоже, возможно, не самая безопасная для компьютера. Хотя в Linux, работая с сетью лет пять, я проблем не обнаружил, но...

Подключение к Интернету с помощью программы kvpn я нашел на сайте провайдера «Корбина» для дистрибутива Mandriva 2007. А для Fedora не нашел kvpn. Попытка компилировать из исходных файлов не увенчалась успехом из-за разных библиотек дистрибутивов, но я и не упорствовал. При первой установке дистрибутива часто возникают проблемы с оборудованием. Я умолчу о них: не вина Linux, а равнодушие производителей к покупателям тому причина, сколько бы они не рассказывали нам о своих заботах о потребителе, верить им оснований нет. Пока пользователей Windows достаточно много только действительно уважающие себя производители поддерживают другие операционные системы, а с ними и потребителей, остальным и так живется хорошо.

Трудно ли быть «линуксоидом»? ч. 1 - Музыка, кино и файловая система

Я никогда не был идейным противником Windows, хотя в ее бытность MS DOS слышал от специалистов по операционным системам о том, как небрежна и плоха эта операционная система. Я помню, как досаждали сообщения о том, что программа выполнила недопустимые действия и будет закрыта. Не берусь сказать, что не было «липовых» копий Windows, предустановленных на компьютерах, которые я покупал, но фирма Microsoft до последнего времени ничего не предпринимала, охотно поддерживая этот обман, если он имел место, принимая подделки без лишнего шума. Уж ли трудно было сделать то, что делается в последнее вермя? Или я имел дело с «подлинниками», но отчего-то скверными версиями. Кто знает?

Я много лет не пытался смотреть кинофильмы на компьютере. В новой версии Fedora я удалил все лишнее, но в предыдущей загрузил программу просмотра фильмов и решил проверить, работает ли она? Раньше некоторые фильмы не работали в Windows, но прекрасно работали в Linux. Не уверен, что кто-то постоянно смотрит фильмы за компьютером, но интересно проверить эту возможность. Меня бы больше заинтересовали программы работы с видеоматериалом, но я в этом совсем не разбираюсь, хотя... да, точно, года два назад сын готовил видеоматериалы для работы, а я попробовал программу для работы с этим в Linux, но работа требовала много свободного места на жестком диске, а его в тот момент я «забил» почти полностью. Не помню, чем закончилось знакомство, скорее всего, ничем.

Одно время в Linux было плохо со звуком. Точнее, звук трудно настраивался. Давно я этим не интересовался, но вход и выход из Linux сегодня сопровождает музыкальное сопровождение, многие операции поддерживаются звуками, хотя я не настраивал звук. В Linux почти любое направление развивается очень быстро. Не успеешь оглянуться, а все оказывается совсем иначе, чем ты себе представляешь по воспоминаниям.

Недавно, проходя по сайтам, которые я часто посещаю, я встретил много нового, что относится к использованию звука в Linux. Можно, конечно, повторить попытки, которые я некогда предпринимал, чтобы посмотреть, как изменилось сегодня то, что не получалось вчера. Возможно, я так и сделаю несколько позже. Я помню одну из программ, которые должны были работать, но заставить ее работать я не смог. Не то, чтобы она мне была очень нужна, скорее остался неприятный осадок, но с этим ничего не поделаешь — все течет, все меняется, иногда к лучшему, иногда к худшему. Всякое бывает.

Мне не хочется перегружать постоянно обновляемую тестовую версию ненужными мне программами, поэтому, дождавшись паузы, я перейду в Fedora 7, где загружу проигрыватель фильмов и проверю, работает ли он.

Когда лет шесть назад последний раз был куплен компьютер, то я установил все дополнительные программы, которые пришли в комплекте, включая и «домашний кинотеатр». Мы с сыном с удовольствием «повозились», добавляя гнезда к звуковой карте 5.1, которые отчего-то отсутствовали, и подключая дополнительные громкоговорители, и подключая телевизор к видеокарте, позволяющей это сделать. Мы даже посмотрели два-три фильма, стараясь не наступать на разбросанные по комнате провода. Из-за проводов, из шума ли компьютера, но интерес быстро угас, да и свободного времени не всегда хватало. Но у кого-то и сегодня, возможно, нет иного варианта для просмотра любимых фильмов, а кому-то нравится смотреть фильмы на мониторе компьютера — все дело вкуса или возможностей. Или привычек.

Проигрыватель фильмов в Fedora 7
Рис. 4.4. Проигрыватель фильмов в Fedora 7

Меня бы это не должно удивлять, но как ни удивительно, работает.

Заодно, время от времени я это делаю для всех установленных операционных систем, я проверяю наличие обновлений. Дистрибутивы Fedora, как правило имеют несколько механизмов проверки и установки обновлений. Я привык к графическому расширению программы yum, которое называется yumex. Редко, когда нельзя поступить иначе, я пользуюсь терминальной версией программы обновления. Многие работающие с Linux предпочитают именно этот вариант. Есть еще один графический вариант программы обновления, он прекрасно работает, но не дает сведений об объеме загрузки. Для меня это прежде было весьма важно. Это, я думаю, и стало причиной того, что я давно пользуюсь yumex. Можно выбрать, какие хранилища использовать для проверки обновлений. Собственно, меняя хранилища, я начал обновление системы до новой версии.

При работе yumex показывает весь процесс: загрузка, проверка зависимостей, установка и очистка от старых версий. В Fedora 7, где работают трехмерные графические менеджеры, я использую минимальный объем дополнительных «красот». Когда программа очень интенсивно загружает процессор работой, изображение программы сереет, намекая, что не следует тревожить компьютер в силу его занятости. Рабочие столы располагаются на поверхности куба, а приложения при перетаскивании по поверхности стола слегка колышутся. Иногда меня это раздражает, и я выключаю дополнительные эффекты, достаточно нажать на кнопку выключения в соответствующем меню, но временами включаю вновь. Можно использовать очень много красивых эффектов. Я их бегло просматривал, когда они появились, но так и не привык к их использованию.

Загрузка обновлений в Fedora 7
Рис. 4.5. Загрузка обновлений в Fedora 7

В первое время пользования Linux обилие названий пакетов полностью сбивало меня с толку. Позже я понял, что на них не стоит обращать внимания, система сама знает, что ей нужно обновить. А мало-помалу привык, стал запоминать отдельные пакеты, и, спустя несколько лет, немного ориентируюсь в непривычных названиях. Непривычные названия, непривычные директории Linix, если открыть файловую систему в менеджере файлов, могут расстроить начинающего пользователя. Самое разумное не обращать на это внимания, оставаясь пользователем.

Если вспомнить, то и файловая система Windows не отличается простотой и прозрачностью названий библиотек и служебных файлов. И их обилие не вызывает чувства успокоенности. И, если вам приходилось, что-то переделывать в файлах инициализации Windows или программ, вы, должно быть, помните, что это было далеко не просто и всегда сопровождалось беспокойством о последствиях. Стоит ли искать для себя ненужных «страшилок»?

Изучение структуры операционной системы по книгам должно сопровождаться пониманием того, что оставаясь отчасти стабильной, структура все-таки меняется, как меняемся мы, как меняется мир вокруг нас. И не следует делать поспешных выводов из несоответствия между рекомендациями, которые вы обнаружите в книге или на форуме, и тем, что вы обнаружите на компьютере. Например, я привык, что «корзина для мусора» как скрытая папка находится в моей домашней папке. Понадобилось заглянуть в корзину в Fedora 9, а корзины на привычном месте нет. То есть, на рабочем столе она сохранилась, она есть и на панели, а папку я найти не могу. Бывает. И, если постараться, ее можно найти. Я нашел в скрытой папке local в своей домашней папке.

Файловая система Linux в окне обозревателя
Рис. 4.6. Файловая система Linux в окне обозревателя

Прежде все разделы жесткого диска, все установленные в компьютер CD или DVD устройства, «расквартировались» в папке mnt, сегодня в папке media. И что с того. Таких изменений можно набрать множество. Если вам интересно изучить их, все открыто для вас. Но не обижайтесь, если в результате экспериментов, как это некогда происходило со мной, вы окажетесь в раздраженном и беспомощном состоянии, не в силах вернуться к прежней спокойной работе.

Не столь давно, год или полтора назад, я, привыкнув к вольному использованию всех папок всех дистрибутивов моего компьютера, решил изменить права доступа одной операционной системы из другой. Когда-то этот «фокус» проходил. Но в этот раз вместо свободного доступа я получил «головную боль» в работавшем прежде дистрибутиве и с трудом, уж не помню как, из этой ситуации выпутался. Я не считаю себя кем-то кроме обычного пользователя, но иногда любопытство, иногда безответственное отношение к очень и очень сложной программе под названием операционная система приводят к нежелательным последствиям. И мое любопытство, а я не могу ничем другим объяснить то, что на компьютере несколько дистрибутивов Linux, мне помогает справляться с трудностями. Если я не могу восстановить испорченный из-за любопытства дистрибутив, то я могу сохранить все документы, а это самое трудное для восстановления, из другого дистрибутива, а испорченный установить заново. Пусть любопытство исправляет свои ошибки. Пострадаю слегка и я, но и любопытство мне, признаюсь, не чужое.

После покупки и установки первой версии ASPLinux не из любопытства, а для работы в этой среде, я часто стал посещать форум ASPLinux, бываю там и сейчас, много полезного нашел, читая форум, когда возникали трудности в первое время, ищу ответов и сегодня. С появлением Клуба любителей ASPLinux я стал его постоянным посетителем, кстати это единственный не модерируемый форум, что, мне кажется, говорит о взаимном уважении между членами клуба и администрацей. С появлением Клуба пользователей ASPLinux я обязательно захожу на форум клуба, чтобы почитать новости. Я пользуюсь русскоязычным форумом Fedora, русскоязычным форумом Ubuntu, когда не знаю, что предпринять в той или иной ситуации, возникшей по моей вине, но меня не устраивающей. Не скажу, что пренебрегаю англоязычными форумами, нет, но они настолько многолюдны, что бывает трудно найти нужный ответ на свой вопрос. Такая же ситуация, например, на форуме разработчиков электроники. Одновременно на форуме находится несколько сотен человек. Они не только читают, но спорят, или разъясняют или обращаются за помощью. Просмотреть все сообщения даже одного дня задача не из легких.

Многие начинающие пользоваться Linux, начинают с вопросов, я не исключение, но со временем я понял, что полезнее читать форум, чем спорить с кем-то, доказывая, что он не понял твой вопрос. Только один раз ответ на форуме Клуба любителей ASPLinux, который я получил от опытного системного администратора, не мог быт получен иначе. В остальных случаях достаточно было читать форум. Я редко что-то пишу в форумах. Как правило, для этого нужно знать точный ответ на вопрос, а это бывает редко — пока сообразишь, а правилен ли ответ, кто-то другой уже ответил за тебя. Это касается всех форумов: и Linux, и технических, и гуманитарных, — на которые я регулярно захожу. Последний FireFox 3 даже имеет удобные «умные» средства отслеживания всех моих интересов в части «плавания» по просторам Интернета.

Трудно ли быть «линуксоидом»? ч. 2 - Виртуальная машина (VirtualBox)

Сейчас, в ожидании окончания обновления и от прихлынувших воспоминаний, мне пришло в голову установить на компьютере те дистрибутивы Linux, с которых я когда-то начинал знакомство с этой операционной системой. Конечно, мне не хочется «сносить» уже существующие разделы диска, но года два назад, когда меня заинтересовал один из вопросов взаимодействия двух компьютеров в сети, я использовал «виртуальную машину». Возможно, это была программа Vmware, возможно, программа VirtualBox. Оба варианта, к слову, есть и для Linux, и для Windows. С помощью этих программ без особого риска можно познакомиться не только с Linux, в последнее время к этому вполне приспособлены LiveCD, но и познакомиться с процессом установки Linux на компьютер. Ранние дистрибутивы требовали подготовки к этому процессу, даже при установке на чистый диск, даже как единственной операционной системы. Я точно знаю, что в последнее время все сильно изменилось, но сам чаще обновляю свои ОС, чем устанавливаю заново. Я также знаю, что последние Linux системы имеют встроенную поддержку виртуальных машин, но компьютер у меня не «первой молодости», ему трудно справиться с инновациями, а я не настаиваю. Завершится обновление, посмотрим, что может предложить Linux в части виртуальных машин...

Оп! Да. В доступных пакетах для Fedora 7 я не нашел VirtualBox, загрузил с сайта разработчика, но возникли сомнения, и я решил перейти в Ubuntu. Здесь есть такая программа между теми, что доступны для загрузки. Загрузил и установил, собственно, это единый процесс, когда проверяются все необходимые библиотеки и, если нужно, подгружаются. И первые разочарования.

Давний дистрибутив ALTLinux не может установиться в качестве операционной системы виртуальной машины, как мне кажется, оттого, что ему нужен правильно отформатированный, а не виртуальный, раздел жесткого диска. ASPLinux 9.0 не хочет работать в графическом режиме, а я не хочу устанавливать все в текстовом режиме. Вдобавок, я помню, что раньше этой проблемы не было, вдобавок мышка не захватывается в окне установки, а без нее работать, если и можно, то сложно, а у меня нет желания «бороться и искать».

Установка Ubuntu 8.04 не требует ничего, кроме терпения и я устанавливаю ее первой.

Установка Ubuntu в виртуальной машине на Ubuntu
Рис. 4.7. Установка Ubuntu в виртуальной машине на Ubuntu

Установка с LiveCD, действительно проста. Если соглашаться со всеми предложениями, то и делать ничего не надо. Одна беда — мышка. Она «вне игры». И после установки, после перезагрузки виртуальной машины ситуация не улучшается. Видимо, есть средства изменить это, возможно, это только моя мышка столь привередлива, но работать без нее мне не хочется. Поэтому я удаляю, это не сложно сделать — нажал на клавишу «Удалить», и забыл, удаляю Ubuntu из Ubuntu, при реальной установке проблем не возникало, и решаю установить Mandriva 2008.

Этот дистрибутив я устанавливаю тоже с LiveCD. В VirtualBox процесс не сложный: есть клавиша «Создать», есть мастер создания виртуальной машины, который проводит по всем этапам создания, и можно принять все предложения «по умолчанию», включая создание расширяемого по необходимости раздела жесткого диска. Этот раздел создается в скрытой папке, размещенной в домашней папке пользователя, и этот раздел отгорожен от остальной части диска. То есть, если вы при установке соглашаетесь отформатировать весь диск, то форматироваться будет только этот огороженный участок, хотя и по всем правилам форматирования с hda0, hda1 и т.д. Единственное, что я меняю, это раздел видеопамяти, он есть в свойствах вновь созданной виртуальной машины, добавляя памяти, и подключаю к виртуальной машине реальный CD-драйв (проигрыватель), по умолчанию он не примонтирован, эту операцию я провожу тоже в свойствах виртуальной машины. Если теперь я вставляю диск Mandriva 2008 в CD-драйв, затем нажимаю клавишу «Старт» на инструментальной панели VirtualBox, то диск начинает загружаться, как если бы я перезагрузил реальный компьютер.

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

Загрузка LiveCD Mandriva 2008
Рис. 4.8. Загрузка LiveCD Mandriva 2008

В нижней части программы VirtualBox, где обычно расположена строка состояния, есть панель, отображающая состояние всех виртуальных устройств виртуального компьютера. Честно говоря, мне кажется даже интересно познакомиться с такой программой. Я не отличил бы загрузку диска на реальной машине от загрузки в этой программе. Все одинаково. Даже вопросы о языке, о клавиатуре и временном поясе, они те же, что и в реальной жизни. Правда они будут использованы только тогда, когда система будет устанавливаться на жесткий диск. И если будет устанавливаться.

До того, как я начал пробовать что-то в VirtualBox, я хотел только получить несколько снимков экрана для старых дистрибутивов. Хотя из этой затеи ничего не вышло, я понял, что сами программы «виртуальных машин» очень полезны в части знакомства с Linux, если до этого вам не приходилось сталкиваться с установкой дистрибутивов на реальные машины. Признаюсь, когда программа спрашивает: «Использовать ли весь диск hda?», — у меня екает сердце и немеет рука, готовая нажать на клавишу «Да». Сам диск LiveCD удобно подходит для просмотра программ, которые будут установлены. С ними можно «пообщаться», потрогать их кнопочки и пункты меню, но процесс установки, как бы прост он ни был, остается «за кадром». А виртуальной машине все позволено, все доступно, ошибки не приведут ни к чему более неприятному, чем потеря времени, потраченного на установку ОС. Я даже попробовал поставить в виртуальной машине старую копию Windows XP с давно просроченной лицензией. Она тоже устанавливалась без проблем. Но вернемся к Mandriva 2008.

После загрузки LiveCD, двойным щелчком, как и положено, мышки по ярлычку «Установить», я начинаю процесс установки.

Начало установки Mandriva 2008 в виртуальную машину
Рис. 4.9. Начало установки Mandriva 2008 в виртуальную машину
Форматирование виртуального диска
Рис. 4.10. Форматирование виртуального диска

Если не считать сомнений, касающихся форматирования, и дрожи в руках, когда ты соглашаешься с этим, сам процесс проходит тихо и ничего не требует, кроме терпения.

Процесс установки Linux на виртуальную (и реальную) машину
Рис. 4.11. Процесс установки Linux на виртуальную (и реальную) машину

Установка Windows тоже требует и ответов на вопросы, и выбора места установки, и, порой, дополнительной установки драйверов, что на реальной машине не всегда легко сделать правильно. Однажды мне пришлось делать выбор между установкой Windows 2000 и Windows XP на компьютере, где уже работала ОС Windows 98. По совету «бывалых» и по причине наличия «патчей» нужной мне программы именно для Windows 2000, я сделал выбор, оставив Windows 98 на всякий случай. Но через некоторое время программа под Windows 2000 стала «глючить», и пришлось срочно обновить Windows 98 до англоязычной версии XP. Других вариантов не было. И обновление с трудом поместилось в пространстве, отведенном для старой версии, и столь «корявая» установка мне не нравится по сей день, а задумывалось все не так уж плохо.

Linux, если вы устанавливаете его впервые, лучше устанавливать на чистый жесткий диск, чтобы не бояться потерять все свои данные. Хотя Linux прекрасно ставится, как вторая операционная система, прекрасно уживается с Windows, подхватывая ее в свой загрузчик Grub. В меню будет пункт для загрузки и Linux, и Windows. Загрузчик Grub в последнее время становится наиболее часто употребляемым в разных дистрибутивах «по умолчанию». Думаю, можно выбрать и другие, но этот загрузчик ничем не хуже других.

Сегодняшнее положение дел с загрузчиком в Linux меня однажды удивило — установка любого дистрибутива поддерживает Windows, но не всегда поддерживает другие дистрибутивы Linux. С этим я столкнулся, кажется, при установке Fedora 8, которая не захотела включать в загрузочную запись Fedora 7, установленную на компьютере. Возможно, я ошибаюсь, но установив новую версию, согласившись установить загрузчик, я не обнаружил пункта запуска других Linux ОС. Это можно изменить, исправив с помощью обычного блокнота запись Grub, это, как правило, файл grub.conf, расположенный в папке boot или дальше в папке grub файловой системы, но... но само отношение к установленным ранее операционным системам, которые вы хотите использовать и дальше, это явный промах, если не начало взаимной вражды среды «пингвинов» разных стай.

Установка загрузчика Grub в конце установки системы
Рис. 4.12. Установка загрузчика Grub в конце установки системы

Вообще, у меня сегодня создается впечатление, что «линуксоиды» так долго воевали за свое «место под солнцем», накопили столько не истраченной энергии, что сегодня готовы воевать между собой, если не подвернется какой-нибудь «виндузятник». Основанием для таких грустных размышлением стал новый встреченный мной термин «убунтузятник». А жаль, если так. Мне бывает грустно встречать на форумах Linux, советы читать «маны» и «гуглить», а если нет, то бежать подальше от Linux. Никто ведь не зарится на места «гуру» от этой операционной системы, все больше появляется желающих пользоваться Linux, и это можно и не сложно, и можно пользоваться с удовольствием, так отчего же не помочь окружающим?! Не все могут купить Windows и программы для нее, многие, как я, любопытны и хотят познакомиться с другой ОС. Чем это плохо?

Любой современный дистрибутив Linux достаточно прост и удобен в установке, одна-две детали, если он устанавливается как вторая операционная система, и одна-две детали в настройке Интернета. Вот, собственно, все, в чем чаще другого нуждаются начинающие. И чем больше их будет, тем чаще будут возникать эти вопросы, а «гуру» не надо забывать, что их универсальные советы со временем могут потерять свою универсальность. Все течет, все меняется. И хорошо, когда к лучшему.

Ввод нового пользователя при первой загрузке
Рис. 4.13. Ввод нового пользователя при первой загрузке

Дав имя пользователю, вы создали все необходимое для работы в ОС. Каждый LiveCD, буде он от Mandriva, Fedora, Ubuntu или Debian, содержит кроме операционной системы «джентльменский набор» приложений и служебных программ для настройки. Я не могу похвастать обилием внешних устройств, даже принтер несколько лет пылится без движения, и единственное, что используется — это флэшка, не мне говорить о возможности работы с дополнительными устройствами столь необходимыми в хозяйстве, как сканер, планшет или джойстик. Но, думаю, при разумном выборе, они должны вполне удачно вписываться в общую картину.

А общая картина, и мне хотелось бы, чтобы она не только здесь выглядела так умиротворяюще, вполне идиллическая: за годы работы в Linux, я в основном пользуюсь компьютером в качестве пишущей машинки, я не испытывал необходимости покинуть Linux и перебраться в Windows. Когда я говорю о пишущей машинке я подразумеваю, что писал я это время, например, о программах для программирования микроконтроллеров. И эти программы в Linux есть. О системах программирования на языке, скажем, Си или Basic, и они есть. О разработке своих электронных устройств с помощью компьютера, это и усилители, и радиопередатчики, и цифровые устройства, и это все есть. Когда приходилось справедливости ради писать о программах для Windows, как Proteus, то она вполне прекрасно работала в Linux под Wine. И все трудности, связанные с освоением работы с программами, одинаковы и для Linux, и для Windows, единственная разница — почти все программы для Linux используют в интерфейсе русский язык, а аналогичные для Windows, английский. Уж не знаю, плохо это или хорошо.

Выбор дистрибутивов Linux сегодня большой. Вид и интерфейс разных дистрибутивов стремительно сближаются. И было бы очень хорошо, если бы это касалось не только внешнего сходства. Если бы программы, созданные в разных дистрибутивах, безусловно работали во всех.

Вид Mandriva в Ubuntu
Рис. 4.14. Вид Mandriva в Ubuntu

Жаль, конечно, что не получилось в виртуальной машине установить старые дистрибутивы, они мне очень нравились. И они вполне подходят для совсем устаревших компьютеров, поскольку не столь требовательны к ресурсам, но, с другой стороны, они могли хуже поддерживать, например, старые видеокарты. Хотя я устанавливал Mandrake 10.0 на довольно старый компьютер с очень причудливым контроллером дисководов, и он вполне установился и работал. Но это единичный случай, ничего не доказывающий. Да и мой рабочий компьютер по современным меркам откровенно стар. Однако на нем вполне уживаются последние версии Fedora и Ubuntu. Я не выбирал пишущий DVD, его мне подарили, но он пишет, как и положено и CD, и DVD диски. Гарантированный срок службы этих дисков порядка года, болванки у меня старее, так что сбои бывают, но они не реже бывают у других на новых болванках в Windows.

А нужны ли нам пингвины, если голуби и так все памятники загадили?

Споры о том, какая операционная система Windows или Linux лучше, не утихают. Спорят пользователи, спорят специалисты, спорят политики. Благодаря широкому распространению пиратских версий Windows, благодаря продаже компьютеров с предустановленной Windows, пиратской или легальной, многие даже не подозревают, что Windows — это не обязательный атрибут компьютера. Когда лет пять назад у Microsoft наметилась тенденция к переходу от разбрасывания камней к «сбору урожая», казалось естественным, что государственные мужи в первую очередь озаботятся о просвещении в этой области. Но просвещение коснулось нас только одним боком — очередным гонением на ведьм.

Особенно интересны споры о применении компьютеров в образовательной сфере. Пока ученые мужи от медицины и педагогики не пришли к единому мнению, у практиков есть только два выхода — ходить с протянутой рукой в поисках спонсоров или перейти на другую сторону баррикады и доказывать вредное влияние компьютера на юные умы.

Впрочем, я не специалист в образовании, и вернусь к своим опытам с виртуальными машинами, уж очень меня заинтересовал один вопрос — как, установив в VirtualBox в Ubuntu дистрибутив Mandriva, обновить его? Мое любопытство и здесь берет верх над здравым смыслом, увы.

Прочитав несколько статей в Интернете, прочитав соответствующий раздел руководства к VirtualBox, я понял, что используя сетевые настройки «по умолчанию», я не должен иметь проблем с выходом в Интернет из гостевой операционной системы. Но и выхода в Интернет у меня нет. Или что-то я сделал не так, или продолжаю делать что-то не так, в частности, как я выяснил из руководства, бессмысленно было пытаться «пинговать» что-то — этот механизм не должен работать. Выполняя в «пошаговом» режиме рекомендации гуру, я добился только того, что Интернет пропал и на основной операционной системе, что привело в возбуждение еще одну из моих плохих черт характера — упрямство, которое и возобладало над любопытством.

Забросив все, я провел день за компьютером в бесплодных попытках либо добиться своего, либо выяснить причину неудачи, бродя от сайта к сайту. И только усталость к вечеру позволила здравому смыслу вторгнуться в этот процесс. Я вернулся к VirtualBox, установленной на Fedora 7, где установил Mandriva 2008, как и в Ubuntu, и попробовал запустить Firefox — штатный Web-обозреватель. И увы, отчего увы — чуть позже, и увы все и впрямь заработало. Мне не понадобилось ничего делать дополнительно, как об этом пишет руководство. Установленный «по умолчанию» режим NAT все сделал за меня.

Теперь здравый смысл мог быть свободен. Упрямство было удовлетворено, а любопытство оставалось, как сейчас часто слышишь, единственным игроком на площадке ранка идей. Я запустил обновление в Mandriva, немного, правда, пришлось с этим разобраться, но подсказки, возникающие на каждом этапе, быстро указали верный путь. Как оказалось обновить следует 198 пакетов. И я, дело прошлое, запустил обновление.

Обновление Mandriva 2008 в виртуальной машине
Рис. 5.1. Обновление Mandriva 2008 в виртуальной машине

Пока загружаются обновления, а это займет, мне кажется, весь день, у меня есть время подумать о моем отношении ко всему, что было написано выше. Текстовый процессор OOOWriter, куда я перебрался с писаниной, не мешает загрузке обновлений. Итак.

Я пользователь и только. Мне компьютер нужен тогда, и только тогда, когда он помогает мне сделать что-то, что можно сделать и без его участия, но с ним это сделать можно быстрее или легче. Но я еще и человек с большим количеством недостатков, которым компьютер может «потрафить». Сделав выбор в пользу Linux несколько лет назад, я пять или шесть раз обновил свой Linux, перешел от использования ASPLinux дистрибутива к Fedora, не из необходимости, а исключительно из любопытства, установил на компьютере и второй дистрибутив — Ubuntu, тоже из любопытства. За это время в Windows произошел переход от XP к Vista. И все.

Собственно, в любопытстве, если правильно к нему подойти, тоже есть полезная сторона. Не знаю, как у вас, у меня бывают периоды, когда работа «стопорится наглухо». Все, вроде бы, перебрал, все, и ты почти уверен, передумал — впереди глухая стена. Так было однажды, когда в работе системы, находящейся на моем попечении, стали происходить сбои. Как избежать их аппаратными средствами, если потратить неделю-другую на монтажные работы, я придумал заранее, а вот полной уверенности, что это устранит проблемы, не было.

Конечно, я не сидел постоянно за компьютером, мучительно вглядываясь в монитор, нужно было работать, отдыхать, да и домашними делами не следовало манкировать, но вечерами в свободное время я садился за компьютер, вновь и вновь перечитывал документацию, и вновь видел перед собой глухую стену. И тогда я перебрался из одного графического интерфейса в другой. Смена обстановки напомнила мне, как некоторое время назад, когда похожие проблемы заставили меня обратиться к языку программирования С++, когда я прочитал и законспектировал великолепную книгу Стэнли Липпмана об этом языке, поскольку счастливо и тщательно забыл все, что знал о языке Си, время потраченное на знакомство со средой программирования KDevelop помогло мне решить не одну, а две проблемы. Одна была связана с алгоритмом работы устройств, управляемых из разных мест несколькими пользователями, а другая касалась явного «глюка» программы. Кстати о Kdevelop:

Среда программирования KDevelop
Рис. 5.2. Среда программирования KDevelop

Кроме решения проблем с моделированием ситуации с помощью программы на языке С++, мне пришлось еще и повторить это в Delphi, жаль, что в то время не было в Linux сред программирования подобных Delphi и Visual Basic, а сегодня есть, например, Lazarus и Gambas. Я не стал бы проделывать двойную работу, если бы ни сомнения, что при написании программы я средствами языка, а не изменением алгоритма, заставил модель работать так, как следовало, повторное кодирование в другой среде разработки я проделывал строго в соответствии с алгоритмом.

Смена среды программирования и языка окончательно убедили меня, что решение верное, а сегодня я вспомнил об этом только потому, что многие преподаватели, использующие в своей практике Delphi, не знают о существовании в Linux аналогичной среды программирования, тогда как Pascal остается обязательным изучаемым языком программирования. В KDevelop тоже можно работать на Pascal, но в Lazarus это удобнее.

Среда программирования на языке Pascal — Lazarus
Рис. 5.3. Среда программирования на языке Pascal — Lazarus

Так вот, кроме решения этих проблем, я попробовал работу с Haskell, диалект Lisp, и попробовал работу с php, последнее меня интересовало в плане быстродействия. И это все не выходя из KDevelop. Смена ли графического интерфейса, KDE после Gnome, воспоминания ли о KDevelop, не знаю, но эти перемены помогли мне найти простое решение проблемы, которую я перед этим счастливо «завел в тупик».

И уж, коли речь зашла о языках программирования, не могу не вспомнить, а это и стало причиной моего интереса к Haskell, как, осваивая работу с С++, осваивая работу в KDevelop, я бродил по форумам программистов и читал их советы, размышления, рекомендации. В один из таких походов по местам сражений я наткнулся на высказывание профессионального программиста, который сказал, что, познакомившись с языком Lisp, он понял, что долгие годы программирования на Pascal'е, Си и ассемблере, были потрачены впустую. Это произвело на меня столь сильное впечатление, что каждый раз, вспоминая о программировании, я вспоминаю его слова.

Думаю, именно они, как ничто другое, повлияли на формирование моего отношения к языкам программирования. Я не программист, могу себе позволить признание, что я предпочитаю Basic, ничего не понимая в Си, и у меня пользовательский, если угодно, потребительский подход к компьютеру, как сущности. Мне глубоко безразличен тот язык, который он способен понять, если он не может помочь мне в делах насущных. И я очень признателен ему в том, в чем он мне помогает, разговариваю я с ним на языке графического интерфейса, щелкая мышкой, или на языке Basic, мне все равно, как я делаю то, что делаю, была бы от этого польза мне и делу.

А нужны ли нам пингвины, если голуби и так все памятники загадили? ч. 1 - Программирование микроконтроллеров

Я долгие годы занимался электроникой в той или иной форме, в том или ином качестве. Как и компьютерная техника, электроника не стоит на месте, а стремительно развивается. Сегодня на смену привычной элементной базе приходят новые микросхемы, заключающие в себе не только готовые функциональные узлы, но и позволяющие программным путем изменять функциональность этих узлов. И хотя я считаю, что сегодня моих знаний хватает только на общение с начинающими радиолюбителями, я понимаю тех состоявшихся специалистов, которым не дает покоя пробел в части программирования, например, микроконтроллеров. И, просмотрев многочисленные рекомендации, совершенно не готов согласиться с тем, что обязательно нужно знакомство начинать с архитектуры микроконтроллера и освоение ассемблера. К вопросам использования всех возможностей микроконтроллера, в огород архитектуры человек придет тогда, когда перед ним будет стоять конкретный вопрос, когда он будет решать конкретную задачу с участием микроконтроллера. То же могу сказать про ассемблер. Будет жестокая необходимость работать с этим не самым удобным языком программирования, специалист будет его осваивать в рамках конкретной задачи, в рамках конкретного микроконтроллера, а вне этого, как мне кажется, самый удобный вариант — использовать программу KTechlab в Linux или там же программу FlowCode.

Программирование микроконтроллеров в среде FlowCode
Рис. 5.4. Программирование микроконтроллеров в среде FlowCode

Программирование в этой среде, в сущности, сборка алгоритма, который можно транслировать в готовые к загрузке коды, предварительно проверив в очень развитом отладчике. Конечно, многим это может показаться не столь «круто», как терзание операторов ассемблера, но в Linux, после того, как первые «пробы пера» в части работы с контроллером будут позади, можно прекрасно устроиться и с освоением более тяжелого, чем предыдущий вариант, написания кодов программы на языке Си. Есть прекрасная среда для работы с PIC-контроллерами, работающая с простым самодельным программатором, снабженная свободно распространяемым компилятором SDCC и позволяющая отлаживать программу в отладчике gpsim.

Среда программирования Piklab в Gnome
Рис. 5.5. Среда программирования Piklab в Gnome

Там же можно осваивать и ассемблер, если без этого не интересно пользоваться микроконтроллерами. Отладчик, готов признать это, в MPLAB мне понравился немного больше, но и gpsim имеет свои преимущества. В gpsim достаточно много готовых модулей, чтобы начальный этап освоения микроконтроллеров не был скучной правкой учебных текстов кода. Использование программ для работы с микроконтроллерами требует некоторого времени именно на знакомство с программами, это так, и требует тем больше усилий, чем ниже уровень языка программирования. Каждый раз говорю, и готов повторить, что можно написать готовый к загрузке hex-файл в текстовом редакторе, «блокноте», любой ОС, но на это уйдет столько сил, что их не останется даже для загрузки кода в микроконтроллер. Нужно ли это? Мне нет. А вам?

Я очень жалею, что в те времена, когда мне нужно было что-то, скажем, от микроконтроллера, под рукой не было компьютера с программами типа KTechlab и FlowCode. Их не было в природе, или я не знал об их существовании, иначе обязательно использовал бы их. Кстати, если не ошибаюсь, то KTechlab помимо того, что можно из этой программы загрузить готовый файл в микросхему через очень простой программатор, работающий и с Piklab, но и еще при трансляции дает файл, необходимый для загрузки в gpsim. Программу можно отлаживать, используя все возможности этого отладчика.

Отладчик gpsim в Linux
Рис. 5.6. Отладчик gpsim в Linux

Я не настаиваю на своей точке зрения, я не преподаватель, но я не вижу, отчего в учебных заведениях, у которых фатально не хватает денег, используют Multisim, а не Qucs? Ничего плохого не могу сказать про первую программу, и хороша, и красива, но очень дорогая, и ничего плохого не могу сказать о второй программе — уж если в моих «кривых» руках «ламера от компьютера» она позволяет проверить множество интересных схем, то в руках опытного преподавателя ей цены нет, а получить ее можно бесплатно.

Я согласен, что есть утвержденные методички, что изменение программы, предназначенной к изучению, требует изменения методичек, но за все приходится платить, даже если это нечто бесплатное. Я любопытен, сижу и загружаю обновления, которые мне предоставлены бесплатно, но доступ в Интернет я оплачиваю из своего кармана, взвесив его, кармана, возможности.

Бесплатные дистрибутивы Linux можно назвать условно-бесплатными. Нужно потратить некоторое время и силы, чтобы получить установочный диск, нужно потратить некоторое время и силы, чтобы установить операционную систему и нужные программы на компьютер. Все так. Но разве не любопытно взглянуть, а что это такое, а что есть интересного в этой «компьютерной заводи»?

Был момент, когда я заинтересовался EDA программами. Знал я тогда только Electronic WorkBench, с которой познакомился случайно задолго до возникновения интереса к EDA, как среде работы с электроникой. Стал искать в Интернете аналоги EWB для Linux или свободные версии для Windows, поискал-поискал и нашел великое множество. Не все столь красивы, как сегодняшний Multisim, но и эта программа некогда была гораздо менее эффектна. А когда попробовал что-то сделать в Qucs, то понял, что начинающим радиолюбителям этого более, чем достаточно.

Работа над схемой с Qucs
Рис. 5.7. Работа над схемой с Qucs

Наконец, есть отечественные разработки NL5 и Fastmean, которые прекрасно работают на пользу радиолюбителя в демонстрационном варианте, в Windows по определению, в Linux под Wine, а для учебных заведений, я думаю, можно договориться о солидных скидках.

И, возвращаясь к программированию, не могу понять, как можно утверждать, что начав обучение с Basic, можно навсегда потерять будущего программиста. Не то же самое, разве, что утверждать, если человек не умеет думать на английском языке, то он и вовсе не умеет думать? Сегодня языки программирования столь далеко ушли от своих корней, что можно говорить только о целесообразности применения для написания кода того или иного языка, использовать ту или иную среду программирования, но никак о том, что один язык лучше другого. Я представил, сколько бы мне пришлось потратить собственных денег сегодня, если бы, как прежде, возникала необходимость быстро использовать компьютер с установленными на нем необходимыми программами для моих нужд! Было время, когда я с чистой совестью мог потревожить знакомых, имеющих лицензированные программы, но оно прошло. И не будь сегодня Linux, я бы точно сдал компьютер в утиль.

Я очень рад за студентов, что им разрешают делать чертежи в AutoCAD. Надеюсь, придет и такое время, когда все сделанное в AutoCAD, а может быть это время уже пришло, можно будет переслать преподавателю по Интернету и получить зачетные оценки. Я уверен, что есть специальности, где AutoCAD остается единственной возможной рабочей программой. Но не для всех специальностей. Есть бесплатная версия QCAD, есть более дешевая, чем AutoCAD, программа VariCAD. И, возможно, есть еще много такого, о чем я не знаю.

А уверения, что Ломоносов стал великим ученым только потому, что на его компьютере с Windows использовался AutoCAD, мне не кажутся достаточно аргументированы. Но не мне, безответственному, указывать людям ответственным на то, как им увеличивать благосостояние страны, и свое, как части этой страны, за которую они и отвечают.

А у меня, наконец, загрузилось обновление Mandriva в виртуальной машине, и... после перезагрузки «отвалилась» мышка, как и в других дистрибутивах, которые я пытался поставить в виртуальной машине. Не надо быть столь любопытным! А то, как бы обновить дистрибутив в виртуальной машине!..

Ладно, завтра начало месяца, и я хочу сделать то, что собирался сделать давно, скачать установочный диск ASPLinux 12. Мешало то, что это DVD-диск с объемом более 3 Гбайт. Но, если завтра начать загрузку, то большая часть диска скачается быстро. Завтра и начну. Может быть это ностальгия, но я давно собирался это сделать. Я хочу «снести» один из установленных на компьютере дистрибутивов, заменив его ASPLinux. Единственное, что меня останавливает, мне может потребоваться то, что я собираюсь снести. Во всяком случае можно поставить ASPLinux в виртуальной машине...

Дистрибутив ASPLinux 12 в виртуальной машине
Рис. 5.8. Дистрибутив ASPLinux 12 в виртуальной машине

И как всегда я ошибся. И мышка в виртуальной машине не работает, и сеть в Ubuntu не работает. Пора сносить старый дистрибутив и установить ASPLinux, как и положено на жесткий диск. Пора!

Интернет-содружество?

За несколько дней, что я провел за загрузкой вначале обновлений, затем установочного диска ASPLinux 12, пожалев, что не купил его — быстрее получилось бы, а стоит он не так дорого, я решил, что в этот раз допишу книгу «Я и мой Линукс», допишу, как получится, и даже поправил в этом смысле свой сайт, который пылится на Яндексе лет, верно, десять.

Мой сайт на Яндексе
Рис. 6.1. Мой сайт на Яндексе

Сайт я по разным причинам переделывал несколько. Это не современный портал с форумом, библиотекой и почтовым сервером. Не потому, что его нельзя сделать в Linux, и я не знаю, возможно, и Яндекс не против такого устройства сайта, но если десять лет назад я планировал разместить какие-то справочные данные, то сегодня не вижу в этом необходимости. Есть достаточно сайтов и профессиональных, и любительских, где есть все необходимое, тогда как у меня с десяток-другой описаний достаточно мало употребительных микросхем, все на английском языке, и это все мои запасы справочных материалов. Но сайт я подправляю в Linux, а для его обновления пользуюсь программой gFTP. Получается быстро и удобно. Скажем, нужно добавить новую книгу, я загружаю главную страницу с помощью gFTP ленивым щелканьем по кнопкам инструментальной панели этой программы, а единственное, что выходит за пределы этого и претит моей лени — нужно ввести адрес сервера, имя и пароль с клавиатуры.

Программа gFTP для работы с FTP серверами
Рис. 6.2. Программа gFTP для работы с FTP серверами

Теперь можно подправить страницу. В Linux есть разные возможности для создания и редактирования web-страниц, я привык к одному из вариантов: когда мне понадобилось перевести «help» к одной из программ, который был в формате html, я убедился, что самым простым редактором для его перевода будет конструктор, входящий в состав Web-обозревателя Seamonkey. Хотя при большом количестве текста этот компоновщик несколько «тормозит», зато позволяет менять исходную кодировку, сохраняя разные файлы в одной и той же кодировке. И это, я думаю, можно сделать разными способами, в частности, есть в Linux множество программ-перекодировщиков из одного формата файла в другой, но я привык к такому варианту, меня он устраивает.

Пару лет назад для переделки сайта я использовал программу NVU. Это тоже вполне удачный вариант для создания «ленивых» простых сайтов. И есть, если не ошибаюсь, похожий проект под названием Compozer, или похожим названием. Но это для тех, кто любит Web-дизайн, а я не то, чтобы не люблю, но не могу объять необъятное.

В Windows есть более удобные средства создания домашних страниц, использующие шаблоны, есть более мощные среды разработки сайтов, но, насколько я понимаю, главное в Web-дизайне — художественные навыки. Если они есть, можно создать прекрасный сайт, используя минимальные программные средства, а если их нет, то только готовые к правке под ваши нужды шаблоны помогут вам справиться с задачей. Мне не приходило в голову поискать в Интернете заготовки под свой сайт, думаю профессиональные художники охотно делятся своими наработками, нужно не забыть это сделать.

Страница сайта в конструкторе Seamonkey
Рис. 6.3. Страница сайта в конструкторе Seamonkey

При написании книги «Экскурсия по электронике (электроника для начинающих)» я пользовался помощью добровольца по имени Александр. Большой энтузиаст не только в части радиолюбительства, но и общения в Интернете, он имел доступ в Интернет с помощью мобильного телефона. Других вариантов у него не было. Как он умудрялся что-то полезное извлечь из этого достаточно дорого удовольствия, я не понимаю. Но общались мы с ним чаще в программе, которую в народе называют «Аська», в Linux их несколько, я использовал Pidgin. И пришлось только однажды настроить кодировку, которая у нас не совпадала, в остальном — включил, и работай. Этот энтузиазм моего собеседника вызвал у меня еще большее уважение к радиолюбителям, хотя я всегда уважительно относился к увлечениям других, видимо, оправдывая свои увлечения. Но я, скажу честно, не смог бы пользоваться Интернетом при том качестве связи, что есть у мобильного телефона. Хотя, с чего я начал рассказ, с воспоминаний о том, как с помощью модема выходил в компьютерный «свет». И связь рвалась, пожалуй, не реже. Что особенно было обидно, когда приходилось, и стоило это тоже не дешево, скачивать программу, а сервер, с которого ее забираешь, докачку не поддерживал.

Но я хотел сказать об «Аське» в Linux. Выглядит она так:

Программа обмена мгновенными сообщениями Pidgin
Рис. 6.4. Программа обмена мгновенными сообщениями Pidgin

Кроме обмена сообщениями по протоколу ICQ, есть возможность использовать другие протоколы и, кажется, обмениваться файлами. Вообще, раздел «Интернет» в списке приложений в Linux достаточно богат. Можно использовать Gwget для загрузки файлов, можно использовать программный телефон, я использую несколько Web-обозревателей. У каждого из них своя функция. Так Epiphany, которая перестала, правда, у меня работать после обновления, у меня была настроена на словари Яндекса. Это было очень удобно в период, когда я что-то переводил (или пытался переводить). Есть словарь StarDict, и даже не словарь, а набор словарей, но иной раз нужный термин я не находится, я пытаюсь найти в Яндекс-словарях, пытаюсь найти в толковых англо-английских словарях. Чем запускать словари в одном обозревателе, даже используя вкладки, можно в Linux на разных рабочих столах запустить разные обозреватели для разных целей. Я уже говорил об использовании конструктора Seamonkey, сказал о Epiphany, а Opera (или Konqueror) я использую для слежения за счетом у провайдера — приятно видеть в отдельном обозревателе, как таят твои деньги из-за твоего неумеренного любопытства...

Сегодня для захода на форум совсем не обязательно каждый раз вводить пароль. Я этим охотно пользуюсь, но, в конечном счете, это и хорошо, и плохо. Хорошо, поскольку я не всегда отслеживаю ответы, отчего подряд захожу на знакомые форумы. А заходя, попадаю сразу, как зарегистрированный посетитель. Плохо же потому, что если что-то не сложилось с автоматическим входом, то вспомнить под каким именем я регистрировался, да еще с каким паролем, я не в силах. Не то, чтобы я не записывал это все, записываю, и не то, чтобы не догадался в обозревателе открыть в настройках описание всех регистраций с паролями и именами, но подчас проходит год и больше от последнего посещения, и все забывается, теряется, пропадает куда-то. Такой я растяпа.

В Интернете, я думаю, миллионы разного рода форумов. Есть форумы, где одновременно сотни, а то и тысячи, людей что-то читают и пишут. Даже поисковая система не в состоянии справиться с поиском нужной тебе информации при таком обилии сообщений и тем на форуме. Для размещения рекламы такой форум, наверное, клад, но не для пользователей. И чем больше появляется новых средств общения, тем больше в них плодится реклама. Недавно я ликвидировал свой личный почтовый ящик: каждый день по 30-40 рекламных писем! Даже удалять их не читая, и то замучаешься. А ведь шлют их тоже представители Интернет-сообщества. И не только шлют, но используют твой почтовый ящик, как перевалочный пункт для рассылок, о которых ты и не подозреваешь, хотя становишься сообщником в этом Интернет-сообществе.

Конечно, в FidoNET не было, или я об этом не знал, такого количества справочной информации как в Интернете, но содружеств по интересам было много: так же обменивались новостями, спорили, обсуждали. Это не было так красочно, как сегодня, но не менее интересно...

Погода ли виною, плохое самочувствие или просто дурное настроение, но не продвигается рассказ. Чтобы как-то сдвинуться с места, вспомнив, что в виртуальной машине в Ubuntu у меня не заработало сетевое соединение установленного дистрибутива ASPLinux 12, я решаю выяснить, в чем, собственно, дело?

Когда-то сетевые подключения имели только один механизм настройки, но позже появился NetworkManager, который устанавливается и запускается после установки системы и делает все необходимое. Он может без вашего участия, а большинство провайдеров этот механизм поддерживают, присвоить вам адрес и открыть доступ в сеть. Однако в момент появления этого новшества на моем компьютере стояло две сетевые карты и этот любезный господин из добрых побуждений менял их местами, что мне не нравилось, а закончилось тем, что я его отключил. Но при установке Ubuntu на компьютере оставалась только одна сетевая карточка, NetworkManager теперь, хотя и подключил сеть к eth2, а не на eth0, как я ожидал бы. И сегодня я подумал, что может быть в этом причина отсутствия сети в виртуальной машине?

Немного побеседовав с NetworkManager'ом — каждый остался при своем мнении — я перезагрузил компьютер и запустил виртуальную машину с ASPLinux. К моему удивлению сеть подключилась, появилось сообщение об обновлениях (люблю обновляться, увы), но мышка так и не заработала в виртуальной машине. А мои попытки удалить сообщение об обновлениях с помощью клавиатуры привели только к одному результату — обновления стали устанавливаться.

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

Долгое время, даже купив компьютер с предустановленной версией Windows 98, я устанавливал DOS-навигатор и пользовался им. В Windows 98 все было достаточно удобно, чтобы обходится без дополнительных средств работы с файлами, но укоренившаяся привычка вызывала чувство дискомфорта, и, мне кажется, что сегодня те, кто переходит на Linux испытывают то же самое. Мне помогло то, что я удалил DOS-навигатор, перестал обращать внимание на дискомфорт и стал активнее использовать мышку, а не клавиатуру при всех операциях с файлами. Дискомфорт быстро прошел, одни привычки сменились другими. С Linux, я полагаю, это произойдет еще быстрее, поскольку мышка, она и в Linux — мышка.

Перед появлением Windows Vista я встречал сообщения, что в этой версии, как и в Linux, собираются сделать несколько рабочих столов. Это удобно. И жаль, если это не так.

Загрузка обновлений в виртуальной машине
Рис. 6.5. Загрузка обновлений в виртуальной машине

Запущенное мною обновление содержит много пакетов, ждать опять придется долго. В этот раз я не намеревался обновлять систему, просто ошибся клавишей, но нет худа без добра, есть время подумать о содружествах в Интернете.

Сама операционная система Linux, это только мое мнение, и есть то, что можно называть Интернет-содружеством. В ее наполнении принимает огромное количество людей из всех стран мира, в ее совершенствовании, прямо или косвенно, принимают участие миллионы пользователей. Одни из них очарованы возможностью, взяв исходные коды ядра, удалить все лично им ненужное и получить быстрое и легкое ядро, к которому можно при желании присоединить один из «легких на подъем» графических менеджеров, например, xfce. Установить только те программы, которые нужны, и получить компьютер, который быстро загружается, занимает мало ресурсов и работает, соответственно очень быстро. Другим, как мне, нравится все, как есть. Мне действительно нравятся разные дистрибутивы, как есть. И то, что на моем компьютере установлено несколько дистрибутивов Linux, так это не от «жадности», а оттого, что нравится, и есть возможность.

Быть может, придет время, когда Linux-Интернет-содружество окрепнет настолько, что сможет организовать свою бесплатную сеть, подобную FidoNet, но современную по своим возможностям. Linux собирает под свои знамена не только пользователей вроде меня, но и опытных специалистов, способных превратить рекламный Интернет действительно в содружество людей, а не только в группы по интересам...

Интернет-содружество? ч. 1 - Дистрибутивы Linux

Меня не покидает чувство незавершенности из-за проблемы неработающей мышки с разными дистрибутивами Linux в VirtualBox. Хочется проверить еще какой-нибудь дистрибутив. Благо, в один из моментов в прошлом году, когда у меня скопился неиспользованный трафик, я скачал из Интернета несколько дистрибутивов, в частности Debian 4.0.

Я так привык, устанавливая в виртуальной машине разные LiveCD к отсутствию проблем, что теперь, когда при установке Debian проблемы возникли, не сразу разобрался, почему первый раз установка завершилась неудачно. Разобрался при второй неудачной установке: не хватило места для установки, о чем я получил сообщение, на которое в первый раз, видимо, не обратил внимание. Но, чем расчищать место в Fedora 9, проще перебраться в Ubuntu или Fedora 7 , где я еще не успел так захламить весь раздел диска. Однако приключения с Debian на этом не закончились. Первая установка прошла удачно, а вот запуск дошел только до работы в терминальном режиме.

Работа в терминальном режиме виртуальной машины
Рис. 6.6. Работа в терминальном режиме виртуальной машины

Тем не менее, с Fedora 7 у меня все в порядке, и я могу выйти в Интернет, используя привычный мне обозреватель FireFox, чтобы по сообщению об ошибке, введенному в строку поисковой машины, попытаться выявить проблему. Рассматривая советы «бывалых», обнаруживаю, что не загружен (может быть даже из-за сбоя на DVD) сервер шрифтов.

Я не люблю работать в терминале (или консоли), я привык к графическому режиму, мышке и щелчкам по кнопочкам. Привык. Не оправдываюсь, но и не стыжусь этого, увы. Вспоминая все, что знаю, пытаюсь с помощью команды apt с разными опциями загрузить сервер шрифтов, который называется xfs. Благодаря программе aptitude работать становится несколько проще, хотя я впервые вижу эту программу и не сразу осваиваю работу с ней. И первое, что я делаю, это устанавливаю программу MidnightCommander. Она очень помогала в подобных ситуациях, когда я, влекомый любопытством, что-то правил и переделывал в Linux, терял возможность загрузить графический интерфейс и пытался восстановить работу операционной системы.

Установка MC с помощью aptitude
Рис. 6.7. Установка MC с помощью aptitude

Linux развивается быстро, и если несколько лет назад было трудно найти с помощью поисковой машины Yandex или Yahoo! ответ на свой вопрос, то сегодня нужно набраться терпения, чтобы прочитать все рекомендации. Они есть на разных форумах, они есть в блогах, они есть на сайтах пользователей Linux — их, просто, очень много.

Linux развивается быстро, и я сам, если по какой-то причине возгорюсь желанием дать «мудрый совет», готов к тому, что он окажется бесполезен. Он «срабатывал» вчера, но не работает сегодня. Поэтому и чужие советы не вызывают у меня чувства негодования, когда обнаруживается, что следовать им буквально не получается. Приходится набраться терпения, обдумать все прочитанное, осознать основу проблемы и выбрать направление движения к ее разрешению.

Следуя советам, которые, правда, относились к другим версиям, я через некоторое время добиваюсь загрузки Debian в графическом режиме.

Debian, установленный и загруженный в виртуальную машину
Рис. 6.8. Debian, установленный и загруженный в виртуальную машину

Увы, увы, увы... Мышка и с Debian'ом в виртуальной машине не хочет дружить.

Можно было бы считать, что я напрасно потратил время на установку в виртуальной машинае разных дистрибутивов Linux. Но я отнюдь не все эти дистрибутивы пытался установить и посмотреть «живьем», знаю о них только «по наслышке», и не лишне было убедиться, что многие из сетований по поводу обилия разных дистрибутивов, которые сложны в освоении, в достаточной мере надуманы. Я не вижу большой разницы ни в установленных дистрибутивах, ни в процессе их установки. Не могу исключить того, что я подслеповат, потому и не вижу, но факт остается фактом.

Я понимаю, когда люди, отвечающие за компьютеры в школе, сетуют на трудности перехода на Linux по причине того, что на компьютер с трудом устанавливается Windows 3.1. Здесь не поспоришь, хотя на таком компьютере можно попытаться установить ранние версии Linux, которые могут выглядеть мало отличимо от последних версий, поддерживать работу множества программ, входящих в дистрибутив тех лет, тогда как для Windows 3.1 я не помню ни одной стоящей программы, но, возможно, запамятовал. И, кстати, эти люди, как правило, не очень активно настроены против Linux, ярые противники чаще среди тех, кто может себе позволить и компьютер последней модели, и позволить себе покупку всего необходимого программного обеспечения.

А мне не дает покоя и мышка, которая не работает в виртуальной машине, и мое намерение посмотреть в ней ALTLinux, о котором у меня сохранились только приятные воспоминания. Начну с последнего, один-два дня, потраченных на загрузку LiveCD, не самое неприятное в этой жизни, что с нами происходит. Когда я пользовался модемом, я, помню, тратил несколько дней на загрузку программы, интересовавшей меня. И, когда после загрузки выяснялось, что один из загруженных блоков поврежден, программа не устанавливается, и приходилось заново загружать всю программу, я не был полностью обескуражен.

Новый ALTLinux, который я загрузил с LiveCD в виртуальной машине, не испортил того приятного впечатления, что осталось от первой встречи с ним. Но, конечно, он сильно изменился с тех давних времен. Я бы сказал, подрос и повзрослел. И еще одно, что бросилось в глаза за то время, что я провел с виртуальной машиной, все современные дистрибутивы достаточно «обрусели», все современные дистрибутивы хорошо организованы в установке на компьютер, чтобы избавить пользователя от необходимости изучать операционную систему перед тем, как принять решение об ее установке на компьютер. Достаточно соглашаться с предложенным процессом установки, чтобы после перезагрузки оказаться в новой операционной системе. И все дистрибутивы, включая и установленные мной ранее на компьютер, очень красивы и удобны. Я встречал в обсуждениях KDE 4.0 иные точки зрения, хотя они не относятся к дистрибутивам, но могут с ними ассоциироваться, что все новшества неудачны. Я не согласен. Я бы сказал, непривычны, это так. Сам, переключаясь в KDE, не всегда чувствую себя достаточно уверенно, так давно пользуюсь оконным менеджером Gnome, но полезные в рутинной работе привычки могут мешать новому восприятию. Лично мне все очень нравится. И тем, кто задумал перейти к Linux из Windows, у кого есть возможность взять разные дистрибутивы, я бы посоветовал использовать один из возможных вариантов виртуальной машины для ознакомления и с процессом установки Linux, и с дистрибутивами, уверен, что на какой-нибудь из них вы «западете», а поработав некоторое время, почувствуете при возвращении в Windows, что вам не хватает простора.

ALTLinux в виртуальной машине
Рис. 6.9. ALTLinux в виртуальной машине

А теперь пора вернуться к первому вопросу: отчего не работает мышка в виртуальной машине VirtualBox. Многие, правда, ругают нас, «мышатников», за пристрастие нажимать кнопочки, за отсутствие желания изучить интерпретатор команд и пользоваться им. Я могу оправдаться только тем, что за компьютер, которым пользуюсь сегодня, лет пять назад я заплатил достаточно денег, не лишних для моей семьи ни тогда, ни сегодня, а мог пользоваться предыдущим компьютером. Уверен, что он вполне хорошо работал бы с Linux в режиме команд, а редактора vim было бы достаточно для написания этого текста. Но деньги истрачены, и хочется использовать все возможности компьютера.

Возможно, эти слова написаны не мной, а моей ленью. Я за нее не готов отвечать.

Так почему же VirtualBox не хочет дружить с моей мышкой? Я просмотрел, и перепробовал, множество рекомендаций, относящихся к этой проблеме, хотя, с другой стороны, мало кто и обнаруживает это в качестве проблемы. Ни одна из рекомендаций не помогает мне. А память подсказывает, что некогда прежде, когда я пытался поработать с виртуальной машиной, мышка и программа дружили, как и положено воспитанным мышке и программе.

В конечном счете, мне терять особенно нечего, могу себе позволить снести последнюю версию VirtualBox 1.6, скажем в Fedora 7, и поставить старенькую 1.5.4. Конечно, если найду, что тоже оказывается не самым простым делом. Но при желании всегда найдется выход. А после замены версии, запустив на установку ASPLinux12, я, наконец, могу успокоить свою совесть — и дистрибутив работает, и мышка работает.

Работа ASPLinux в VirtualBox 1.5.4
Рис. 6.10. Работа ASPLinux в VirtualBox 1.5.4

Это небольшое приключение в виртуальной машине не только «потрафило» ностальгии по ушедшим временам, вызванной, вероятно, плохой погодой или дурным настроением, но и заставило меня лишний раз совершить путешествие в Интернете по разным сообществам, в основном, пользователей Linux. И я еще раз мог подивиться тому, как активно множатся они вместе с ростом пользователей Linux. И я получил еще одну возможность пожалеть о том, что Интернет еще не превратился в Интернет-содружество, где нет разделения по признаку национальности или веры, нет политической вражды, нет неприятия по признаку приверженности той или иной операционной системе. А жаль!

Трудно ли быть пользователем?

Никто не любит пользователей компьютера. Исключая, возможно, их самих.

В этом я лишний раз убедился, обратившись к теме замены пиратского ПО на лицензионное. Особенно в образовательных учреждениях. Если в бизнесе, малом ли большом, вопрос решается из соображений чисто экономических, то, скажем, в школах, где компьютеры появляются чаще всего, и спасибо их дарителям, в том виде, в каком они «плавали» на предприятиях или в учреждениях, и вопрос: как ими пользоваться? — далеко не праздный, во всех проблемах в первую очередь обвиняют администрацию и учителей. Какие-то обоснованные претензии? Отнюдь... и обиднее всего слышать подобные обвинения из уст поклонников Linux.

Я остаюсь, и не стыжусь этого, толстым и ленивым пользователем, способным нажимать только на кнопочки мышки, когда курсор указывает на кнопочки приложений. Если что-то не получается в этом процессе, то я, естественно, раздражаюсь. Было бы странно, если бы было иначе. Да, было время, когда компьютер мог позволить только ввод двоичных чисел. Он был таким, каким был. Но со временем появились операционные системы, с компьютером стало возможно разговаривать на языке, хотя еще маловразумительном для нас, но понятном ему — языке команд. Так и разговаривали. Однако с появлением более сложных операционных систем, оплаченных, кстати, нашими с вами деньгами, разговор с компьютером переместился в область щелчков мышки. Отчего же сегодня можно услышать уничижительные замечания о кривых руках, когда обращаешься за помощью, если ты не желаешь морочить себе голову, разбираясь в устройстве операционной системы?

Затруднения может вызвать любая малость. Вот появилась необходимость подключать иногда ноутбук к Интернету. Мой провайдер Netbynet, как подтвердили в службе технической поддержки, не против этого, если использовать не прокси-сервер, а роутер. Прочитав на Linux форумах, что последний еще лучше, чем Windows приспособлен к решению этих вопросов, я решил, что быстро справлюсь без посторонней помощи, установив вторую сетевую карту. И был неправ.

Я просмотрел все рекомендации на форумах, которые нашел. Попутно почитал, как ругают других, когда они «осмеливаются» задать вопрос — как соединить два домашних компьютера так, чтобы оба могли выходить в Интернет. Ругали их все, упрекая в отсутствии желания поискать по форуму или воспользоваться поиском на Google. Я искал и на форумах, искал и с помощью всех доступных мне поисковых систем. Разумных ответов, кстати, я находил не так много. Скачал даже несколько статей (на тех форумах, где этот вопрос освещался, эти статьи с небольшими изменениями повторялись), посвященных использованию NAT для создания такой конфигурации домашней сети.

У меня на компьютере три дистрибутива Linux, которые я использовал для настройки. Доверившись знатокам, а в одной из статей говорилось, что достаточно дать команду:

  1. iptables -t nat -A POSTROUTING -o <интерфейс, который наружу> -s <докальная сетка> -j MASQUERADE

чтобы все заработало. Правда на втором компьютере следует указать адрес основного в качестве шлюза, а на основном, где у меня Linux, подправить файл, расположенный в директории /etc, и называемый sysctl.conf. В нем нужно найти строку net.ipv4.ip_forward=0, где заменить   на 1.

Первое, с чем я столкнулся в Fedora — команда iptables работает только в виде /sbin/iptables. Это можно изменить, но я не стал этого делать. Добавить несколько букв к команде, что может быть проще. В оригинальной статье о настройке NAT в Linux, команда, которую следовало дать, выглядела несколько иначе:

  1. [root]# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

С нее я и начинал, впрочем.

Я не очень склонен читать руководства по всем составляющим операционной системы, по этой причине я из этой команды понял только, что ее следует дать в терминале от лица администратора (root), на что указывало начало: [root]# . Я честно повторил все команды, включая сохранение и таблиц, и содержимого файла конфигурации sysctl.conf. Интернет на втором компьютере не появился. Я пробовал, что-то прочитав на форуме, использовать команду /sbin/route для изменения маршрутов, но столь же безуспешно. На основном форуме Fedora, где зарегистрировано более сотни тысяч пользователей, я нашел совет использовать для «раздачи Интернета» программу firestarter. Эта программа нашлась для всех дистрибутивов Linux моего компьютера, она действительно должна была выполнить то, что мне хотелось, и так, как мне хотелось — несколькими щелчками мышки. Но, увы, разные варианты использования этой программы приводили либо к отсутствию результата, либо к тому, что Интернет пропадал на основном компьютере так основательно, что помогала только перезагрузка с предварительной чисткой Firewall'а.

В статье, описывающей настройки таблиц межсетевого экрана (firewall), который еще называли роутером в другой статье, очень хорошо разбиралась работа протокола TCP/IP, начиная с появления пакетов в кабеле, их прохождения через физические устройства, сетевые карты в моем случае, и далее. В статье, как во всех описаниях сетевых протоколов, обсуждаются разные уровни работы сети: физический, транспортный и т.д. Я в них плохо разбираюсь, но после чтения этих статей я, вероятно, немного «зациклился» на двух физических интерфейсах eth0 и eth1. Мне не обязательно использовать NAT, маскирование адресов, но я не знаю других вариантов, поскольку настроить маршруты с помощью route мне не удалось.

В целом, под влиянием ли всех тех воспоминаний, о которых я написал выше, или по иным причинам, эта история с «раздачей Интернета» напомнила мне первые настройки выхода в Интернет через vpn-сервер провайдера. И тогда я читал руководство за руководством, тщательно выполнял все пошаговые инструкции, описанные «гуру» от Linux и читал их возмущенные выговоры таким, как я. В тот раз, я это вспомнил, мне очень помогла одна программа, сейчас она называется Wireshark Network Analyzer. Запустив эту программу, я увидел, как второй компьютер с адресом всех ленивых пользователей домашних сетей 192.168.0.2 пытается через серверы доменных имен, адреса которых я добавил в свойства соединения на втором компьютере, пытается «достучаться» до Интернета. Wireshark позволяет выбрать любой из интерфейсов компьютера, на котором работает, для отслеживания происходящего. При первой настройке выхода в Интернет, много лет назад, тогда программа называлась Ethereal, как мне помнится, она помогла мне увидеть то, чего не хватало в настройках.

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

Программа Wireshark при отсутствии активности
Рис. 7.1. Программа Wireshark при отсутствии активности

Именно в этой программе я увидел, «кто стучится в дверь Интернета». А вспомнив, а я это уже пробовал, до того как перепробовал в настройках firewall все варианты использования NAT с интерфейсами eth0 и eth1, что в самой первой из статей предлагалось маскировать, именно так можно понять команду

  1. iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

виртуальный интерфейс ppp0, я решил, предварительно сбросив все настройки, обратиться к этому варианту. Я часто использую Webmin, хотя специалисты не советуют делать это. И для настройки межсетевого экрана у Webmin'а есть раздел в пункте «Сеть», есть и клавиша сброса всех настроек (reset firewall). С ее помощью можно убрать любые настойки, и после нажатия клавиши «Применить конфигурацию» попасть в исходную позицию, где можно выбрать во второй опции настройку NAT для желаемого интерфейса. Я мог выбрать eth0, eth1 или ppp0, или другой интерфейс. До этого в уже выбранной конфигурации, а в Fedora 9 есть настройка межсетевого экрана в разделе администрирования, я и пытался маскировать все, кроме ppp0. От этой идеи меня отвратил неудачный опыт в firestarter. При выборе такого варианта, именно этого, Интернет пропадал полностью.

У меня была еще одна возможность — попросить о помощи кого-нибудь на форуме. И я знал, кого. Я уже обращался однажды и получил помощь от одного из спокойных и терпеливых специалистов, который под ником sergeil появляется на форумах Клуба любителей и Клуба пользователей ASPLinux. Я уверен, что он поможет, но это — на самый крайний случай.

После выбора интерфейса ppp0 в качестве объекта NAT, после применения выбранной конфигурации, я увидел в программе Wireshark, что окно, где раньше появлялись только безнадежные запросы DNS с адреса второго компьютера, заполнилось содержательной беседой.

Программа Wireshark, когда выбранный интерфейс активен
Рис. 7.2. Программа Wireshark, когда выбранный интерфейс активен

Со второго компьютера появилась возможность выйти на Yandex. Но только на Yandex. Окно Webmin с настройкой Nat выглядело так:

Окно настройки Firewall в Webmin
Рис. 7.3. Окно настройки Firewall в Webmin

Я вспомнил о том случае, когда Сергей помог мне разобраться в той таинственной ситуации, что однажды возникла при работе с Интернетом. До этого я думал, что «глюкам» подвержены только программы. А в тот раз, возникло то, во что мне не хотелось верить — я мог из Linux зайти на любой сайт, кроме двух, одним из которых был сайт «Чип и Дип», где можно было проверить наличие нужных радиодеталей в магазинах этой сети, можно было найти описание на многие электронные компоненты и приборы. Как объяснил Сергей, это было связано с параметром MRU. Проблемы, как я понимаю, возникли не у меня, а где-то на трассе прохождения к этим сайтам, но исправить что-то на трассе, естественно, было нельзя, а настроить свой компьютер, изменив параметры, можно.

Сейчас ситуация складывалась обратная. С основного компьютера я мог зайти на любой сайт, а с ноутбука доступен был только Yandex. Мне бы и в голову не пришло пытаться менять параметры MTU или MRU, если бы ни прошлый случай со странным поведением Интернета. Но теперь я твердо знал, что следует изменить MTU на втором компьютере.

В Linux при соединении с Интернетом я задаю параметры mtu 1480 и mru 1500 в файле pptp.options. Однако изменить это в Windows оказалось не так просто. Помогла программа, которую я нашел тоже в Интернете. Думаю, она вписала в реестр нужный раздел и нужный параметр MTU, который оказался равным 1400. Определить значение этого параметра помогла команда, ее я тоже подсмотрел в Интернете,

  1. ping <a href="http://www.mwil.ru" title="www.mwil.ru">www.mwil.ru</a> -f -l 1400

в которой значение я подбирал «на ощупь», пока не стал доходить пинг.

Я понимаю, что желание настроить два компьютера для выхода в Интернет выходит за рамки обычной работы пользователя. Но, если такая необходимость есть, то отчего не сделать в настройках раздел, где в простом и понятном любому диалоге было бы выполнено все, что требуется для такой конфигурации?

Я и мой Линукс

Когда несколько лет назад я начал писать истории для радиолюбителей, рассказывая попутно о Linux, я очень быстро перешел к работе исключительно в Linux. Причины, по которым я перестал пользоваться Windows, были разные: предустановленная при покупке компьютера версия Windows оказалась «пиратской» копией, было интересно сравнить работу в новой операционной системе и в прежней, каждое обновление Linux, в отличие от Windows, привносило заметную новизну, но, главное, мне понравилась эта удобная операционная система.

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

Windows — операционная система для богатых. И дело не только, и не столько, в стоимости самой операционной системы. Но стоимость программ для Windows остается слишком высокой, например, полная версия прекрасной программы Multisim обойдется примерно в $1500.

Linux — не операционная система для бедных. Отнюдь. Это свободная операционная система в том смысле, что она может свободно распространяться. Это операционная система созданная и совершенствуемая теми профессиональными программистами, которые считают, что духу наживы следует искать другую среду обитания, вне компьютера и информационных технологий.

KOffice в KDE4
Рис. 8.1. KOffice в KDE4

Исторически появление компьютеров в нашей жизни произошло так, что компьютеры и программное обеспечение, без которого компьютеры никому не нужны, служили средствами производства на крупных предприятиях: в банках, государственных учреждениях, на фабриках и заводах. Программное обеспечение, практически, каждый раз создавалось по заказу предприятий. Как любое штучное производство, создание программ стоило очень дорого. И традиция высоких цен во многом сохранилась с появлением бытовых компьютеров. Конечно, стоимость программ снизилась, иначе никто не покупал бы ни программы, ни компьютеры. Но снизилась не настолько, чтобы не возникало проблем. Тому поспособствовало первоначальное внедрение компьютеров в странах зажиточных, на возможности пользователей которых ориентировались производители.

Сегодня компьютеры настолько прочно вошли в наш быт, в наше образование, в наше производство, что высокие цены на компьютеры и программы начинают, как мне кажется, существенно тормозить развитие компьютерных технологий. Я не специалист в этой области, но достаточно представить себе, что компьютер с теми ресурсами, которыми располагает, например, мой домашний компьютер, всего десять-пятнадцать лет назад мог обслуживать нужды целого предприятия, а я сегодня поглядываю на свой компьютер и подумываю либо о его замене на новый, либо хотя бы о наращивании памяти и видеопамяти. Да привлекательность графики, да множественные графические приложения современных операционных систем заслуживают признательности. Но... так ли часто мы пользуемся ими? Просматривать DVD-фильм удобнее с помощью домашнего кинотеатра, а не компьютера. А слушать музыку либо на том же оборудовании, что и для просмотра фильмов, либо используя музыкальный центр, либо MP3-проигрыватель и хорошие наушники. Войти же в Интернет, чтобы зайти на форум или посетить магазин, нужно ли для этого два процессора и гигабайты оперативной памяти?

Мы уже привыкли к современному виду операционных систем, Windows или Linux, или MAC OS. Мы привыкли к видеоклипам на любимых сайтах. Но стоило ли ради этих рекламных трюков тратить деньги на новые компьютеры каждые два-три года?

С другой стороны, что сделано, то сделано. Жизнь на этом не заканчивается, а какой она будет дальше, определять нам. Не специалистам по IT, не специалистам по программированию, а нам, таким непонятливым и таким ленивым пользователям. Нам нужно выбирать, готовы ли мы поддерживать безудержное стремление производителей к наживе, или готовы поддержать тех, кто за свободу распространения компьютерных программ и технологий. Привычка нам мешает сделать правильный выбор. Это так.

Вот ругаю я нынешние «веселые картинки», а сам? Зачем я обновляю Fedora 8 до девятой версии? Уж точно не в ожидании увеличения производительности, хотя, если быть честным до конца, последние версии Linux и загружаются быстрее, и быстрее завершают работу, а последний текстовый процессор не только грузится быстрее, но открывает мой рассказ на том месте, где я закончил его вчера. Если погода, как сегодня, ненастная, я называю ее «нелетной», и дела не ладятся, как сегодня, я перехожу из Gnome в KDE, и часто это помогает преодолеть скучно-грустное состояние души.

И еще об одном подумал я, когда заговорил о «веселых картинках», о том, что вред здоровью может нанести не только дубинка, которой тебя могут ударить, но и неосторожное слово, сказанное «в сердцах». А в этом никто: ни государство, ни мудрые правители, ни честные суды, - не в состоянии изменить ни наше к себе отношение, ни отношения между нами. Формально мы будем раскланиваться, а в сущности... никто кроме нас, увы.

И это еще одна из причин, отчего я не пользуюсь Windows, а пользуюсь Linux. Windows — это формальные отношения между производителем и пользователем. Они определены томами лицензионных соглашений, по которым вы даже не приобретаете эту операционную систему, а берете ее во временное пользование. Даром что ли, как мне кажется, сегодня в Microsoft меньше программистов, чем юристов и продавцов. А Linux, да есть лицензионное соглашение, по которому вы не можете делать все, что вам вздумается, но, как правило, вы можете даже модифицировать, переделывать и саму операционную систему, и почти все программы этой операционной системы, если вы согласны не извлекать без согласия создателей прибыли из этих переделок. В остальном вы свободны в своих действиях. А если у вас получится нечто полезное для других, вы можете свободно распространять плоды своих трудов.

Я не отношу себя к ярым противникам Windows. От политики Microsoft мне досталось не больше, чем остальным пользователям. Пользуясь корпоративными версиями операционной системы и пакетом MS Office, первая из которых нужна была для использования основных моих рабочих программ, а вторая для написания отчетов и служебных записок, я редко выходил за рамки этих программ, пожалуй, только пользовался демонстрационными и пробными версиями программ EDA или свободной версией MPLAB. Мне не приходилось, за малым исключением, когда появился дареный на конференции Windows-сервер, пытаться установить и настроить сеть. Ничего не могу сказать о Windows-серверах. Так же с одной из конференций полученный Visual Basic, с которым я проработал не более, чем для создания одной или двух глав книги, не оставил у меня сколь-нибудь тягостных воспоминаний. Но вот, задумав посмотреть, как выглядит новый офисный пакет, переместившись за компьютер с Windows, я вновь испытал тот дискомфорт, который не покидает меня всякий раз, когда приходится работать за компьютером с этой операционной системой. Уверен, сказываются только привычка, не более, но дискомфорт остается. Пока я искал, где можно скачать пробную версию MS Office 2007, я наткнулся на несколько предложений о продаже программного обеспечения Microsoft, кстати, не столь многочисленных, как я бы ожидал, предложений и, увидев цены, понял, что мне долго не придется «привыкать» к новой «старой» операционной системе, а я даже не дошел до знакомства с Windows Vista! К слову, файл с расширением .docx, для меня не привычным, который получился от опыта с новым Word, к моему большому удивлению открылся без каких-либо дополнительных действий в OOOWriter 2.4, сохранился в формате odt, хотя вид в последнем случае несколько изменил. Я не ожидал, что файл откроется.

Я много не могу понять в отношении использования Linux на компьютере. Просматривая сообщения на форуме, где упоминается переход на Linux в школе, я часто встречаю сетования на то, что нужно переучивать (кого-то) при переходе с MS Office на OpenOffice. Просматривая MS Office 2007, я понял, если бы я решил купить этот пакет, мне пришлось бы весьма постараться привыкнуть к нему. Многие, пользующиеся продуктами Microsoft, ругают этот офисный пакет. Я не настолько профессионально пользуюсь текстовым процессором, а пользуюсь в основном им, чтобы новый интерфейс мог меня смутить, но «переучиваться» придется. Тогда, опять я ничего не понимаю, почему всех смущает переход на Linux?

MS Word 2007
Рис. 8.2. MS Word 2007

Я согласен с теми, кому приходится эксплуатировать старые компьютеры. А их, похоже, много в школах. Но не будут же школы до конца дней своих учить детей пользоваться Windows 98? И не лучше ли купить новые компьютеры вместо покупки старых программ? Я этого не понимаю. Конечно, если человеку нравится Windows, если у него есть деньги на покупку программ, и если ему не любопытно посмотреть на другие операционные системы, то ему лучше забыть о Linux. Иначе, установить Linux, благо в последних дистрибутивах процесс установки упрощен до предела, и привыкнуть к нему. Все необходимое для работы, а я встречал высказывания людей, пользующихся Linux, что они нашли все необходимое и для работы с графикой, и для работы с видеоматериалами, включая монтаж и оцифровку, о программировании я молчу, все необходимое для работы при желании можно найти. При желании даже дистрибутив, который выглядит как Windows и ведет себя как Windows, можно найти. Было бы желание.

Начинающий пользователь Linux

Мой трехлетний сосед, зайдя в гости, а у нас с ним сложилась добрая традиция, что при его появлении я готовлю компьютер для него (у меня есть пользователь Tema, в настройках для которого я задаю удобное ему разрешение экрана), удивил меня тем, что поработав немного в его любимой еще пол-года назад программе «Рисуй с Tux», стал уверять меня, что хочет запустить игру. При этом его уверения относились и к системе программирования на Pascal, он говорил: «Это игрушка, я знаю», — и к другим программам. Я не мешал ему запускать эти программы, но когда обнаруживалось, что ни он, ни я не знаем, как играть в эту игру, интерес пропадал. Даже игры, а в Linux есть довольно длинный список игр, быстро ему надоедали. Если с графическим редактором он научился управляться, то с играми, что называется, «не склалось». Его игра с играми заставила меня несколько иначе взглянуть на отношение начинающих пользователей Linux к этой операционной системе.

Когда-то давно, сознаюсь, я сам был не против поиграть в оставшиеся 10-15 минут до конца рабочего дня в доступные в те времена компьютерные игры. Они были сродни тем, что сегодня приходят с дистрибутивом Linux, но, конечно, без графических возможностей сегодняшних версий. Тогда это был компьютер «Электроника-60», и этим все сказано. Мой интерес к компьютерным играм угас раз и навсегда после того, как мне пришлось для работы написать программу на Pascal, программу ужасную видом и неудобную в пользовании, но я понял, что это не менее, а даже более интересно, чем играть в Тетрис, и мое отношение к компьютерным играм не изменилось по сей день. Я знаю, что есть игры переделанные под Linux, я знаю, что многие Windows-игры работают с помощью Wine, но сам ни разу этого не проверял.

Игра «Маджонг» в Linux
Рис. 9.1. Игра «Маджонг» в Linux

В детстве мне довелось играть в маджонг. Кости, напоминающие домино, но сделанные из бамбука и слоновой кости, были украшены причудливыми иероглифами и картинками, и их было приятно взять в руки. Некогда игра в маджонг была запрещена в Китае — люди проигрывали и дома, и семьи, поддавшись азарту. Сама игра, как она запомнилась мне, но думаю вариантов игры, как вариантов игры в карты, было множество, сама игра напоминала игру в покер — следовало собрать комбинацию наибольшей стоимости. И как с картами, думаю, можно было раскладывать пасьянс. Такую разновидность пасьянса мне напоминает «Маджонг» в Linux. Карточные пасьянсы в Linux тоже есть.

Карточный пасьянс в Linux
Рис. 9.2. Карточный пасьянс в Linux

Но маджонг выглядит приятнее. Я постараюсь своего трехлетнего соседа уговорить научиться играть в «Маджонг», поскольку подозреваю, что его старший брат скорее пристрастит его к Quake-подобным играм. Маджонг с моей точки зрения больше развивает умение думать, прививает наблюдательность, чем стрелялки-догонялки. А когда сосед подрастет, попробую пристрастить его к программированию, благо в Linux есть множество обучающих программ и сред «взрослого» программирования. Я не думаю, что он захочет стать профессиональным программистом. Но, надеюсь, научится пользоваться компьютером для решения своих задач, а не для ухода от жизни или, избави Бог, пристрастия к азартным играм. Уж очень легко поддаться этому злу.

В Linux для молодых пользователей есть много полезных программ. Например, Kalgebra. Я многое забыл из школьных наук, но разве можно переоценить для школьника возможность проверить решение задач с помощью компьютерной программы.

Программа Kalgebra в Linux
Рис. 9.3. Программа Kalgebra в Linux

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

И очень полезно, в чем я глубоко убежден, научить ребенка печати вслепую. Я печатаю весьма посредственно, но вслепую. Этому умению я обязан, отчасти, своему любопытству. Мне было любопытно два момента: долго ли нужно учиться печатать вслепую, и трудно ли переходить при печати с кириллицы на латиницу. И то, и другое, как выяснилось, вполне и не долго, и не трудно, однако требует постоянных тренировок — латиницу я осваивал несколько раз, и столько же раз забывал, забрасывая печать после нескольких писем. Не часто я пишу письма на английском языке или другие тексты, а проводить каждодневные тренировки не всегда хватает времени. Впрочем, в моем арсенале не только эти отговорки!

Если школьникам из соображений педагогических или иных, с которыми я готов согласиться, например, отсутствие компьютера дома и при невозможности домашним его купить, такой навык не обязателен, он уж точно им пригодится в студенческие годы. Сам я овладевал навыком слепой печати с помощью самодельной программы, в то время я не нашел готовой. А в Linux есть профессионально выполненная программа под названием Ktouch. Правда, я чуть было даже не обиделся на свой дистрибутив Linux, пока сумел справиться с настройкой программы. По умолчанию она поддерживает несколько языков, но не русский. И если упражнения на русском удалось открыть почти сразу, то с клавиатурой... Я быстро нашел, что можно изменить раскладку. Я даже нашел то место, где располагались разные раскладки клавиатуры.

Разные раскладки клавиатуры в программе KTouch
Рис. 9.4. Разные раскладки клавиатуры в программе KTouch

В разделе выбора раскладки присутствовали любые варианты, но только не для русского языка. Такая дискриминация меня огорчила настолько, что я решил отказаться от всех дистрибутивов, не поддерживающих русскоязычных пользователей. Чуть позже пришло в голову, что если проделать все в KDE, то может быть что-то получится. Я так и сделал, а когда стал просматривать выбор раскладок, то обнаружил, что присутствует и русская. Правда, пришлось еще выбирать цветовую схему для видимого отображения букв, но это имеет место и в других языках. Это, видимо, свойство версии программы. Предыдущая версия раскрашивала клавиши в нужные цвета и выделяла нажатые, и выделяла подсказку — клавишу, которую следует нажать.

По мне, так научить школьников правильной печати (вслепую) гораздо важнее, чем научить их пользоваться текстовым процессором. Да, современные текстовые процессоры могут многое, но это многое важно в профессиональной работе, которой школьникам еще предстоит учиться, тогда как всем, без исключения, достаточно использовать текстовые редакторы и процессоры, как удобную пишущую машинку, что можно освоить за пару дней. Научиться же печатать вслепую, на это уйдет несколько недель каждодневных тренировок. А такой навык пригодится всем пока компьютер не научится сам печатать текст с голоса. Когда это произойдет, тогда, видимо, навыки печати утратят свое значение, как утрачивает мало-помалу значение умение красиво писать пером, или как окончательно исчезло умение правильно «очинить» перо.

Если немного повозиться с настройками, а я не исключаю, что полезно прочитать руководство к программе, то можно привести вид программы к классическому (в моем видении).

Программа для обучения «слепой» печати KTouch
Рис. 9.5. Программа для обучения «слепой» печати KTouch

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

Начинающий пользователь Linux ч.1 - PuppyRus

В своих рассказах о Linux, я почти всегда имею дело с последними версиями дистрибутивов. Даже в главе, где я рассказывал о виртуальной машине, я говорил о последних дистрибутивах. Сейчас, задумавшись о компьютерах с ресурсами меньшими, чем у моей, довольно старой модели, я решил в виртуальной машине, уж очень удобно в ней пробовать разные решения, я решил поставить один интересный дистрибутив, который называется PuppyRus. Образ установочного диска занимает чуть больше 100 Мбайт. И это при сегодняшних дистрибутивах на DVD-дисках! Ну, конечно, я знаю, что такой дистрибутив с несколькими дисками содержит, практически, все программы, доступные для Linux, имеет все исходные тексты и, возможно, многое другое. Но иметь много программ и последнюю версию ядра, но не иметь возможности установить их на компьютер, это ли ни огорчительно?

Образ диска, который я скачал с зеркала Yandex'а, я решил не записывать на болванку, а использовать, как есть. На всякий случай, используя менеджер файлов с правами администратора, я разместил его рядом с образом дополнений VirtualBox (/usr/share/virtualbox). Выбрав в свойствах виртуальной машины подключение CD-привода в виде iso образа, в первый момент в качестве этого образа появляются только дополнения к VirtualBox, но с помощью «Менеджера виртуальных дисков», у которого есть вкладка «Образы CD/DVD» и клавиша «Добавить» на инструментальной панели, с помощью этих средств я могу добавить нужный мне образ PuppyRus. Как при любой установке, соглашаясь с рекомендациями и выбрав Xvesa в качестве графического драйвера, я устанавливаю операционную систему и получаю доступ к ее настройкам.

Первый запуск PuppyRus
Рис. 9.6. Первый запуск PuppyRus

Привычка к последним дискам LiveCD заставила меня усомниться в возможности установить дистрибутив PuppyRus на жесткий диск: я не увидел знакомого «ярлычка» установки. С другой стороны в основном меню есть обширный раздел «Настройки», где я использовал «Настройки сети» для оживления этой самой сети. Внимательно просмотрев этот раздел и соседний «Система», я подумал, что было бы неплохо отформатировать жесткий виртуальный диск. Видимо, на эту мысль меня натолкнула программа GParted. После ее запуска программа показывает наличие виртуального диска заданного мной размера (при создании виртуальной машины). Командой «Создать», которую можно запустить клавишей инструментального меню или выбрать соответствующий раздел из выпадающего меню после щелчка правой клавишей мышки, этой командой можно создать общий раздел диска, если соглашаться со всеми рекомендациями. Затем, повторив команду «Создать» (на выделенном диске), можно в диалоговом окне выбрать формат диска: ext2, ext3 и linux-swap, остальные форматы сейчас не интересны. Увы, нужные форматы я перепробовал в разных сочетаниях, пытаясь установить и запустить систему с жесткого диска. Каждая попытка сопровождалась удалением и виртуального диска, и виртуальной машины и повторным запуском дистрибутива с iso образа. Думаю, мне просто надоело это занятие, а когда оно надоело, я сообразил, что после создания основного раздела, отформатированного как ext2, кажется, следует щелкнуть правой клавишей мышки по этому разделу и в выпадающем меню выбрать команду «Manage flags».

Задание загрузочного раздела отформатированного диска
Рис. 9.7. Задание загрузочного раздела отформатированного диска

И еще одни грабли, на которые я несколько раз наступил: в разделе «Настройки» в самом низу есть «Универсальный инсталлятор Puppy». Я несколько раз пытался установить и запустить систему, но неудачно, пока не понял, что предварительно следует установить загрузчик Grub, в основном меню есть в пункте «Система» раздел «Конфигурация загрузчика Grub». Все процедуры сопровождаются достаточно обширными справками, и можно выбрать рекомендованные операции. После установки загрузчика, установка операционной системы завершилась удачным запуском. Был еще один момент, когда предстояло выбрать установку либо с CD, либо из указанной директории. Следовало выбрать CD для этой цели.

После первого запуска появляется возможность изменить разрешение экрана. Здесь тоже есть один нюанс — следует нажать клавишу «Проверить», подождать, когда изменится размер экрана и этот диалог появится вновь, чтобы нажать клавишу «ОКAY». Боюсь, что ошибка в последовательности этих операций привела к тому, что последняя «удачная» установка загружает PuppyRus без графической оболочки, которую приходится подгружать командой xwin.

Вот, как выглядит выбор оптимального для вас разрешения экрана, который можно выполнить и с помощью разделов меню «Настройки».

Установка разрешения экрана
Рис. 9.8. Установка разрешения экрана

И еще одна из проблем, возникавшая несколько раз, исключая последнюю удачную установку. После записи системы на жесткий диск, загрузочный образ ядра не переписывался в раздел /boot, там оставалась только папка загрузчика /grub. Записать загрузочный образ можно прямым копированием: ярлык «Диски» с изображением флэшки дает доступ и к образу установочного диска, и к жесткому диску.

Копирование загрузочного раздела ядра на жесткий диск
Рис. 9.9. Копирование загрузочного раздела ядра на жесткий диск

Первые несколько раз я копировал оба необходимых, как считал, файла: vmlinuz и initrd.gz. Система грузилась с жесткого диска нормально, но появились проблемы с сетью. Когда система была загружена с образа установочного диска PuppyRus, настройка сети оказывалась простой формальностью — соглашайся с предложениями, выбери получение адреса через DHCP, получи сеть в свое распоряжение. А после установки на жесткий диск сетевой драйвер, а это драйвер, насколько я понимаю, VirtualBox, никак не хотел обнаруживать доступного интерфейса. Последовало (моими руками) несколько переустановок системы, и при одной из них образ vmlinuz сам записался в папку /boot, после чего настройка сети при запуске с виртуального жесткого диска прошла также удачно, как при запуске с установочного диска. Кстати у меня это был диск:

Подключение образа установочного диска
Рис. 9.10. Подключение образа установочного диска

Теперь появился апплет NetworkManager и сеть заработала.

PuppyRus в виртуальной машине
Рис. 9.11. PuppyRus в виртуальной машине

После сделанного мной выше описания мне пришло в голову, а не добавить ли теперь, когда все работает в виртуальной машине правильно, кроме загрузки графического сервера, не добавить ли образ initrd.gz? Добавить, так добавить...

Успех идеи несомненный. Операционная система грузится с графической оболочкой, сеть остается доступна. Пока не забыл, грузится все в виртуальной машине очень быстро. Быстро происходит и установка системы. Особенно, если сравнивать с установкой сегодняшних мощных дистрибутивов. За час работы я успевал несколько раз полностью переустановить систему, включая удаление и форматирование жесткого диска. При этом для виртуальной машины я отвел ресурсы, характерные для весьма устаревших компьютеров.

После установки можно добавлять программы. Два менеджера пакетов предлагают либо «родные пакеты» PuppyRus, либо пакеты, которые «в принципе» должны работать.

Загрузка доступных пакетов из Интернета
Рис. 9.12. Загрузка доступных пакетов из Интернета

Словом и для пользователей, у которых не самые «крутые» компьютеры, и для образовательных учреждений с той же бедой, для всех будет полезно познакомиться с PuppyRus в виртуальной машине. Такое знакомство полностью повторяет установку системы на реальный компьютер, включая разбивку и форматирование диска. Часть проблем при работе с «живым» компьютером может отсутствовать, но «потеря проблем» не самое неприятное, что случается в жизни. Виртуальная машина позволяет менять размер памяти, видеопамяти, в результате можно воочию увидеть последствия установки системы на компьютер с ограниченными ресурсами. Собственно, этого ради я и затеял рассказ об установке PuppyRus. Но сама система мне очень понравилась. Особенно быстрой загрузкой. Такую быструю загрузку я помню только у BeOS.

Танцы с бубном (под музыку) или Rosegarden

Не надо думать, что «танцы с бубном» — привилегия Linux. В Windows этого милого шаманства не меньше. Конечно, при использовании штатного набора программ, включенных в операционную систему, при условии, что установку производил продавец компьютера, особенных проблем может и не возникнуть. Но то же можно сказать и о Linux.

В этой связи мне вспомнилось, что года два назад меня заинтересовала программа Rosegarden — программа, позволяющая работать с музыкой, но не в плане прослушивания, а в плане сочинения и исполнения музыкальных произведений. Я потратил несколько дней, пытаясь извлечь хотя бы звук, но безуспешно. Возможно, программа работала, не знаю, но не «играла» даже те файлы, что пришли вместе с программой. И сейчас, когда речь зашла о необходимости «шаманства», об этом говорят довольно часто, я решил использовать Rosegarden как пример, если получится, то успешной, если нет, то безуспешной попытки «танцев с бубном».

Загрузка программы Rosegarden, ее называние напомнило мне некогда слышанную песню со словами: «Прости, но розового сада я не обещал», — так вот, загрузка в Fedora 9 прошла без приключений, а в Ubuntu 8.04, так еще и в таком комплекте, что не пришлось, как в Fedora, пытаться что-то еще загружать. Но это только до первого запуска программы.

Первое сообщение пришло о том, что я не запустил jack-сервер. В ответ очень хочется спросить, а что это такое? Правда, спросить хочется много... Смущает и отсутствие LilyPond в Fedora 9, поскольку я не знаю, как это может быть связано с отсутствием звука.

В том, что касается jack-сервера с помощью поиска в Yandex удается разобраться с помощью загрузки программы qjackctl. Я допускаю, что это может оказаться лишним ингредиентом в кушанье, но мне легче справится с графическим представлением нужной программы, чем с запуском службы из терминала. Но если в Ubuntu этот этап прошел без осложнений, то в Fedora потребовалось, вопреки советам, добавить себя с помощью раздела администрирования «Пользователи и группы» в группу jackuser: без данной операции мои права не распространялись на работу с этим приложением.

Запуск jack-сервера
Рис. 10.1. Запуск jack-сервера

Кстати, запуск сервера в Ubuntu никак не повлиял на появление звука в Rosegarden. Но наличие клавиши Setup на панели обещало многие возможности настройки, настолько многие, что я не рискнул на большее, чем задать опцию запуска сервера при запуске приложения на последней вкладке Misc, которая выглядела как Start JACK... и т.д.

Я почти уверен, что и в этот раз не добился бы от программы ни одного звука, если бы ни статья в Интернете. Мне очень жаль, что я не разобрался, кто автор этой статьи, но без нее, я уверен, я не продвинулся бы ни на шаг.

Статья о настройке Rosegarden в Интернете
Рис. 10.2. Статья о настройке Rosegarden в Интернете

Первое, что я понял из статьи, это необходимость загрузить еще и qsynth, еще одно приложение. Это приложение оказалось и в доступном наборе пакетов Fedora, и в Ubuntu. Далее, и да простит меня автор статьи, я хочу привести некоторые выдержки, которые и придали мне сил в «танцах с бубном»:

Итак, самое главное - хотя Rosegarden и умеет работать без JACK, но при этом не будет играть. То есть без JACK Rosegarden работает лишь как редактор музыки, но не умеет ее проигрывать.

Поэтому перед запуском Rosegarden обязательно запустите JACK. Крайне рекомендую пользоваться для этого программой QjackCtl... В самом простом случае Вам не нужно редактировать соединения для того, чтобы пользоваться Rosegarden (секвенсер сам создаст все необходимые соединения), однако в дальнейшем у Вас, вероятно, иногда будет возникать в этом необходимость.

Далее Вам необходимо позаботиться о MIDI синтезаторе. Если у Вас SoundBlaster со встроенным MIDI синтезатором Вы, возможно, захотите им воспользоваться. Тогда картинка в QJackCtl будет немного отличаться от той, которая приведена выше - у Вас появятся дополнительные выходные MIDI порты, и Rosegarden к ним автоматически создаст связи. Однако большинству остальных смертных придется воспользоваться программными синтезаторами (к слову сказать, их оценят даже счастливые владельцы SoundBlaster'ов).

Если Вы не знаете еще, как настроить программный синтезатор, смотрите секцию FluidSynth. Для начала его вполне достаточно; в дальнейшем Вы можете захотеть использовать другие специализированные синтезаторы.

Теперь запустите Rosegarden (если Вы ещё этого не сделали) и настройте его для использования программного синтезатора. Для этого нажмите кнопку на тулбаре с нарисованной фортепианной клавиатурой, наполовину накрытой полупрозрачным зеленым квадратом (настроить MIDI-устройства) и назначьте выходу General MIDI device вход нашего синтезатора - Synth input port. Теперь Вы можете загрузить либо любой из примеров, идущих в комплекте Rosegarden, либо готовый MIDI файл (стандарта General MIDI) в редактор, и запустить его на проигрывание.

Кроме загрузки qsynth, не мудрствуя лукаво и следуя советам автора, я сразу загрузил весь набор:

  1. yum install fluidsynth fluidsynth-dssi qsynth

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

Самый универсальный программный синтезатор - FluidSynth. Сам fluidsynth это демон, который запускается из командной строки. Однако к радости всех любителей графического интерфейса для FluidSynth существует графическая оболочка весьма похожая на QJackCtl. Она называется QSynth.

Запустите QSynth (после JACK) и перейдите на страницу настроек параметров аудио. На этой странице Вы можете задать параметры выходного цифрового аудиопотока - частоту дискретизации (установите 48000 герц - частоту JACK), количество каналов и так далее.

После этого перейдите на страницу Soundfonts (звуковые шрифты?), на которой задаются банки инструментов, которыми будет играть музыку наш синтезатор. К счастью, FluidSynth использует банки инструментов в формате SoundFont2 (расширение .sf2) - этот формат используется во всех аппаратных синтезаторах фирмы Creative (то есть тех самых SoundBlaster'ов). В Интернете существует огромное количество банков инструментов в этом формате, но Вам понадобятся для начала несколько банков, реализующих стандарт General MIDI (базовый набор всяких инструментов типа пианино, аккордеона, гармошки, гитар, флейт, барабанов и так далее)...

Загрузите какой-нибудь из этих банков. Если Вы не знаете, с какого начать, рекомендую банк Airfont. Теперь нажмите OK и ответьте утвердительно на вопрос, рестартовать ли синтезатор. Теперь Ваш программный синтезатор готов к работе!

Картинки, которыми сопровождается статья, не только помогли разобраться, что где искать, но и позволили настроить все в соответствии с рекомендациями. Я не знаю, не изменится ли со временем ссылка на найденную мною статью, но не могу не привести ее отдельной строкой:

http://ozwiki.spb.ru/mediawiki/index.php?title=UNIX:Software:Создание_Музыки

Из проблем, оставшихся у меня после загрузки, оставалась только проблема Soundfonts. Ссылка, указанная в статье для загрузки Airfont (airfont 340), не позволила выполнить загрузку, а поиск в Интернете привел меня к архиву zip, в котором я обнаружил нечто похожее, но не с расширением sf2, как я ожидал бы, а с расширением sfArk. С этим тоже пришлось разбираться, хотя быстро выяснилось, что это еще один архив, для которого понадобился архиватор sfark. Последний обнаружился в свободном распространении, но для Windows. Не буду утверждать, что это так, и только так, возможно есть версия для Linux, но под Wine архиватор не только установился, но и прекрасно распаковал мне нужные звуковые шрифты. Добавив их (с правами root) в папку /usr/share/soundfonts, оказалось, что в Fedora 9 эта папка существует и имеет уже один набор шрифтов, я смог завершить установки синтезатора, добавив это шрифт на соответствующей странице настроек.

Страницы настроек программного синтезатора
Рис. 10.3. Страницы настроек программного синтезатора

Я не знаю, обязателен ли этот шаг, но он, думаю, важен для тех, кто собирается использовать Rosegarden. Я удовлетворился тем, что после всех настроек запустил программу и впервые услышал звучание тех произведений, что были в примерах. Правда и здесь не обошлось без некоторых проблем. Запущенные в первый раз эти музыкальные произведения зазвучали так, что мне пришлось, а время эксперимента перевалило за час ночи, решительно выключить все. Но эта неприятность с помощью манипуляции с уровнем громкости и в программе, и в синтезаторе была назавтра ликвидирована, а вот вторая неприятность — в Ubuntu через несколько секунд появилось сообщение, что процессор перегружен и воспроизведение в реальном времени остановлено (оно действительно остановилось), вторая неприятность осталась. С чем она связана, я не берусь судить и, честно говоря, не хочу выяснять, пусть все останется, как есть.

Программа Rosegarden, полагаю, больше для профессионального использования, чем для любительского. Я не помню, зачем она мне понадобилась несколько лет назад, но почти уверен, что не буду ею пользоваться. В детстве я играл на нескольких музыкальных инструментах, а повзрослев понял, что любить музыку и любить исполнительское искусство или быть композитором — все это совсем разное. Если я люблю музыку, то совсем не обязательно любить собственное исполнение и играть на чем-либо. С тех времен моим любимым музыкальным инструментом стал магнитофон, и сегодня я не хочу вспоминать, как не хочу вспоминать забытую со студенческих времен математику, вспоминать нотную грамоту и пытаться сочинять музыку. Так что, едва ли я буду использовать программу по прямому назначению, но мне приятно, что с помощью автора статьи мне удалось оживить эту программу.

Успешный запуск программы Rosegarden
Рис. 10.4. Успешный запуск программы Rosegarden

Танцы с бубном (под музыку) или Rosegarden ч.1 - Proteus

Решив написать эту главу, я наметил рассказать, если получится, еще об одной проблеме, которая возникла после обновления системы. Она тоже явно из разряда «шаманства»: программа Proteus, о которой я рассказывал, как об удачно работающей в среде Linux под Wine, работу которой я бегло проверил в Fedora и Ubuntu, перестала отображать файлы примеров в должном виде. Мало того, все элементы, которые используются в программе и снабжены текстом, все элементы стали появляться с некоторым безобразием, которое никак не назовешь текстом. Притом и меню, и диалоговые окна появляются с нормальным шрифтом. Только шрифт в поле редактора выглядит странно, а, проще говоря, никак не выглядит.

Я не работаю с программой Proteus, хотя программа великолепная, и мне нет нужды разбираться с появившейся странностью, вдобавок программа предназначена для операционной системы Windows. Но это подходящий пример для разговора о «танцах с бубном».

В подобных случаях знатоки Linux в первую очередь посоветуют «погуглить». Сам я пользуюсь чаще поисковиком Yandex, но сути это не меняет. И не помогает. Несколько схожих проблем (схожих вопросов, заданных на форумах) относятся к случаю, когда шрифт не читается в меню, а это не мой случай. Меню выглядит нормально, что означает, и системные шрифты, и шрифты приложений в полном порядке.

Вот как выглядит безобразие с программой:

Неверное отображение шрифтов в Proteus
Рис. 10.5. Неверное отображение шрифтов в Proteus

Если выделить фрагмент текста и перейти к его свойствам, то можно попытаться изменить шрифт.

Диалог свойств шрифтов в Proteus
Рис. 10.6. Диалог свойств шрифтов в Proteus

В окне «Пример» шрифт отображается так, как он будет выглядеть в редакторе. Из всех шрифтов, а их доступно много, уверенно работает только векторный шрифт. С такой ситуацией я сталкиваюсь, признаться, впервые, и мне приходит на ум только неверная работа видео драйвера. Последние дистрибутивы снабжены универсальными драйверами, которые позволяют работать с графикой, но не в полной мере. Например, не будут работать все эффекты рабочего стола. Я их не использую, как правило, и устанавливать драйвер для моей устаревшей видео карты nvidia я не всегда стремлюсь. В данном же случае мне очень хочется выяснить, отчего прекрасно работавшая программа ведет себя столь странно. Производитель видео карты, на сайт которого я захожу, хотя и вежливо, но намекает, что его не очень интересуют проблемы драйверов в Linux, но все драйверы в виде подготовленном для установки на любой дистрибутив предоставляет.

Поставить драйвер, что может быть проще!

К сожалению даже понять, а я знаю, что последние драйверы не поддерживают мою видео карту, даже понять, какой драйвер мне нужен, оказывается не самой простой задачей. Повозившись с этим, я обнаруживаю, что и загрузить драйвер у меня не получается. Ай, да NVIDIA! Теперь я немного разозлился, а это всегда помогает в достижении цели.

Драйвер получен, но, как оказывается, для его установки нужно загрузить систему без загрузки графического режима. Я помню, что при загрузке можно изменить характер загрузки, но что следует добавить к строке загрузке level 3, нажав при появлении нужного раздела меню литеру «a», это вспоминается не сразу. Мало того, предварительно, как советуют на одном из форумов, нужно полученный драйвер «пропатчить», то есть, залатать.

Латаем, загружаемся в режиме терминала, запускаем (по инструкции) драйвер на установку и получаем желаемое. Пытаемся перезагрузиться со вновь установленным драйвером, и обнаруживаем, что работать это не будет.

Что дальше? Задать вопрос на форуме и получить после нескольких настойчивых просьб о помощи совет не лезть с кривыми руками в Linux, а вернуться в Windows для «тупых»? Поискать еще раз ответы на свои вопросы с помощью Yandex? Или дождаться пока проблема решится сама собой.

Я хочу немного схитрить — есть возможность загрузить драйвер, который еще не появился официально, но тестируется. Я это делаю, но меняются только ошибки. И я сдаюсь. Я решаю подождать. Проходит несколько дней и при очередном обновлении системы обновляется графический сервер. Видео драйвера пока еще нет, но последняя ошибка была связана с несоответствием версии драйвера и сервера. Может быть теперь что-то изменилось?

Запуск программы «на удачу» приносит полное удовлетворение. Все отображается должным образом. Открывая окно свойств шрифта на графическом экране редактора, я на всякий случай перебираю все шрифты — они все отображаются верно, насколько я могу судить, а это значит, что проблема с работой программы Proteus исчезла.

Я был неправ, решив, что видео драйвер от производителя может исправить положение. Ведь я прежде, чем попытаться установить драйвер в Fedora 9, проверил работу программы в Ubuntu, где у меня стоит и универсальный видео драйвер, и специально установленный для моей видео карты. Отключив специализированный драйвер, я не обнаружил никаких особенностей в работе программы. И в Ubuntu тоже к тому времени поменялась версия Wine. Я ошибся с причиной проблемы. Но все те действия, которые необходимы при появлении проблем, остались теми же, что я проделал. Иногда это приводит к удачному исходу, как с программой Rosegarden, иногда, как в случае с Proteus, остается «напрасными хлопотами». Раз на раз не приходится.

Но, как бы то ни было, я удовлетворен, что последнее (последнее?) чудесное явление с моим дистрибутивом самоликвидировалось, а программа выглядит так:

Правильное отображение шрифтов в Proteus
Рис. 10.7. Правильное отображение шрифтов в Proteus

«Танцы с бубном» или «шаманство», если вы не выходите за рамки штатного набора программ, вам, как правило, не нужны. Но если и приходится этим заниматься, то не забывайте, что ситуация меняется каждодневно — раньше трудно было найти подсказки по настройке тех или иных программ, сегодня это сделать легче, благодаря таким людям, как автор приведенной мной статьи. Без его помощи я бы не справился. Мне приходилось «шаманствовать» и с другими программами. Было такое. Иногда безуспешно. Чаще удачно. Но не верьте тем, кто говорит вам, что в этом и есть смысл пользования компьютером. Лукавят они. Каждый из нас делает свое дело, а компьютер не более, чем инструмент, назначение которого помочь в наших делах, а не усложнить нам жизнь. Компьютер с Windows, если это по средствам, или с Linux, если средства ограничены, все в большей мере становится инструментом, проникающим во все сферы нашей деятельности: музыкант записывает музыку с помощью компьютера, преподаватель обучает школьников с помощью компьютера, электронщик разрабатывает новые устройства, а писатель пишет книги; ученые производят расчеты и моделируют эксперименты, а дети, включая компьютер, осваивают мир взрослых.

Заключение

Вот и вышла новая версия Fedora 9. С сегодняшнего дня обновления будут вполне умерены, мой Интернет будет оставаться быстрым, а моя работа не будет зависеть от долгих ожиданий, когда же все загрузится. Но я не сожалею о потраченных часах. Благодаря им, я установил новую версию, осталось подправить файлы обновления системы, иначе обновление продолжится до Fedora 10, следующего дистрибутива.

Настройка источников обновления
Рис. 11.1. Настройка источников обновления

И подправить неправильно отображаемую при вводе имени пользователя и пароля в терминальном режиме версию дистрибутива — правка файла /etc/issue. Теперь все отображается правильно. Да, файлы источников нужно привести к нормальному виду.

Основной файл источника Fedora 9
Рис. 11.2. Основной файл источника Fedora 9

Можно внести изменения в старые файлы, заменив название beta версии на название основной. Но есть файлы с расширением .rpmnew, можно только переименовать их, чтобы привести к должному виду...

Я так увлекся устранением оставшихся мелких проблем, что забыл — пора завершать рассказ. Он не получился складным, но предыдущие попытки написать что-то о Linux оказывались еще хуже: методично рассказывая о строении операционной системы, я обнаруживал, что повторяю уже написанные книги, разумное желание дать практические рекомендации по устранению возникающих проблем проходило по мере того, как устаревали и проблемы, и их решение. Искать решение возникших проблем лучше на форумах того дистрибутива, которым вы пользуетесь. Например, на форуме Fedora зарегистрировано более 400 тысяч пользователей. Их опыт, их советы всегда помогут вам в случае затруднений. Это же можно отнести и к форумам других дистрибутивов. Количество пользователей Linux растет, как снежный ком. Некоторые русскоязычные форумы, я это помню, когда появились, насчитывали с десяток пользователей. Сегодня их тысячи. Форумы, блоги, сайты пользователей... Какими бы жаркими ни были споры, какими бы резкими ни были высказывания, каждый пользователь Linux всегда готов помочь начинающему или поделиться собственным опытом работы с этой операционной системой.

Далеко не все пользователи Linux ненавидят Windows, как это принято считать. Просто, мне кажется, многие решили сменить пиратскую компьютерную жизнь оседлой и легальной в мире Linux. И это правильное решение!

Vladimir Gololobov