Вчера решил переделать одну тему для KDM, чтобы та соответствовала моему системному оформлению. Дела - на двадцать минут правки xml, но чтобы не выходить туда-сюда из кед (надо смотреть, чтобы элементы были нормально подогнаны на свои места), решил поставить в vmplayer какой-нибудь дистрибутив с кедами чтобы редактировать тему там. «Делов-то!», - подумал я, открывая каталог с образами дистрибутивов.
Первым пошла Kubuntu 13.04. Быстро поставилась, загрузился в кеды, оказалось, что всё зря - в ней используется lightdm. Можно было бы попробовать снести его и поставить kdm, но зачем, когда помимо кубунты есть столько дистров с кедами?
Вторым был opensuse 12.3. Громоздкий установщик оставил неприятное ощущение, ну и ладно. После логина сразу нарвался на глюк: кдешная утилита не хочет запоминать указанное разрешение монитора. Везде запоминает, а в сусе у неё склероз. Ладно. Возникла потребность поставить гостевые дополнения vmware чтобы сообщаться с хостом. Скрипт сказал, что не установлен gcc. Офигенно они комплектуют DVD (!), что на нём даже компилятора нет. Потом сказал, что нет заголовков ядра. Поиск по запросу «kernel», «headers» пакета с заголовками не показал. Тыкнул по разделу «Ядро и <что-то там>» - увидел пакет с заголовками ядра. Наркомания. Вообще, пакетные менеджеры в бинарных дистрибутивах - это натуральное торжество маразма: при попытке установить один-единственный пакет они рвутся выкачать обновления на пару сотен мегабайт. Но у суси ПМ просто чемпион - при попытке установить пакет он долго что-то выкачивает (видимо, репы обновляет, хотя я его не просил об этом), потом предлагает установить пакет и в нагрузку - ещё десяток абсолютно никак логически не связанных с ним пакетов. Впрочем, не будем смеяться над убогими. Дополнения установились, перезагрузка, включаю в настройках машины общие папки, монтирую, копирую тему оформления, выбираю её в настройках кед, логаут... перед глазами системная тема. Захожу опять в кеды, проверяю настройки - выставлена моя тема. Логаут. Всё равно системная тема. Захожу опять, открываю конфиг kdmrc, там указана системная тема. Указываю свою. Логаут. Системная тема. Убиваю иксы, вычищаю все кэши, запускаю иксы - системная тема. Захожу в кеды, во всех настройках (и гуёвых и текстовых) стоит моя тема. В ясте обнаружил какое-то подобие реестра, там в строке kdm_theme_greeter (или как-то так) стояла системная тема. Заменил на свою, логаут - системная тема. Сказочный дистрибутив.
Терпение кончалось, решил прибегнуть к последнему средству: Calculate Desktop. Подумал, мол, это ж та же гента, таких звезданутых глюков быть не должно, да и разобраться что к чему - намного легче. Ага. Поставил, при первой загрузке же выставилось нативное разрешение, так что можно было сразу переходить в полноэкранный режим. Скрипт установки гостевых дополнений захотел кидать загрузочные скрипты в /etc/rcX.d, а в генте таких каталогов, естественно, нет. Гугл сказал, что пакет open-vm-tools решит мою проблему. Он вытянул несколько пакетов обновлений и попросил поменять флаги в mesa. На установке open-vm-tools-kmod portage сообщил, что в ядре отключены нужные опции виртуализации и самодовольно отключился. «Какие молодцы, они включили пакет с исходниками в комплект», - подумал я, набирая в консоли cd /usr/src/linux и make menuconfig. Make сообщил, что не нашёл цель сборки. Аххахаха, что ты делаешь? make xconfig - то же самое, не найдена цель сборки. АХХАХА! Я уже стал нервничать, поэтому решил сделать тупо и без помощи дополнений: закачал на дропбокс тему, потом скачал её в Калькуляте. Установил. Логаут. Тёмный экран, потом сплэш загрузки кед. Проверил настройки, особо проверил автологин - отключен. Логаут - тёмный экран и сплэш загрузки кед. Да что ж за бред?! Тема абсолютно корректная, местером настройки kdm видна правильно, применяется без ошибок! Ребут, загрузка зависает на инициализации ядра. Как это прекрасно.
P.S. Хотел написать пафосное послесловие о том, почему Линукс не завоевал домашние машины, но что тут ещё говорить, когда и так всё видно? Поражаясь проблемам, которые мне подкидывали тестируемые дистры буквально за считанные минуты использования, я вспомнил, как когда-то давно в ASPLinux 9.2 правил любезно добавленные мантейнерами синтаксические ошибки в исходниках ядра чтобы это ядро пересобрать. Но это сколько лет назад было, а тут 2013-ый год и линуксоиды выпускают под видом ОС всё такое же море глюкалова, вот им самим не впадлу ставить свои имена под таким говном? Или они своими поделиями сами не пользуются?
Тут кто-то говорил, что гентушники становятся виндузятниками и маководами, да как тут не стать-то, если из всех дистров самый нормальный и стабильный одновременно является самым красноглазым, а все эти ваши «готовые изкоробочные» - просто клоака с пузырящимися смердящими багами? Казалось бы - взял генту и сделал их неё нормальный дистр, ага, вот вам сделали - куча тупых ошибок и недочётов впридачу, просто проклятье какое-то над Линуксом висит.