четверг, 26 января 2012 г.

N идей из Windows 98, о которых стоило бы знать разработчикам современных DE.

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

Припомнив народную мудрость, что всё новое — это плотно забытое старое, в качестве жертвы вивисектора подопытной системы я установил Windows 98. Посмотрим, какие же идеи 14-ти летней давности актуальны для линукса и сейчас. Взяв быка за рога, переходим к первой и довольно неожиданной:

Тайлинг окон из контекстного меню панели задач.


Ух... да, вы всё прочитали правильно. В Windows 98 имеется поддержка тайлинга. Даже если вы об этом знали, то, готов спорить, уже наверняка забыли. Правда настоящим тайлингом это трудно назвать: панель задач умеет по команде из контекстного меню тайлить окна вертикально и горизонтально. Это всё.



Вы скажете: «Ну что за ерунда, тайлингом должен заниматься менеджер окон и делать это полноценно. WM в Windows этого не умеет.» Ну я на это скажу, что мой openbox тайлинга тоже не умеет, и в 99,9% процентах случаев мне этого и не нужно. Но если мне потребуется, раз в месяц, расположить несколько окон так, чтобы они не перекрывали друг друга, мне придётся сделать это вручную, а затем установить pytyle на случай, если это снова понадобится. Так что готовая команда, доступная в два клика, — это не лишне.

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

Что интересно, после выполнения действий Tile или Cascade, в меню появляется пункт для отмены этой операции, чтобы можно было «вернуть всё как было».



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

Применение операций сразу к нескольким окнам панели задач.


Удерживая Ctrl, вы можете выделить несколько окон и затем из контекстного меню применить к ним действие:



Закрыть, свернуть, развернуть, затайлить, расположить каскадом — полный набор. Это достаточно очевидная и не трудная в реализации возможность, тем не менее, в распространёных панелях задач для линукса вы её вряд ли встретите. lxpanel так не умеет. xfce-panel так не умеет. gnome-panel из Gnome 2, скорее всего, тоже не умеет (сейчас мне не в чем проверить), т.к. работает на том же виджете, что и xfce-panel. Про всякие bmpanel и tint и вовсе говорить нечего.

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

toolbar-ы на панели задач.




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

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

У панелей для линукса мне встречались реализации виджетов навигации по структуре каталогов. Например, lxpanel имеет такой виджет. А вот виджет, отображающий содержимое каталога непосредственно на панели, — сходу не припомню, есть ли такие и для каких панелей.

Также нельзя не отметить, что такой тулбар мало чем (кроме внешнего вида) отличается от основного поля файлового менеджера: аналогичнм образом работает перетаскивание, в контекстном меню иконок доступно точно такое же меню файлов, как и в Проводнике. И это следующая полезная идея:

Универсальное меню файлов.


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

Ну так вот. Взаимодействие с компьютером при помощи командной строки подразумевает модель «действие — объект». (Т.е. «команда — файлы».) Работа в графическом окружении, наоборот, подразумевает модель «объект — действие». Сначала пользователь выбирает при помощи графического интерфейса объекты, затем выбирает действия, производимые с ними. Действия выбираются из меню. А это значит, что везде, где доступны некоторые объекты, должны, из соображений регулярности и предсказуемости пользовательского интерфейса, быть доступны и действия над ними. Везде — значит везде.

На уже упомянутом тулбаре:



В меню Пуск:



В утилите поиска файлов:



В стандартном диалоге открытия/сохранения. (Скриншот забыл сделать, так что верим мне на слово. :} )

Эта особенность Windows является одной из флудоносных тем на форумах, посвященных линуксу. Ведь в линуксовых DE, как вы знаете, нет ни универсального файлового меню, ни даже попыток его создать. (Ну если не знаете, то вот теперь узнали.) Вне зависимости от того, сколько раз форумные бойцы повторят «не нужно», «нефиг тащить дурные привычки» и «проводник — говно», с точки зрения принципов проектирования пользовательского интерфейса это по-прежнему крутая и нужная фича, повышающая предсказуемость UI и снижающая число лишних переключений фокуса внимания во многих use cases.

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

Ну и раз уж мы открыли утилиту поиска, то рассмотрим и её. Есть тут какие-нибудь полезные идеи?

Утилита поиска?


Ну на первый взгляд ничего особенного:







Критериев поиска не много, но и не мало. С универсальным языком запросов у find (1) это не сравнится, но для большинства типичных случаев вполне пригодно.

