Все записи

/add, [789]

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

Когда я в 1999 году впервые увидел линукс, стоящий на десктопе, он представлял собой, прямо скажем, жалкое и душераздирающее зрелище, а именно — минималистичный fvwm в роли window manager, netscape вместо браузера и xterm, если нужно было сделать что-то в терминале. Уверен, что многие из моих читателей сами помнят, как в те времена выглядел линукс в графическом варианте, для остальных расскажу кратко: совершенно пустое окно, в одном углу — схема виртуальных рабочих столов, по щелчку правой кнопкой по пустому месту открывается уродливое меню приложений, ну и несколько запущенных xterm'ов разбросаны по рабочим столам, потому что практически ничего интересного сделать из GUI было нельзя.

Естественно, такой системой могли пользоваться только фрики суровые программисты. Я на первом курсе таковым не был, но мне сильно хотелось, приходя в к. 224 ИСИ СО РАН, иметь возможность шариться по интернету, так что пришлось как-то привыкать. В блокнотике целую страничку занял список самых основных команд: ls, ps fax, kill -9, man и тому подобное: вы же не думаете, что всё это можно запомнить наизусть с первого раза?

Буду краток: даже думать о том, чтобы линукс образца 1999 года стоял на десктопе у обычного человека, было совершенно невозможно.

Но, видимо, ничего невозможного нет: нужно просто очень хорошо захотеть, и всё получится. Мигель де Икаcа явно захотел: успел поучаствовать в разработке огромного количества программ, которые сейчас используются, наверное, миллионами людей: Midnight Commander (для тех, кто привык к нортон-коммандеру и не хочет учиться работать в этой вашей командной строке), gnome (для тех, кто хочет красивые окошки и настройки всего-всего через GUI) и, наконец, mono (для тех, кому под линуксом не хватает возможности использовать .NET).

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

Только вот новые пользователи, которые до этого видели только Windows, стали просить сделать всякие разные вещи «как в венде». В итоге терминал (та самая Линуксовая Командная Строка, которая до сих пор является для меня наиболее удобным рабочим инструментом) в последних убунтах запрятан куда-то далеко на вкладку «Дополнительно», а настройка сетевых интерфейсов в Ubuntu 11.10 выполняется не через редактирование /etc/network/interfaces, а через GUI софтины, носящей гордое имя Network Manager. Круг в каком-то смысле замкнулся: система, сильной стороной которой всегда было отсутствие необходимости запуска графической подсистемы для работы, теперь как бы намекает, что настройка сети — базовая функциональность — должна выполняться через GUI.

Ещё несколько лет назад на вопрос о том, можно ли линукс ставить на десктоп, я отвечал «скорее нет: он ещё не готов». Куча плюсов «старых» линуксов — возможность работы на слабеньком железе, неуязвимость практически ко всем существующим вирусам, мощнейшая командная строка и прочее — вполне компенсировалась фатальными минусами: плохой поддержкой железа (под фразой «установить линукс на ноут» обычно подразумевалась ночь, проведённая за поиском модулей и правкой конфигов), отсутствием какой-либо поддержки (не считая сильно технических форумов в интернете) и достаточно уродливым интерфейсом.

Я готов изменить своё мнение. Сейчас ставить линукс на десктоп имеет смысл, если хочется систему, которая не будет ловить вирусы из интернета и если не очень беспокоит невозможность запуска особо продвинутых игр и всяких мертворожденных поделок типа Silverlight. Новомодные выплывающие панели будут жрать ресурсы ничуть не меньше, чем их жрёт Aero в Windows 7: вышеупомянутая Ubuntu 11.10 уже заметно подтормаживает на Pentium 4 с двумя гигами памяти. На тематических форумах куча пользователей и на большинство вопросов легко находятся ответы (правда, пока в основном только по-английски, но всё будет). Интерфейс уже вполне на уровне: сейчас, видя у студента на ноутбуке красивый GUI, зачастую даже не сразу получается определить, что у него там стоит — до такой степени три основных операционки стали похожи. Не так уж много плюсов, чтобы при прочих равных выбрать именно линукс.

Я верю в то, что хорошая задумка не может так просто взять и исчезнуть. Эпоха монстрообразных браузеров, огромных офисных пакетов и неповоротливых desktop environments рано или поздно пройдёт: думаю, найдутся люди, которые адаптируют старое понятие UNIX way под современную реальность и сделают систему, в которой мне снова будет приятно и удобно работать и в которой настройка её поведения не будет сводиться к поиску чекбокса в конфигурационном окошке. Возможно, когда такая система появится, она будет называться не линуксом, а как-то иначе. Это не так уж важно: ведь я любил линукс не за ядро, а за то, что называется user experience — за те ощущения, которых мне в современных системах так не хватает.

С чего я там начинал? С TV-тюнера? Что ж, я его настроил. Купленная несколько лет назад для виндового компа железка оказалась не слишком популярной, так что получилась классическая история образца начала двухтысячных: почитать dmesg, почитать форумы, найти в интернете firmware, положить куда следует — любой линуксовый админ тех времён умеет это делать. А дальше нужно выбрать, чем смотреть телеканалы. Есть два основных варианта: mplayer (just works, но запуск и переключение каналов выполняются через командную строку) или монстрообразный MythTV, который тянет за собой mysqld (на десктопном компе! — и чем им sqlite не угодил?) и запускается на вышеупомянутом Pentium 4 секунд тридцать. Замечательный и простой xawtv не предлагать: он, кажется, не поддерживает воспроизведение MPEG4-потока с карточки. В итоге всё как-то работает, что-то показывает, каналы неторопливо переключаются, да и ладно: в конце концов, не в TV-тюнере счастье.