Оставаться в фокусе внимания публики Ubuntu помогают непрерывные эксперименты с целью нащупать новую золотую жилу. В числе последних находок — новаторский рабочий стол Unity, (теоретически) одинаково удобный и для десктопов, и для мобильных устройств, а в перспективе призванный поменять основу, на которой пользовательский интерфейс UNIX-систем строится уже тридцать лет (избавиться от устаревшего «оконного» стандарта X Window).
Появившись в системе больше года назад, Unity по сей день вызывает нарекания значительной части пользователей Ubuntu: идея резкой смены принципов и правил не всем по душе. Но это не мешает Canonical (компания Шатлворфа, координирующая разработку дистрибутива) продолжать эксперименты. В апреле, вместе с новой версией (12.04, обновление проходит согласно расписания, дважды в год — тоже, кстати, интересная и небесспорная идея) Ubuntu Linux получит ещё одну оригинальную функцию: Head-Up Display (HUD; в буквальном переводе значит «дисплей на лобовом стекле»). И хоть до релиза ещё целых три месяца, ясно, что в плане критики HUD далеко обойдёт Unity. Ведь его авторы замахнулись на самое святое, что только есть в мире компьютерных интерфейсов: меню.
Двум или трём последним поколениям пользователей вопрос покажется странным, и всё же: когда и кому пришло в голову размещать основные команды программ в виде выпадающего списка, прилепленного на краю рабочего экрана? Это не заслуга MS Windows, Mac OS X или Linux. И даже не наследство MS-DOS.
На массовом рынке меню появилось в приложениях для операционной системы CP/M, а сама идея, как теперь считается, принадлежит инженерам легендарной лаборатории Xerox PARC. Там в первой половине 70-х была сформулирована концепция, позже получившая название WIMP — Windows, Icons, Menus, Pointer (англ. устройство позиционирования, мышь, к примеру).
Забегая вперёд, стоит отметить, что Ubuntu HUD спроектирован с прицелом на активное использование клавиатуры. Что само по себе способно вызвать чувство отторжения у пользователей, пришедших в Линукс с MS Windows или Mac OS X. Но неприязнь к клавиатуре порождена предубеждением: на самом-то деле многие десктоп-задачи решаются с её помощью быстрей и проще. Не верите — понаблюдайте пять минут за тем, как управляется с «клавой» опытный линуксоид.
Смысл этих слов сегодня понятен каждому, что же касается конкретно «меню», оно вносит едва ли не самый значительный вклад в дело освоения и использования программного обеспечения. Для чего бы ни предназначалась программа, пользователь может быть уверен, что найдёт меню там, где оно должно быть, и как минимум сумеет задействовать базовый набор функций. Меню снимает психологический барьер на входе, не даёт паниковать при столкновении с новым софтом, и уже за одно это достойно места в зале славы самых полезных ИТ-решений.
Но есть у медали и обратная сторона. Когда знакомство с приложением состоялось, меню превращается в обузу. Поиск нужных строчек отнимает слишком много времени, особенно если речь идёт о вложенной, многоуровневой структуре. Для удобства самые востребованные команды дублируют графическими значками в отдельной панели — и всё равно опытные пользователи предпочитают клавиатурные сокращения, шоткаты: скомандовать «Ctrl+S» быстрей и легче, нежели нацеливаться мышью на иконку дискеты, и уж тем более — выбирать «Файл -> Сохранить».
Но меню отнимает не только время, а ещё и драгоценное место на экране, что особенно обидно в случае, когда экран мал. Наконец структура меню — настоящая головная боль и для разработчиков, и для пользователей: в какой именно вкладке разместить ту или иную функцию? Будет ли так быстрей? Будет ли понятно большинству?
Так что меню конечно пытаются переработать, но успехи пока очень скромны. Даже насильственное внедрение некоторых сравнительно удачных находок (вспомните «ленточный» интерфейс Microsoft Office) не опровергает того факта, что в погоне за совершенством неизбежно теряется интуитивная простота. И вот тут мы приходим к Ubuntu HUD — ещё одной попытке совершить переворот.
В простейшем случае HUD используется для быстрого доступа к командам приложения, но уже сейчас ясно, что эту функциональность можно сильно расширить: функции рабочего стола и операционной системы, документы и закладки на ресурсы в Сети, контакты и прочее — всё это может быть доступно через HUD.
Внешне, HUD — это полупрозрачное окошко («консоль»), возникающее поверх рабочей программы всякий раз, когда вам понадобилась какая-то из программных функций. Вместо того, чтобы лазить мышью по графическому меню или вспоминать заученные шоткаты, достаточно написать нужную команду в окошке HUD и получить результат немедленно, не отрывая рук от клавиатуры.
Не обязательно помнить название команды точно или писать его полностью, HUD достаточно умён, чтобы понять, о чём идёт речь и даже предвосхитить ваше желание по туманной формулировке или первым буквам (вот почему Шатлворф и его единомышленники называют новый подход intenterface — от англ. intent, намерение). Автоматическое дополнение слов, самообучение (в простейшем случае — запоминание программой команд, которые используются чаще всего) должно создать у пользователя впечатление, что HUD читает мысли.
Строго говоря, задумку Canonical нельзя назвать стопроцентно новой. Похожий, хоть и значительно более примитивный интерфейс четверть века эксплуатируется, в частности, в таких легендарных программных продуктах как текстовый редактор vi и система проектирования AutoCAD; нечто подобное реализовано и в Mac OS X. Пользователи, достаточно мотивированные и терпеливые, чтобы освоить этот необычный способ управления программой, как правило становятся его горячими поклонниками. Так что у команды Марка Шатлворфа есть шансы на успех. Вселяет надежду и тот факт, что убунтовцы намерены пойти дальше других, и оснастить HUD поддержкой голоса и жестов. Всё это должно повысить его ценность для десктопов, и сделать незаменимым для ноутбуков и планшеток.
К сожалению, даже если задуманную функциональность удастся реализовать в полной мере, HUD очевидно будет страдать от той же болезни, что и прочие «заменители меню»: в погоне за эффективностью потеряна интуитивность, потеряна иллюстративная ценность. Представьте себя начинающим пользователем, которого усадили за программу, где меню заменено HUD-консолью. Пусть даже вы читали документацию, психологический барьер тут как тут: с чего начать, какую команду ввести, какие команды есть и как они сгруппированы — перед вами встанут десятки вопросов, на которые нужно получить ответ прежде, чем приступить собственно к работе.
Впрочем судить HUD сейчас, когда он реализован лишь в виде альфа-версии, вряд ли разумно. После релиза Canonical и сообщество Ubuntu наверняка подвергнут своё детище мозговому штурму, сгладят острые углы и добавят новые функции. Важно, что делается это не только любопытства ради.
Следуя установившемуся среди Linux-разработчиков тренду, Ubuntu Linux превращается из просто ещё одного дистрибутива в готовое гибкое решение для персоналок, мобильных устройств (планшетки, смартфоны), ТВ-приставок и умных телевизоров. А необычная, выдающаяся функциональность послужит дополнительным преимуществом в ожесточившейся конкурентной борьбе.
Ubuntu Linux и новый подход к интерфейсу: 3 комментария