Показаны сообщения с ярлыком layout switch. Показать все сообщения
Показаны сообщения с ярлыком layout switch. Показать все сообщения

13 декабря 2013 г.

Переключатель клавиатуры


Я много писал про клавиатуры, про переключатели раскладок, но на дворе уже 2014 года, а я ловлю себя на мысли, что самого эффективного и простого решения до сих пор не создано. Так же как и на этапе зарождения компьютерной техники пользователи нажимают клавиши клавиатур и используют две (в лучшем случае одну) клавишу для переключения раскладок. Не все пользователи говорят и используют исключительно один английский язык для письма, так что эта проблема касается огромного числа людей на Земле. Поэтому мне не понятно мотивы инженеров, которые изобретают новые клавиатуры, но не собираются никак облегчать способ переключение раскладки. К сожалению, на это есть масса причин: необходимость переоборудования производства (вложения, которые могут не окупиться), боязнь пользователей радикальных новшеств, необходимость выпуска максимально универсальных вариантов.
В безуспешных попытках придумать способ переключения раскладки, я подумал о возможности использования переключателя. Не о какой-либо отдельной кнопки (хотя я бы и от спецкнопки не отказался), а именно об hardware layout switcher - специальный переключатель, который встроен в клавиатуру и единственным образом определяет то, какая раскладка сейчас включена.

Впрочем торчащие инородные переключатели на клавиатуре с кнопками смотрелись бы дико, да и неудобно их переключатель: пользователь только нажимает клавиши при работе, а тут приходится резко менять способ работы. Это довольно интересная и сложная задача для дизайнера, который смог бы разработать такой переключатель, который не мешал бы пользователю и был достаточно удобным для переключения. Судя по тому, что я не встречал работающих переключателей такого типа, эта задача до сих пор не решена.
Как самый простой вариант, лично я бы предложил использовать кнопку-переключатель по типу обычного бытового переключателя: надавил на одну сторону - одна раскладка, надавил на другую - переключил. Такую кнопку-переключатель проще подогнать под внешний вид клавиш клавиатуры и разместить на ней.
Как альтернатива вообще переключению раскладок, у пользователя должна быть возможность набирать её в любой раскладке, а интеллектуальная система анализа вводимого текста могла бы автоматически конвертировать его на нужный язык. Именно по такому принципу работает известная программа Punto Switcher или Xneur в Linux, да и сам Google в поисковой строке может достаточно точно определять неправильную раскладку (на любом языке) и предлагать свой вариант. К сожалению, я как давний пользователь Punto Switcher могу сказать, что данная программа не решает всех проблем, а число ложных срабатываний таково, что зачастую проще отключить автоматическое переключение раскладок. Xneur работает не лучшим образом.
Видимо проблема переключения раскладок обречена на существования до тех пор, пока сами клавиатуры будут существовать как устройства для ввода текста, а это весьма неопределенный и длительный период.

29 марта 2011 г.

Меняем язык ввода пароля на экране приветствия

Я, как и многие пользователи со стажем, привык использовать пароли только на английском языке. В современном мире, когда UTF-8 уже стал более распространен чем страшные cp-1251, koi-8 или даже  ibm cp-866 нет никаких проблем с набором русскоязычных паролей ни в популярных дистрибутивах Linux, ни в большинстве версий Windows. Но кто знает в какие неведомые дали тебя занесет (легко об этом мечтать сидя на любимом кресле перед компьютером) и какие там будут клавиатуры? Поэтому стоит подстраховаться и использовать пароли которые могут быть набраны по крайней мере на большинстве клавиатур выпущенных человечеством.
Смертельный номер - лезем своими руками в святая святых. Я уже поменял значения.
Меня с давних пор напрягала необходимость постоянно переключать раскладку для ввода своего любимого пароля на английском языке в экран приветствия Windows 7. Windows по простоте душевной считает что если пользователь русскоязычный, то и пароли у него все сплошь состоят из русских букв. Доля истины здесь есть, но мы же не обычные пользователи. Поэтому легко исправим проблему с помощью реестра. В интернете предлагается непонятный мне способ с различными менюшками. Но способ с реестром более прост и понятен:
набираем в меню пуск, в поисковой строке волшебное слово: regedit
запускается редактор реестра (попросит особые разрешения для внесения корректировок), в котором мы путем перемещения по дереву проходим по следующему адресу:
  • HKEY_USERS\.Default\Keyboard Layout\Preload (см. скриншот)
  • там мы наблюдаем два ключа с простыми именами: 1 и 2. Значения у этих ключей 419 и 409. 
  • Просто меняем их местами эти значения (двойной клик на имени) и получаем что по умолчанию (значение 1) будет включен язык ввода 00000409 - английский, а при переключении раскладки (вариант 2) он переключится на русский - 00000419