Кстати, а какие графические средства поиска (не являющиеся фронтэндами к демонам-индексаторам) вообще есть для линукс? Сразу вспоминается утилита gnome-search-tool. В принципе, она умеет и все те же критерии поиска, что виндовая утилита, и даже намного больше. Также есть catfish, который убог. Есть утилита в составе проекта EDE (который де факто мертв, поэтому она не считается). Наверняка есть и в KDE, но мне лень устанавливать что-либо KDE-шное, чтобы проверить.

У Xfce и LXDE подобных утилит нет. Так что для этих проектов наличие утилиты поиска файлов само по себе может являться идеей-которую-стоит-взять-на-вооружение. В самом деле, что же это за окружение графическое рабочего стола, если в нём нет штатного средства, чтобы ответить на вопрос «какие *.html файлы в каталоге проекта изменял Вася Пупкин вчера и позавчера»?

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

Сохранение условий и результатов поиска.




Итак, что делает действие Save Search. Оно сохраняет условия и результаты поиска (либо только условия, зависит от настроек программы) в файл на рабочем столе. Двойной щелчок по этому файлу откроет утилиту поиска точно в том виде, в каком она была в момент сохранения: с тем же текстом в полях ввода, с теми же строками в таблице результатов.

Выбора, куда сохранять, нет. Всегда сохраняет на рабочий стол. (В самом деле, вам вряд ли понадобится тусовать эти файлы-сейвы по каталогам.) Имя файла выбирается автоматически на основе условий поиска. (В самом деле, вы вряд ли захотите дать результатам иное имя, чем «Поиск по txt», если вы искали по *.txt.)

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

Следующая идея:

Справка на что угодно через контекстное меню.


Ну как бы всё очевидно — нажал правой кнопкой на практически любой элемент, получил краткую справку:





К сожалению, «что угодно» на самом деле совсем не что угодно. Во многих случаях контекстной справки нет, либо она довольно бестолкова. Тем не менее, на фоне тотального бардака в справочной системе наших DE, это просто сокровище. Ну я думаю, вы знаете: кто видел справку на приложения KDE, тот над шуткой «в Windows плохая справочная система» больше не смеётся. Фееричные руководства вида «А вот это меню Правка, а вот и список его пунктов» (скопипасченный прямо из исходников, вполне вероятно), которые писались не вполне трезвым Капитаном Очевидность. (Дабы поддержать баланс добра и зла, добавлю, что в Gnome ситуация со справочной системой принципиально не отличается.)


Ну а теперь вещь, ради проверки которой я и установилполез в Windows (еще до того, как мне пришла в голову идея этой статьи):

Непротиворечивое использовани мыши и клавиатуры в виджетах TreeView и ListView.


В приложениях, написанных на Gtk, с этими виджетами просто беда какая-то.

Вот возьмём типичное использование этих виджетов: отображение содержимого директорий. Тут имеют смысл два типа пометок обьектов: текущий и выделенный. Выделенные обьекты — это те, с которыми будут производиться любые операции. Текущий — это тот, который имеет пометку «вот тут находится клавиатурный курсор». В обычных условиях выделенный == текущий. Однако удерживая Ctrl или Shift, можно выделить произвольное число файлов (а курсор при этом может стоять на невыделенном файле).

Так вот. Если мы берём идею «операции производятся с выделенными объектами», то давайте следовать этой идее! В Gtk-шных же приложениях всё перепуталось. Если выделение находится одном файле, а курсор на другом, то Shift+F10 открывает меню для выделенного файла — верно. А вот enter выполняет действие над файлом под курсором, а не над выделенным — неверно! (Воспроизводится в: pcmanfm, thunar)

С мышью еще интереснее. Либо мы принимаем идею «левый клик выделяет, правый клик открывает меню для выделенных файлов» (так сделано, например, в PathFinder). Либо мы принимаем идею «выделять можно и левым, и правым кликом, но правый еще и открывает контекстное меню» (так сделано, например, в Проводнике). В pcmanfm решили сделать и не так, и не эдак. Левый клик выделяет объект. Если кликнуть по пустому пространству, выделение сбрасывается. Всё верно. Правый клик выделяет объект и открывает контекстное меню. Если сделать правый клик по пустому пространству, выделение не сбрасывается, и контекстное меню открывается не для вмещающего каталога, а для выделенных объектов. А вот это уже неверно!

