Когда-то thesis создал эпический тред «20 минут нового гнома. Делюсь восхищением.», и сегодня я хочу написать в некотором роде сиквел.
Я не ставил цель специально что-то писать по поводу гнома, но сегодня насмотревшись в галерее на третьегном, я решил посмотреть вживую, как оно там шевелится. Ставить третьегном целиком я не рискнул, ограничившись только gedit. Однако, чтобы получить массу впечатлений, его хватило с лихвой!
Где-то на пятой минуте взаимодействия с этой замечательной программой, я вспомнил тот самый тред thesis-а, а на десятой стал сочинять продолжение. Я просто записывал всё, что происходит, и вот что у меня насочинялось:
При появлении окна, GTK3 сначала рисует квадрат Малевича, который через долю секунды заполняется реальным содержимым. Мерцает дичайше. Если у вас предрасположенность к эпилептическим припадкам, не пользуйтесь GNOME.
ПКМ по заголовку -> Переместить: тулкит неверно отслеживает положение мыши, и окно приложения уезжает черт знает куда.
ПКМ по заголовку -> Изменить размер: аналогично, предыдущему, из-за ошибок обработки мыши окно сразу прибавляет в размерах.
Выпадающий список «Открыть» с быстрым поиском — неправильная обработка символов UTF-8. Спамит в stderr «Failed to set text from markup due to error parsing markup: Ошибка в строке 1 на символе 64: Недопустимый UTF-8 текст в имени — неправильная последовательность \x91» и рисует кракозыбры вместо имён файлов.
Ю - Юзабилити. Подменю теперь открываются по клику, а не при наведении. Обожаю делать лишние клики. Внезапно появляющихся меню, видимо, пользователи пугались. Алсо, подменю не распахивается рядом, а замещает собой родительское меню. Много окон на экране — это слишком сложно для пользователя.
В диалоге «Открыть» наведение мыши на список локаций («Домашняя папка», «Корзина» и т.п.) вызывает их мерцание. (Видно, как они перерисовываются.) А если водить мышью достаточно быстро, можно заставить часть надписей и вовсе исчезнуть.
В диалоге «Открыть» невозможно ввести или вставить путь - только тыкать мышью по папочкам. Не найдя строку ввода, и тщась надеждой, я скопировал путь к нужному каталогу и затем нажал Ctrl+V прямо в самом диалоге. GTK не подвёл: «Не удалось отобразить содержимое папки. Действие не поддерживается».
На полосах прокрутки ЛКМ теперь действует как ранее действовала СКМ: выполняет переход к щелкнутой позиции. ПКМ же запускает мееееедленный и бесполезный скроллинг, который даёт вам замечательную возможность насладить тирингом, а вот доскроллить текст куда-либо с его помощью у вас вряд ли хватит терпения. А вот выполнить при помощи полосы прокрутки переход на одну экранную страницу вверх или вниз теперь стало невозможно.
Впрочем, полосы прокрутки вообще не отображаются, пока не подрыгать мышью или не начать движение по тексту курсорными клавишами. Я уже говорил про юзабилити?
Перемещение по тексту с клавиатуры сопровождается плавной прокруткой, которая кажется симпатичной где-то первых 4 нажатия на Page Down. А потом вы замечаете, что пока вы пытаетесь проморгаться от ряби в глазах, пользователь с менее чудесным редактором уже успел набрать дюжину символов.
К полосе вкладок в gedit умудрились применить сразу два улучшения, образующих комбо: вкладки растягиваются на всю ширину окна, и ширина каждой вкладки пропорциональна длине имени файла в ней. Видимо, хотели как лучше, а выглядит как очередной баг.
Между нажатием на «Создать новый документ» и фактическим созданием новой вкладки проходит полсекунды или около того. Я не знаю, чем gedit занимается в это время: майнит биткойны, размышляет о судьбах человечества или просто тормозит. Но мне кажется, что это юзабилити. Нельзя пугать пользователя быстро появляющимися вкладками.
Нигде в интерфейсе не подписано ни одного хоткея. Раньше пользователь тыкал по меню и одновременно мог из этого же меню усваивать хоткеи, но с современными пользователями эта опция, видимо, не совместима. Ведь население-то растёт, а количество разума константно. Зато увидев в меню надпись «Комбинации клавиш» я оживился и сразу же нажал. Но оказалось, это вовсе не диалог где можно настроить хоткеи, а КОНСКИХ РАЗМЕРОВ (уменьшить нельзя) диалог, в котором все хоткеи просто перечислены. Зато в этом окне даже предусмотрена возможность мгновенного поиска! Диалог хотккев мне прямо запал в душу. Интерфейс в лучших традициях корейских MMO. Я в восторге.
В диалоге «Параметры» я, преисполненный любопытства («Что же будет?!»), включил плагин «Внешние инструменты». И не был разочарован: в меню появилось подменю третьего уровня с «внешними инструментами», и таким образом, чтобы вызывать любую команду из него, надо совершить четыре клика. Я считаю, это победа!
Впрочем, также появился и диалог «Управление внешними инструментами», в котором можно настроить хоткеи этих инструментов. Думаю, настраиваемые хоткеи — это огромный минус. Ведь пользователь может что-то нажать случайно и испугаться. Надеюсь, к следующему релизу эту проблему решат.
Возможность включить отображение символов табуляции я, кстати, так и не нашел. Do not distract, и всё такое. А то программисты тоже пугаются.
Под конец всех мучений, gedit заспамил stderr сообщениями «gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed» и отбросил кору. Что ж, некоторые вещи не меняются со второго гнома. Нужно же ведь и сохранять некоторую преемственность, верно?
В качестве итога я хотел написать несколько очень едких фраз, но внезапно стало грустно. Стебаться тут не над чем. Разве что - над собственными надеждами увидеть когда-либо вменяемый линукс на своём десктопе. Наши программы лишь отражение общества в котором мы живём - их создают такие же люди, которые делают и всё остальное. И это «всё остальное» тоже обычно не блещет качеством. По-настоящему качественная вещь — это огромная редкость, чудесное сочетание таланта, упорства и невероятного стечения обстоятельств в одной точке пространства и времени. И десктопный линукс таким чудом не стал.
GNOME3, systemd, эпидения чумы или пришествие сатаны... Тут не исправить уже ничего.