Мы покончили с национальной дискриминацией хоткеев в GNOME!

Материал из Rosalab Wiki
Перейти к: навигация, поиск

http://2.bp.blogspot.com/-EoHcKzILvMo/Toq9ZAB7o0I/AAAAAAAAAPY/tLpWsdKNbxc/s320/copy-paste1.jpg
Достаточно очевидно, что если у вас десктопный линукс, то у вас десктоп или лептоп (thanks, C.O.), и скорее всего, вы действительно используете клавиатуру, на данный момент самый эффективный интерфейс между человеческим мозгом и компьютером. Иначе, вы бы уже превратились в смартфоноюзера или планшетопользователя, где вроде как есть «sensable interfaces», которые на самом деле маркетоидная ложь — это смартфон чувствует ваши касания, но вы его — нет.

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

Знание хоткеев, как показали исследования ученых[1], погружается в костный мозг, и становится неотъемлемым автоматическим навыком, типа езды на велосипеде или вождения автомобиля… И даже если вы будете возмущенно утверждать обратное — «хоткеи для гиков, я приличный человек!», заметим, что уж «CTRL-C CTRL-V» знают все, ведь этот простейший хоткей и привел к той информационной лавине, в которой мы живем…

Казалось бы, да, линукс на десктопе, вроде бы он должен быть оптимален для гиков, которым кроме командной строки и клавиатуры ничего не надо, ну а уж хоткеи в офисном софте должны работать 100%, потому как третье тысячелетие на дворе, Natural UI на подходе, и вообще, о чем речь.

Но нет. Если у вас GNOME версии выше v3.4, и вы не чистокровный WASP англоговорящий и англопишущий, то вас ждет странная засада — под неанглийскими раскладками во всех приложениях[2] все хоткеи не работают! Даже «CTRL-C CTRL-V»! Ужас охватывает, когда то, что всегда срабатывало — не срабатывает… Это похоже на паралич новых кибернетических органов, это бесит, к этому нельзя привыкнуть…

Это мы обнаружили когда проводили специальные юзабилити-сессии[3], да впрочем, учитывая, что почти все сотрудники компании, включая менеджмент, и так «сидят на ROSA GNOME», проблема была обнаружена быстро.

Почему это так? Была ли это специальная диверсия Запада против России? Оставим конспирологию депутатам.

Скорее всего, ребята из GNOME взяли такое ускорение на пути в космос,

46-Slides-s xe1nchez penas-brightfuture gnome.pdf 46-Slides-s xe1nchez penas-brightfuture gnome.pdf 46-Slides-s xe1nchez penas-brightfuture gnome.pdf

что часто не замечают отваливающихся фич, и выпадающих из этой блестящей ракеты людей.

Кстати,

А какие Desktop Environment-ы вы используете?

GNOME SHELL47
20%
GNOME CLASSIC20
9%
LXDE10
4%
KDE62
27%
Enlightment2
1%
MacOS11
5%
Windows27
12%
что-то еще…41
18%
Ничего из перечисленного4
2%

Все это последствия сращивания классической системы ввода XKB с новомодным ЯАвтобусIBus в одну ротацию раскладок, чтобы все между всем бесшовно переключалось… но все эти тонкости неважны для пользователей, которые безуспешно хотят вернуть утраченное по форумам (См, например, ЛОР, УбунтуФорум, Арч…… куча ссылок). Предлагаются разные хакерские воркараунды, от отключения ibus в пользу xkb до использования специальных русских локалей на базе японских.… Но все эти workaroundы, увы, с побочными эффектами — либо не будут работать индикаторы раскладки, либо отвалятся стандартные настройки…

Мы же решили сделать все это по-уму, и просто починить.

Корень проблемы был найден в плагине к gnome-settings-daemon под названием keyboard, именно там реализованы механизмы контроля переключения и задания раскладок.

В реализации этого плагина по умолчанию для того, чтобы работали горячие клавиши предусмотрено добавление «us» раскладки на последнее место в списке раскладок при выборе не-«us» раскладки.

К сожалению, по какой-то причине такой подход не работает, отсюда и возникает проблема. Подготовленный нами патч перерабатывает механизм добавления раскладки, ставя «us» всегда на первое место и просто переключая активную раскладку на нужную в данный момент, например на «ru». Именно такой механизм используется самим XKB, если исключить вмешательство gnome-settings-daemon в переключение раскладок.

Надеюсь, эта новость вас…

Ввела в экстаз ^_^37
37%
Порадовала :)44
44%
Оставила равнодушным -_-15
15%
Огорчила :(4
4%

  1. не только британских — исследования мозговой активности геймеров например, ярко показывают, что основной мозг вовсе выключается, а вся работа с клавиатурой сидит в костном мозге.
  2. За исключением пары «родных для гнома» Gedit/Mozilla…
  3. О которых мы расскажем отдельно

[ Хронологический вид ]Комментарии

Спасибо, что вы боретесь с нынешним поведением GNOME. Однако было бы хорошо направить эти исправления в апстрим (в GNOME bugzilla). Тем более что баги такие уже созданы (https://bugzilla.gnome.org/show_bug.cgi?id=712669, https://bugzilla.gnome.org/show_bug.cgi?id=678001, https://bugzilla.gnome.org/show_bug.cgi?id=712667). Сильно страдают пользователи Ubuntu (https://bugs.launchpad.net/unity/+bug/1226962, 186 человек) По возможности направьте в GNOME свои патчи, вдруг прислушаются.

Войдите, чтобы комментировать.