Вот собственно и все. Теперь не нужно каждый раз тратить время на переключение раскладки на английскую.

11 декабря 2010 г.

Эффективное переключение раскладок

Управление переключением раскладок в Gnome 2.3
В последнее время я провожу над собой эксперимент, причем провожу его и в Linux и в во всех версиях Windows, которые у меня имеются на рабочих компьютерах.
Экскурс в историю: сначала все умели alt+shift, затем продвинутые пользователи освоили управление и установили ctrl+shift, затем еще более продвинутые пользователи установили специальные программы и начали экспериментировать:  простой ctrl, клавиша meta (оно же windows-key на PC), capslock...
Цель эксперимента довольно проста - освоить новый способ переключения раскладок при написании двуязычных текстов. Я пишу много всего и не только с помощью кириллицы, очень много приходится набирать с помощью латиницы, которая имеется на каждой компьютерной клавиатуре в этом мире (ну почти на каждой).
Методы достижения цели: основная идея (проблема) - не гадать в каком положении находится раскладка в данной момент, пытаясь набрать текст, посмотрев на экран и увидев что пишем не на той раскладке, выругаться и переключить её/либо потянуться к клавише автоматической смены раскладки для последнего набранного слова. Видите как много тратиться сил чтобы просто начать набирать одно слово, а затем бороться с проблемами!
Собственно вся очевидная идея на скриншоте: перед началом набора нужно просто нажать соответствующую клавишу чтобы гарантировано переключиться на нужную вам раскладку. Ну еще имеется световая сигнализация - у меня загорается scroll lock  при переключении на английский язык.
Техническая реализация: ну с этим проблем уже давно нет. Раньше в linux были проблемы с настройкой переключения раскладок, да и с самими раскладками были большие проблемы, но в последние годы стараниями добровольцев ситуация изменилась и особенных проблем в популярных дистрибутивах я не замечал (все работает сразу "из коробки"). Как настраивается переключение раскладок в gnome вы видите на скриншоте, наверняка в KDE тоже имеется удобный механизм для настройки клавиатуры, а в Windows для этого используется всем известная программа из разряда must-have Punto Switcher, которая давно, к сожалению, не обновлялась, но очень даже работоспособна.
Ход эксперимента: эксперимент идет с трудом. Я нахожусь пока на начальной стадии и мне довольно трудно отвыкнуть от мысли что для переключения раскладки нужно использовать не ту же клавишу, какую нажимал. Я надеюсь что за неделю привыкну.
Ссылки по теме:
1. Национальные раскладки клавиатур и способы их переключения (большой топик)
2. Какое сочетание клавиш лучше всего поставить для смены раскладки (краткие советы)

p.s.: Тут сразу выяснился крайне неприятный момент с русской кодировкой и работой горячих клавиш в Linux и Gnome в частности, а именно - "hot keys" не работают при включенной русской раскладке. Русская раскладка висит на левом ctrl, и нажимать на "хоткеи" я привык с помощью левого ctrl, в итоге проблема. Судя по постам в интернете проблема известная очень давно и либо не решенная, либо её всем лень решать. Ну подождем "мегапатча" который решит нам всем проблемы. Хотя можно переключение и на shift перекинуть, и сделать американскую раскладку на левом ctrl, и вообще не пользоваться горячими клавишами, я вот в браузерах активно использую mouse-getstures.

update: эксперимент можно считать успешно завершённым. Я  успешно привык к переключению раскладки с помощью двух разных клавиш Ctrl.