В thunar, к слову, это работает правильно. В Проводнике — тоже:



Еще один вкусный баг: пункты боковой панели в файловых менеджерах. Этим пунктам приходится работать в трёх ипостасях: и как кнопка, по нажатию открывающая соответствующий каталог, и как объект, имеющий собственное меню и собственный набор действий, и как индикатор «сейчас открыт такой-то каталог». Всё бы ничего, но состояний у них всего два: выделен, либо не выделен. И поэтому фейлится либо роль обьекта с собственным меню (use case: щелкаем правой кнопкой, чтобы открыть меню; вместе с этим происходит активация кнопки, происходит переход в соответствующий каталог — fail). Либо роль индикатора (use case: щелкаем правой кнопкой, чтобы открыть меню; объект выделяется (это нужно, чтобы было видно, к какому обьекту открыто меню), но перехода в каталог не происходит — fail). Второй фейл, тем не менее, предпочтительнее первого, так что в thunar и pcmanfm реализован именно он.

Теперь, вместо отдельных пунктов, рассмотрим дерево каталогов в боковой панели. Суть та же, выделение означает 2 взаимоисключающие вещи: 1) этот каталог открыт; 2) к этому каталогу открыто контекстное меню. pcmanfm гордо не имеет поддержки контексного меню в дереве каталогов (то ли не планируется. то ли еще не реализовали), и этим решает проблему на корню. А вот thunar опять фейлится по тому же сценарию.

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



Вы можете подумать, что я зря потратил время, так подробно описывая эти небольшие (и не сказывающиеся на функциях программ) баги в интерфейсе. Однако пара этих багов — лишь частные случаи общей проблемы: графический интерфейс программ под линукс непредсказуем. Взаимодействовать с таким интерфейсом — всё равно что пользоваться отверткой с ручкой, которая впивается в руку, или носить неудобную обувь. Каждый раз, открывая даже стандартный с виду интерфейс, пользователь вынужден задать себе вопрос: что ожидать от него? Что делает левый клик, а что — правый? У каких объектов есть контекстное меню? Работает ли прокрутка как ожидается? Как программа реагирует на «стандартные» (даже в пределах тулкита) хоткеи? С какими вещами fd.o программа совместима? И так далее. Всё это делает работу с графическими приложениями в линукс несколько неприятной. GUI и так «не подарок», и для многих задач эффективнее использовать интерфейс командной оболочки. Однако есть задачи, которые всё же эффективно можно решить только в GUI. И вот тогда приходится сталкиваться со всеми этими проблемами.

Впрочем я уже далеко отклонился от изначальной темы статьи, и потому пора закругляться. Переходим к выводам:

Что делать?


Вы можете задаться вполне закономерным вопросом: ну написал автор всё это, и что дальше? Зачем он это писал? Кому это надо?

Лично я извлёк из экскурсии в прошлое «вражеской» системы несколько дельных идей.

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

Во-вторых, тулбары из каталогов. Такой апплет также запланирован для LXPanelX. (Вероятно, можно доработать апплет dirmenu для этого.)

В-третьих, графический фронтэнд для различных поисковых утилит и движков. Да, мы работаем над этим. :-D Анонс проекта сделаю позже, когда код перейдёт из категории «не тянет даже на препреальфу» в категорию «более-менее работает». Кто из вас бывает на LOR-е, возможно уже видели в одном из моих тредов в ссылку на репозиторий проекта.

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

На этом всё. Археологическую экспедицию можно считать оконченной.

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

