| [ | Current Mood |
| | тоску от печали уже отличаю | ] |
Похоже, любую систему, ориентированную на «рядового пользователя», ждёт судьба висты™, или пресловутый вендекапец™. Даже если это Linux. Это, собственно, тезис.
А если более развёрнуто, то вместо KDE, невозбранно царившего на моём десктопе в течение нескольких лет, я таки пересел на wmii. И понял только одну вещь: я абсолютно не понимаю, как работает и устроено «подкапотное пространство» современного Linux-десктопа. В KDE всё происходит «само»: втыкаешь флэшку — она появляется на панели или рабочем столе, а во всплывающем окошке под рукой окажутся все нужные действия. Например, на вставку чистого CD или DVD вам предложат записать на него данные, музыку, видео… Аплеты на панели следят за батарейкой ноутбука, позволяют регулировать режимы энергопотребления, отправлять машину в sleep/hibernate. Красота. До тех пор, пока что-нибудь не ломается.
Но мир так устроен, что ломается непременно. На этот раз сломалось автоподключение USB-носителей, хотя это могло быть что угодно. Так я понял, заглянув внутрь. Ведь какая была парадигма старых систем, классический UNIX-way? Keep it simple, stupid. Если что-то уже есть, его надо использовать. Например, чтобы выяснить, как завершилась команда, достаточно посмотреть на код возврата. Просто? Чтобы передать потоковые данные в цикл обработки, есть stdin/stdout и конвейер в баше. Одна утилита сортирует, другая фильтрует, третья изменяет. Для ограничения доступа есть права на файловой системе; достаточно представить объект в виде файла, и всё уже готово: и методы доступа, и синхронизация, и контроль доступа.
Вместо этого мы изобретаем DBus (мало было netlink?), HAL (мало sysfs + inotify + netlink? Нет пайпов?), PolicyKit (не хватает acl на FS?). Все эти компоненты, обвешанные новыми, сложными интерфейсами, сильно завязаны друг на друга, и ещё сильнее завязаны на ядро. А окружение рабочего стола жёстко привязано интерфейсами и/или библиотеками к эти компонентам. Т.е., косвенно, к ядру.
Раньше я мог менять рабочий стол как рубашку, «хош так лягу, хош так». Мог ставить версии оконных менеджеров без оглядки на ядро, которое было проверенное, рабочее, и меня вполне устраивало всем, включая поддержку железа. А теперь? KDE, похоже, фтопку. Гном ушёл туда же ещё раньше, т.к. в нём все эти приколы («реестр», глюки с ассоциациями файлов, пропадающие превьюшки картинок) проявились раньше. А KDE4 туда ушёл, как только выяснилось, что нет простого способа поменять ублюдочный чёрный цвет панели.
Могу с тоской констатировать, что Linux-десктоп вполне готов для рядового пользователя. Он работает сам по себе, он не требует настройки (но и не позволяет её делать простыми средствами), радует как домохозяек, так и твик-фриков. А что остаётся белым людям? Белым людям остаётся xmonad, awesome, wmii. Т.к. надо как-то взаимодействовать с железом, то ещё ivman, pmount, powersave. Для динамических менюшек — dmenu, wmii9menu. И ничего, что для работы powersave -U теперь надо от рута говорить # polkit-auth --user pupkin --grant org.freedesktop.hal.power-management.hibernate. Я думаю, что ещё какое-то время продержимся. |