24 коммент.:

  1. Ты похоже просто никогда не видел KDE

    ОтветитьУдалить
    Ответы
    1. АнонимныйJan 26, 2012 10:33 AM

      Он похоже просто никогда не вылазил из дефолтных ДЕ. Типичный мышкодав.

      Удалить
    2. АнонимныйJan 26, 2012 10:48 AM

      >Ты похоже просто никогда не видел KDE
      Проверил, по контрлу окна не выделяются, тайлинга нет.

      Удалить
    3. АнонимныйJan 26, 2012 01:32 PM

      в Kwin тайлинг есть

      Удалить
  2. >Проверил, по контрлу окна не выделяются, тайлинга нет.

    http://softwareandunicycles.wordpress.com/2010/07/12/window-tiling-and-kwin/

    контрл ненужен ибо в кедах есть группы

    ОтветитьУдалить
    Ответы
    1. АнонимныйJan 26, 2012 09:34 PM

      >http://softwareandunicycles.wordpress.com/2010/07/12/window-tiling-and-kwin/
      Капитан?
      В посте про тайлинг или про тайлинг по ПКМ?
      >контрл ненужен
      Ну кто бы сомневался.

      Удалить
  3. поди 98 поставить на свой четырехядерник, хотя пень третий где то валялся но на нем бубунта урезанная

    ОтветитьУдалить
  4. Статейка флеймогонная, еды много, вон уже зелёная фауна набежала в комментарии :-)

    По сути: в современных DE почти всё это, и много больше, есть. Даже в IceWM есть многое из описанного. Проблема, автор, не в этом.

    Проблема в том, что набежавшие в DE погромисты - дети вебдваноля и мобильных свистулек. Они думают, что десктопы не нужны и всё нужно переводить на блескучий мобильный интерфейс, как в iOS или Android. Яркий пример - Unity. Увы, но KDE идёт туда же: там просто не понимают, что люди пользуются не только Плазмой, но и kdeшными программами, которых с переходом на 4-ветку стало, натурально, меньше, и они стали хуже. Бубенчики типа фильтры Ланцоша и прочую дребедень типа плазмы они готовы пилить до посинения, но Killustrator сдох, Krita до сих пор сырая и убогая, Koffice так и не взлетел (и не взлетит), Kile только недавно вышел из состояния беты. Но нам же надо, чтобы бубенчики играли, мать их...

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

    ОтветитьУдалить
    Ответы
    1. полностью согласен. еще было бы круче назвать тему "M идей из Win 3.11, о которых..."
      у автора нет опыта работы на линуксе, или этот опыт болтается около нуля. в интернете достаточно много статей в таком ракурсе, не отличающихся особой компетенцией и, соответсвенно, не отличающихся даже попыткой объективно сравнить.

      Удалить
  5. По порядку.

    ТАЙЛИНГ.

    > http://softwareandunicycles.wordpress.com/2010/07/12/window-tiling-and-kwin/

    Из панели задач (ну или заголовка окна) нет (как минимум в Кедах и Гноме (в Крыске не помню)).

    Есть автоматическое расширение при подводе к к краю (Аля Вин Седьмое (винда кстати позволяет изменять ращмеры окон в этом режиме: посемму говорить, что она, в этом режиме, это не умеет тоже не стоит)).

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

    ВЫДЕЛЕНИЕ ПО КОНТРОЛУ.

    а). Чтобы сделать подобное в тех-же Кедах надо, в ручную, возится с ручной сортировкой групп. С Ctrl все гораздо быстрее.

    б). Не говоря уже о том, что Ctrl внутри текущей группы тоже может быть полезен.

    СОХРАНЕНИЯ РЕЗУЛЬТАТОВ ПОИСКА.

    Нет нигде, а вещь удобная (не встречал еще утилиту (как дефолтные, так и из всяких двухпанельников и сторонние) которая это умела (может такое и есть, но мне не попадалось: но даже если и есть, у них, наверняка, не будет интеграции с текущим DE)).

    ОТОБРАЖЕНИЯ ФАЙЛОВОЙ СТРУКТУРЫ НА ПАНЕЛИ,

    Вот тут автор не прав. Как минимум в Кедах это есть (да и всегда было (в трешке точно)): ищем по виджеты типа Стековая Папка или типа нее.

    ОтветитьУдалить
    Ответы
    1. С "деревьями" и подобным не заморачивался (устраивавет везде).

      А в целом ДА: заниматься слепым, фанатичным, тролингом не стоит.

      Мелкие учатся у нас (вспомним ВинВистово-Семерочный проводник с кнопочной адресной строкой в стиле Наутилуса, например), нам у них тоже не вредно.

      Удалить
  6. Крапают сейчас всякие статеек, типа ЭТОЙ, сравнилки, Windows восхвалялки и тут же усиленно Linux гнобилки... По на вытаскивают из подвалов истории несколько сомнительных достоинств имевшихся в Windows, раздуют их до уровня фишек первоочередной необходимости и начинают обвинять Linux"а в их отсутствии.
    Заняться что ли нечем? Сколько бы недостатков не имели Linux системы, у них достоинств намного больше чем у Windows! Как бы не напрягались и не тужились, Windows безнадёжно отстал во всём! И не догонит уже, как бы дика не пиарили его и не вливались в него финансово. Катится оно пока по инерции... И дальше будет катится, как телега с горы! Не надо его всюду нахаливать, сами ехайте на ней, или скучно ехать?
    Как бы мне не было в Linux"е, на Windows телегу я уже не пересяду! Хватит, накатался! Больше мне не хочется этой езды...

    ОтветитьУдалить
  7. АнонимныйFeb 2, 2012 08:21 PM

    Увы и ах, судя по коментариям - здравых людей вокруг всё меньше.
    Все дружно забывают, что _пользователь_ (не админ и не программер) работает не в ОС.
    И свистелки-перделки в виде плавносворачивающихся полупрозрачных окон нужны только для поднятия ЧСВ их разработчиков. Как бы ни был смешон скачущий по сцене Балмер с криками "девелоперс" - но он был прав, и не видать линуксу больше 5% десктопов до тех пор, пока не будет критической массы нужного людям _прикладного_ софта. Не очередных мега-блокнотов, баянных медиа-проигрывателей и "инструментов для изготовления инструментов" (хотя конечно, всё это тоже нужно) - а ПО прикладного, для конкретных сфер деятельности.

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

    ОтветитьУдалить
    Ответы
    1. Насчёт прикладного софта — всё это, конечно, правильно. Но даже если говорить не о прикладном софте, а о базовых возможностях, которые должна предоставлять десктопная система: музыку послушать, фоточки посмотреть и т.п. — даже с этой задачей десктопный линукс справляется неудовлетворительно. На волне некрофилии я вот сегодня поставил в виртуальную машину Mandrake 10.0 (привет из 2004-го года) — вспомнить, как оно было. И обнаружил закономерное: KDE 3.2 ничем, кроме системных требований и свистелок принципиально не отличаются от KDE 4.8. (50 мегабайт ОЗУ занимает полностью прогруженная система, т.е., грубо говоря, «взлетит» на любом современном телефоне.) Ну и для чего нужно всё это вялотекущее перманентное перепиливание одних и тех же программ — из пустого в порожнее — если там, НИЧЕГО не меняется. Бесконечное почесывание разработчиками собственного ЧСВ, и ничего более.

      Самое печальное, что виновных найти не удастся. Нельзя сказать «вот разработчики KDE такие-сякие плохие» или «вот разработчики GNOME такие-сякие нехорошие». Каждый делает то, что ему интересно. Кому-то интересно пилить бесполезные эффекты для квина, кому-то интересно выкинуть все наработки Gnome2 и запилить с нуля беспомощный Gnome Shell (к которому другим людям теперь интересно писать костыли, восстанавливая то, что полтора года назад прекрасно существовало во второгноме; сизифов труд), кому-то интересно забить на всё и создать «лековесный ФС», «легковесную панель» и т.п. (Hong Jen Yee и прочие разработчики LXDE), кому-то интересно написать 100500-й проигрыватель, ничем не отличающийся от 100499-ти уже имеющихся — всё в таком духе. Каждый занимается тем, что лично ему интересно, а в результате получается полная херня. Виновных нет.

      (Сноска для троллей и неуровновешеных: вот в статье я как раз не ругал десктопный линукс, а говорил про конкретные, частные фичи. А вот сейчас, в данном комментарии, ругаю. Так что можете набрасываться, выпучив глаза и брызжа слюной, ага.)

      Удалить
    2. >дружно забывают, что _пользователь_ (не админ и не программер) работает не в ОС>Вот, вот! Потому что он и не должен заботится о здоровье и работоспособности ОС, а только работать с нужным ему софтом. Кому нужен дом на гнилом фундаменте? Кому нужен софт на больной и требующей постоянного ухода системе? Только тому кто ничего кроме неё и не видел! Для большинства пользователей до сих пор компьютер=винда! Вы вот попробуйте сейчас предложить моей тёще (продавец на пенсии) поставить на её ноут ваш обалденный виндавс вместо дрянной Убунты! Вот она вам очень доходчиво, скалкой вдоль телятины, расскажет как регулярно тормозят и висят "Одноклассники" в "Моём мире" с перезагрузкой, чисткой и сканированием на вирусы...
      >и не видать линуксу больше 5% десктопов до тех пор> Уау! Вроде как в январе ещё 1,4% было? И если виндавс так крут и совершенен для "простого" пользователя, то почему они с неё уходят, как только узнают что компьютер это не только виндавс? В чём причина отказа от этого "дружелюбного" совершенства выпущенного экстра-профессионалами из супер-корпорации?
      >не будет критической массы нужного людям _прикладного_ софта>Софта навалом, всякого разного! И красивого и безобразного! Даже если отбросить консольный софт, его ни сколько не меньше чем софта под винду... Он просто по 1000000 сайтов не перепостен, по 10000 раз всех альфа/бета/финалок. Попробуйте ка на любом варезнике для каждой софины оставить по одной теме (без привязки к версии) и удалить тот софт что для обслуживания и оптимизации винды (консольные линь софины тоже удалим), оставим только тот что нужен ПОЛЬЗОВАТЕЛЮ (не админ и не программер). Потом сравните результаты, вы очень сильно удивитесь. Я пробовал с одним челом это проделать... Ну я то до сих пор продолжаю это дело на zenway.ru, а конца и края софту не видно (даже того что мышковый), а вот он...
      >маржинальной поделкой, каковой был бы и на серверах без поддержки со стороны корпораций>Корпорации поддерживают линь? Да не смешите тапочки моей бабушки! Поддерживают они его, ага! Бедняги ажно бздят от натуги, так стараются! %) А вот винда, изначально дрянная, так бы и сдохла как никому не известная переделка ДОСа если бы её всякими грязными способами не впаривали всем и вся. Почитайте хоть что то кроме рекламы и исторических пиар статеек, много интересного узнаете...

      Удалить
    3. >ничем, кроме системных требований и свистелок принципиально не отличаются>А разве где то сейчас по другому? Всюду напихивают свистелок/вертелок, людям нравится вот и пихают! Не берите готовое (тем более брендовое) решение, они делают то что нужно им, вы сделайте то что вам надо сами, если вас не устраивает это ведь не возбраняется, да и выбрать есть из чего. Вы разве не знали? Нет блин, упрутся в Убунту/Мандриву+подобное и поднимают вой как всё стало толсто и.т.д и.т.п... оглянитесь вокруг! Кроме брендовых пингвинов есть много других, может кто уже вывел пингвина с которым вы подружитесь!
      >Бесконечное почесывание разработчиками собственного ЧСВ, и ничего более>Сами же сказали что люди делают то что им нравится и делятся сделанным с другими! А наблюдается очень настырное желание некоторых всех одеть в синие трусы, кирзачи и пилотки, что бы заставить выполнять поставленную задачу? В угоду неизвестно чьего ЧСВ и... Разве я виноват в том что не хочу делать того что мне не интересно?
      >я как раз не ругал десктопный линукс, а говорил про конкретные, частные фичи>Если этих фичей нет, значит они просто никому не нужны (мне вот например они точно не нужны), потому наверно их и нет. Не идиоты же разработчики что бы удобную и полезную фишку забыть прилепить к своему изделию. Надо вам, ну реализуйте их сами или предложите их кому то, разработчики же не экстрасенсы, они не могут знать что кому надо, делают то что нужно им. А если не просит никто, то значит и не стоит эти финчи вставлять. Например... Предложите свои идеи разработчикам Razor-QT (молодой проект по созданию Qt-среды рабочего стола сочетающей в себе простоту использования и низкое потребление системных ресурсов), там много русских разработчиков в проекте участвует, все идеи принимаются, рассматриваются и интересное/полезное ставятся в план на реализацию... Зачем дика стенать о том чего нет, когда есть много людей которые могут это реализовать, стоит только захотеть их об этом попросить/уведомить! О чём это я? Ах да! Сидеть у себя в блогах и смачно обсасывать найденные огрехи, намного полезнее для ЧСВ чем сделать хоть что то для их исправления. Ну прям как в той истории про кота, севшего себе на яйца, дика арущего а встать с них ленящегося...

      >можете набрасываться, выпучив глаза и брызжа слюной, ага>Если бы ссылки на вас не было на rus-linux.net (вроде солидный ресурс а туда же...) я бы к вам и не зашел, мне давно уже наскучили "подобные" рассуждалки крутых "спецов" на тему разнообразных недостатков линя на фоне бесконечного множества достоинств винды (последние пару лет подобные особо активизировались а праведном возмущении). Это ваш кактус и вы кушайте его сами...

      ЗЫ: Почему все кто защищает линь всегда тролли и неуравновешенные, а те кто защищает винду... Почему если что то, у кого то, не работает в линь винят в этом линь, а если не работает в винде то винят кого угодно... Производителя железа, кривые руки пользователя и прочее, но только не винду! Какой то двойной стандарт наблюдается, не замечаете, с чего бы это? Неприкасаемая она, святая? И почему то забывает, восхищаясь ею, что делается она не для пользователей, а банально для зарабатывания денег! А сама такая дрянь, хотя и так сойдёт! Серно все купят этот кактус, никуда они не денутся, маркетинговый отдел и юристы для этого постараются! (КО)
      http://zenway.ru/uploads/postiki_na_forum/pingvik.jpg
      Чего то я разболтался! Вчерашнее пиво наверно! :))) Не буду больше, делайте что хотите и как хотите! Флаг вам в руки и барабан на шею! А я гамбургеры не люблю, мне больше тёщины пирожки нравятся! :)))

      Удалить
    4. АнонимныйFeb 5, 2012 09:41 AM

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

      Современный линукс пишут корпорации, как бы не хотелось некоторым этого не замечать.
      75% кода ядра - http://apcmag.com/linux-now-75-corporate.htm
      OpenOffice, флагом которого так любят махать - Sun/Oracle, Libre-форк - Novel и прочий IBM.
      Chrome - Google
      Mozilla - одноменная корпорация
      CUPS - куплен и теперь пилится яблочниками.
      Что там у нас ещё из ходового?

      P.S. написано в Firefox, запущенном под CentOS. На десктопе.

      Удалить
    5. Насчёт корпораций — ну что, пусть пишут.

      > CentOS. На десктопе.

      Экое извращение.

      Удалить
    6. > Наблюдать психующих линуксоидов уже даже не смешно
      Кто психует то? Не надо проецировать свои больные фантазии на меня.

      Спрашивается... За каким хреном ходить по линь ресурсам и говорить что он гавно? И потом обижаться что вас послали, причём не ласково! И почему это я в линь блоге (сайте) не могу сказать что винда гавно? Я же не на ваш варезник пришел... Да мне даже пьяному не взбрело бы в голову ходить по варезникам и обсерать винду! А всякие пассивные ананимы, почему то ходят по линь ресурсам и всюду визжат и стонут о кривой хреновости линя, зачем а? Или им типа можно? По вашему если софт свободный, то его все могут свободно обгаживать? Штакетнику вам под хвост, чёб пустая голова не качалась!
      Странные двойные стандарты применяются, вам не кажется? Про винду значит всюду и всем можно и нужно говорить только хорошее, а про линь обязательно только плохое... Это значится правильное поведение! Если самую малость по другому то сразу сдавят диагноз что это маниакально-фанатичный психоз со всеми сопутствующими симптомами! Ну, ну...
      Ну никакого разнообразия, задолбали эти остроносые анонимы, всюду твердящие один и тот же бред из рекламных высеров негрософта и их жополизов на жаловании.
      Вот не одного поста у себя, сделанном о кроссплатформенной софине, не проходит без пяти/десяти юрточных выблядков отписывающих настойчивое требование указать что у этой софины есть ещё и виндафс версия... Можно подумать что мне есть до этого хоть какое то дело! Но я серно это должен делать, типа выказывать дань уважения всем винь пользователям... А ещё абсурднее выглядят требования, именно требования а не просьба, обязательно подписывать внизу (если у софины нет вин версии) полноценный аналог этой софины для винды! :))) Мне заняться больше нечем как будто...
      > Современный линукс пишут корпорации
      Ссылаться на статистику сайта магазина? Вы бы ещё на авторитетные исследования "Лаборатории Касперского" ссылку дали! Читайте меньше рекламы и проплаченных статистических выкладок... Пользуйте первоисточники, например kernel.org или сайт Линуса, а то так мелко дряблым на хлеборезку ананимом и помрёте...

      P.S. Написано в недавно выпущенном Seamonkey сидяшим на Salix/Openbox под столом, в такой белой коробочке с парой кнопок, несколькими светодиодами и кучей проводов.

      Удалить
  8. Спасибо за интересную статью и особенно за комментарий про разработку современных DE (почему-то оставить ответ именно к нему не могу).

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

    У меня складывается впечатление, что классический интерфейс с парадигмой рабочего стола, панели задач и всем остальным, что мы наблюдаем последние 15 лет с первых версий Windows и KDE, изживает себя из-за того, что разработчикам банально надоело столько лет пилить одно и то же. Интерфейс удобен, всем привычен, в нем сложно что-то кардинально улучшить. Поэтому интереснее взять и придумать что-то свое, новое и оригинальное, вроде Gnome3, поэкспериментировать с формой, и совсем не важно, будет ли этим удобно пользоваться.

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

    В любом случае, спасибо, что натолкнули на интересные мысли. А комментарии у вас и правда жгут напалмом :)

    ОтветитьУдалить
  9. АнонимныйFeb 26, 2012 03:55 PM

    Минус открытости линукса - разработчик делает то, что считает нужным. Глупо его винить за недоработки - он делает это бесплатно, на чистом энтузиазме, надеясь что кому-то помимо него это пригодится. А пользователь со своей стороны часто сам не знает чего он хочет и может только ругаться: мол тут не удобно и там криво, а тут вообще нет того, что мне нужно; поэтому и дистрибутивы плодятся (каждый имеет свою целевую аудиторию), и программ однотипных кучи (к примеру я пользуюсь deadbeef для прослушивания музыки - он содержит все нужные для меня функции + громкостью можно управлять колесом мыши без лишних телодвижений, а кто-то кричит deadbeef - гавно, т.к. там нет библиотеки музыки и радио каналов и пользуется amarok нажимая мышкой 3 раза, чтобы изменить громкость - и не парится).

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

    ОтветитьУдалить
    Ответы
    1. > Минус открытости линукса - разработчик делает то, что считает нужным

      Какая феерическая чушь! Можно подумать что пряма все пошкерельщики постоянно делают только то что нужно пользователям, на расстоянии сканируя наличие и в постоянной заботе извиваются удовлетворяя абсолютна все их пожелания и потребности... Ну ну!
      Бесплатно, на чистом энтузиазме, надеясь что кому-то помимо него это пригодится это дело третье! По моему всё дело в том что большинство пользователей предпочитает сидеть у себя по блогам и с кислой миной лепить кулибяки, со смаком обсасывая все недоделки и нехваталки, ожидая когда же всё таки их исправят! Бля! Ну мало пока ещё среди разработчиков экстрасенсов, откуда большинству из них знать чего и кому надо... Все же сидят и у себя в норках, тиханька строча обидки и плюваясь... А вот что бы написать пожелание или идею разработчику наверное им гордость не позволяет. Ну да! Конечно же куда прикольнее навернув умника порассуждать над отколупаными недостатками чем оказать хоть минимально реальную помощь или хотя бы подкинуть манюханькую идейку! А разработчикам то чего, никто ничего им не пишит, ничего нужного не спрашивает, значит всё идёт по путю, ну они и делают именно то что им самим надо. Не у всех же есть время и желание рыскать по всем сетевым блогам в поисках ХХХ.
      Тут вечно требуют фактов, ну что же... Возьмём к примеру проект Razor-QT (тем кто не знает, это: Проект по созданию Qt-среды рабочего стола сочетающей в себе простоту использования и низкое потребление системных ресурсов - razor-qt.org). После начала работы и нескольких уведомительных тем (по нескольким ресурсам) с просьбой подкинуть идей и пожеланий, конструктивно отписалось разработчикам всего с пару десятков... Но зато толпа всяка разных блогожителей, хабалюдей и прочих специалистов по новым видам велосипедов и способе их производства понаделали немерено его ХХХ (обзоров). Хотя в этом проекте достаточно русскоязычных разработчиков и даже не надо знать английского или немецкого что бы выразить свою идею/пожелание! Ну да, мы же все такие гордые, мы лучше будем сидеть и колупаться в носу а потом выпучив бесстыжие лупики грязным пальцем настырно тыкать в чужие гениталии... Ведь разработчики же ВСЁ ДОЛЖНЫ И ОБЯЗАНЫ САМИ, а мы потом на ихнее творение посмотрим, на предмет чего там и как, ну и запрокритикуем их конструктивно, как обычно высказав своё авторитетное мнение... Пустим в результате горькую слезу что в линуксе всё так плохонько и убогенько... Оскалив хлеборезку обвиняя в своей пассивности кого угодно но только не себя! И так про всё, хоть за редкими но приятными исключениями (вроде как леща проекту LXPanelX кинул) :)))

      ЗЫ: Чёт опять я разпыхтелся... Чего блин такое, какое то не такое настроение у меня по субботним утречкам бывает! :)))

      Удалить