Любопытен. Ленив. Вреден. Смотрите профиль.
0,1
рейтинг
31 октября 2012 в 07:24

Администрирование → Однозначный переключатель раскладки

Итак, в чем проблема обычных способов переключения раскладки? То, что они сделаны по остаточному принципу — нужен был способ переключения, а 101-клавишная клавиатура уже была стандартом. Для англоговорящих проблем, конечно, нет. А вот всем остальным пришлось выучить Shift-Ctrl.
Когда есть возможность не соблюдать стандарты, проблемы нет — добавляем кнопку РУС-ЛАТ, и проблема решена:
image
А как быть остальным?

На мой взгляд, стандартный способ облает кучей недостатков. Это и необходимость нажимать две кнопки одновременнно, и два варианта — Shift+Alt и Shift+Ctrl. Самое неприятное — это то, что необходимо ЗНАТЬ раскладку ДО переключения, иначе ничего не получится — сочетание изменяет раскладку в зависимости от текущей.

Ладно, допустим первую проблему мы решим — повесим переключение раскладки на CAPS LOCK, все равно она не используется.
Для Windows можно использовать вагон разнообразных утилит, например Punto, которая помимо автоматическго переключения умеет переназначать сочетания для переключения раскладки.

Для Mac OS есть замечательная раскладка Lipton, которая не только дает возможность переключать раскладку по капсу, но еще и оставляет активной лампочку, которая теперь является индикатором ввода русских букв:

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

Решение — использовать несколько кнопок, каждую — для своей раскладки. Да-да, вот так:
image

Для Windows это можно сделать с помощью того же Punto Switcher:

Для Mac OS — программой KeyRemap4MacBook:


Итогом всего должен стать такой вариант работы — при наборе текста на другом языке просто необходимо нажать правый или левый Ctrl(или Cmd), в независимости от того, какая раскладка была включена ранее. Для меня такой сценарий гораздо более удобен, чем переключение по капсу, с которым я жил больше 5 лет.

Очень интересный топик в песочнице с теми же идеями.
Влад @vvzvlad
карма
331,0
рейтинг 0,1
Любопытен. Ленив. Вреден. Смотрите профиль.
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (188)

  • 0
    За что же вы так обошлись с Cmd + L и Cmd + R? Полезные хоткеи в других программах. :)

    UPD:
    А-а-а-а, это левый и правый Cmd. Sorry.
    • 0
      Хоткеями проще, но я хотел отдельные кнопки. Сначала думал про шифты, но не получилось — переключается при отжатии клавиши, и если начать набирать слово с «английским» шифтом находясь на русской раскладке — первая буква будет еще русской.
      • 0
        У меня уже 5 лет переключение раскладок стоит на левом шифте. Настолько привык, что на сочетания вроде Ctrl+Shift вряд ли уже когда-нибудь вернусь.
        Кстати, проблем со строчными/прописными никогда не возникало. Пользуюсь Punto.
  • +3
    Погодите, что-то я не понял
    Да, посмотреть на лампочку гораздо проще, чем в трей, ее видно даже боковым зрением, на уровне «горит-не горит», но самая главная проблема сохранена — для переключения на необходимую раскладку нам все равно надо знать ее текущее состояние.

    Разве горящей лампочки не достаточно для определения текущей раскладки? Горит — русская, не горит — английская. Или я с утра туплю просто?
    • +3
      Так на нее посмотреть надо еще. Потом вспомнить, что она означает, потом вспомнить на каком языке надо набрать. А я предлагаю вспомнить язык — нажать кнопку, немного быстрее.
      • 0
        Вы только что описали тяжёлый случай деменции. У меня уходит какая-то доля секунды на то, чтобы понять, какая раскладка активна. Проще говоря, я даже не успеваю подумать — срабатывает рефлекс.
        • 0
          Это не деменция, это отсутствие рефлекса. Это не отменяет того, что надо знать, какой язык активен. Так что если вырабатывать рефлекс — лучше не капсовый, в cmd-шный.
    • +5
      Кроме того, что надо отвлечься, что если 3 раскладки?
      • +1
        Лампочек капслока и скролллока хватит всем! :D
        • 0
          Это как же глаза надо раскосить? )
    • +3
      Самый шик в linux, можно стандартными средствами задействовать Caps Lock, и включать все 3 лампочки на клавиатуре.
      • 0
        Одна из причин временного ухода на убунту. Я до сих пор не понимаю нежелание Microsoft кастомизировать смену раскладки. Оставить стандартные и просто добавить пользовательскую схему. Это же существенно упростило многие попытки настроить все под себя, ну и у пунто забрала бы долю пользователей.
        • 0
          У Майкрософта с пунтосвичером рынки не пересекаются. Тем более, пунтосвичер бесплатный, вроде.
  • 0
    Забавно видеть, как вполне обычный вопрос в Q&A превращается в «статью».
    • +3
      А что, не стоило? Я два дня искал, нашел только пост из песочницы и комментарий samloury что он так сделал у себя. Мне бы такая статья очень помогла
      • 0
        А не подскажите, моет вы нашли, как на макбуке в винде настроить переключение раскладки по cmd+space, чтобы было как в OS X?
        • 0
          Неа, я винду не ставил.
        • 0
          В Win8 переключение Win+Space. По идее CMD на буке опознаётся как Win-клавиша. Хотя не уверен.
          • 0
            win 7
        • 0
          В punto можно ставить ctrl/alt/win + пробел, для переключения. Хотя как по мне, то одним правым Ctrl удобнее переключаться.
          • 0
            Спасибо большое!
    • 0
      И мой еще один туда же. Судя по всему тема все же актуальна.
  • 0
    А вообще, лучше, если бы была нативная возможность таких переключений, либо в виде службы, чтобы это работало везде, в том числе еще до логина в систему, при вводе пароля на экране приглашения и тп…
    • +2
      Нативная возможность — это кнопки на клавиатуре. Вот меня всегда интересовало, почему производители с радостью добавляют кучу дополнительных кнопок, половина с маловразумительными опциями, а столь нужных большинству человечества кнопок переключения раскладки нигде и нет…
      • 0
        Как это нигде нет? На моей клавиатуре есть.

        image
        • 0
          поближе, пожалуйста. что там написано?
          • 0
            «Lat/Рус» там написано. Я сейчас в общепите с планшетом, вечером дома сниму поближе, если нужно. Это старая фотка, нашлась под рукой в дропбоксе просто. На работе такая же клавиатура была, вот общий вид её.

            image

            • 0
              ох, работал за такой. Ужасна тем, что в одну клавиатуру решили впихнуть клавиши от 2-3х клавиатур заточенных под разные ОС. Особенно раздражал блок клавиш слева: постоянно жмешь копировать (кажется там была она) вместо ctrl. Причем в винде этот блок не работал вовсе.
              • 0
                Ну мало ли что там в винде не работало :) Если к винде ее ни разу не подключали, да и зачем.

                Отличная клавиатура на самом деле. Глубина хода удобная, мягкость клавиш в самый раз. Да и не от трех разных ОС там клавиши, обычная раскладка от рабочих станций Unix. Под родной Solaris вообще силое дело было. Сейчас дома к Mac OS подключена — тоже все работает.
  • +4
    Тоже запарили проблемы с переключением раскладок. Проведу недельный тест-драйв предложенного вами варианта.
    Для последовательного изложения не хватает фразы «Предлагаю в качестве клавиши переключения раскладки в Windows использовать Ctrl. Это не вызовет дополнительных проблем, кроме привыкания, потому и потому...»
    Ну и в качестве альтернативной утилитки под Windows могу порекомендовать бесплатный ArumSwitcher, а то некоторые Punto на дух не переносят.
    image
    • 0
      Эта гадина тоже с галочкой установить Яндекс.Бар по умолчанию ;-)
      • +2
        В предыдущих версиях при Сталине такого не было!
    • 0
      Чйорт! C использованием вышеописанного способа не работает переключение раскладки в проводнике Windows 7, x64.
      • 0
        2014 год, досих пор не работает :(
        • 0
          Увы. Найдете решение — сообщите.
          Я пока индивидуально в проводнике переключаюсь отдельной комбинацией — ctrl+shift. Уже даже не матерюсь при этом.
          • 0
            Снес к чертям Arum, поставил Punto. Настроил переключение по ctrl, как описано выше, и отключил все перделки-свистелки.
            Месяц. Полет нормальный.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +2
      Комбинация из трех клавиш — перебор. Зато трудно ошибиться.
      • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          Приходится иметь 4 раскладки, вариант с клавишей Ctrl в этом случае самый приемлемый.
      • 0
        Стоят комбинации ctrl+shift+1(...) Переключаю не глядя и не задумываясь. Трудно было только первые недели две. Не нужно недооценивать механичесскую память.
        • 0
          А как нажимаете? Мне гораздо удобнее Alt+Shift+# — тоже очень давно такой метод использую.
          • 0
            Большим пальцем левой руки нажимаются сразу CTRL+Shift, а указательным — 1. Таким же образом удобно давить CTRL+Shift+Esc для вызова диспетчера задач в Windows.
            У меня на сочетании с единицей стоит Pause/Play в Foobar.
            • 0
              Именно так. CTRL+ALT+DEL использую теперь только для смены пароля :)
            • 0
              Ясно. У меня большой палец — Alt, безымянный — Shift, средний — цифра. Мои пальцы отказываются делать иначе, один палец — одна кнопка. (если надо 3 и 4, то указательным пальцем уже явно не выйдет, пальцы будут неестественно перегибаться)
    • 0
      Удваиваю, у меня три раскладки и этот способ гарантирует быстрое и точное переключение(alt+shift+1, 2, 3). Пользуюсь уже лет 5.
  • +4
    Точно такую идею кто-то выдвигал в статье года 2.5 назад (но не получилось найти её).
    • –1
      Может ему тоже минусов наставили О_о
      • –1
        Вот так всегда. Сколько раз говорил себе — не обсуждай отрицательный рейтинг. Статью плюсанут, а сообщение останется и будет выглядеть глупо.
    • +2
      Вряд ли, CapsLock'ом знакомые линуксоиды для переключения раскладки пользуются больше шести лет, там это делается средствами, доступными «из коробки». А Linux, что характерно, в статье упомянут только в списке хабов.
      • +2
        Хотел написать про линукс, но там это делается кучей способов, от настроек на уровне х-сервера до тыканья в менюшке кде. А надо? Думается, человек поставивший линукс умеет гуглить. Хотя, есть убунта.
        • +1
          Просто странно: в списке хабов есть, а в тексте нет.
          Хотя некоторым убунтоидам может пригодиться, да =)
          • 0
            Поставил качаться убунту. Не помню уже как там делать, а на форумах мнения расходятся.
            • 0
              В любом Линуксе это можно сделать.
              Hапример, на работе у меня Arch c LXDE, и просто в автозапуск прописан setxkbmap с нужными параметрами.
              Переключение раскладки по правому Ctrl, индикатор — в виде лампочки Scroll Lock.
              Хотя у меня клава под столешницей, и индикатор я не вижу :) В основном индикатор актуален при наборе паролей, а так — увидел чужие буквы, нажал, печатаешь дальше.
              • 0
                Во, поделитесь параметрами. А то только 30% скачалось
                • 0
                  setxkbmap -model evdev -layout en,ru -option grp:rctrl_toggle,grp_led:scroll
                  Но в Гноме, возможно, это и через какую-нибудь графическую утилиту типа gnome-control-center можно сделать.
            • 0
              В настройках раскладок, как бы. Просто в трее находим иконку языка, открываем настройки и меняем.
              И никаких конфигов не надо… Маньяки =)
              • 0
                Вы xfce пользовались?
                • 0
                  Для xfce есть апплет, который и показывает раскладки, и позволяет настраивать их и переключение между ними.
  • 0
    Я правильно понимаю, что в этом Липтоне точка ставится по shift+7, запятая — по shift+6, а типографика — вообще через какие-то акробатические сочетания кнопок?
    • +2
      Да, я поменял себе точку и запятую на привычную раскладку, когда им пользовался:

      <keyMap index="3">
      <key code="44" output="."/>
      <keyMap index="5">
      <key code="44" output=","/>
      

      Или просто редактором воспользоваться.
      • 0
        Спасибо! Я сейчас всю клавиатуру переколбашу. Там еще Ё не на свеём месте и типографику хотелось бы от раскладки Ильи Бирмана. Плохо, конечно, что люди не могут согласовать свои привычки в плане раскладок…
        • 0
          Сделали что-нибудь? Интересно.
      • +1
        Для тех, кто править будет — она лежит в /Library/Keyboard\ Layouts/Lipton.bundle/Contents/Resources/Lipton.keylayout

  • –2
    cgfcb,j pf kbgnjy… тьфу ты… спасибо за раскладку для mac, Lipton, включающуюся по капс-лок.
  • 0
    А я помню, у меня в школе стоял комп, где были кнопки рус и лат (как в топике, кажется). Был и ещё один, там кнопка рус/лат вдавливалась и на ней должна была загораться лампочка в одном из режимов. Не помню уже, что там была за ось и какое железо. Может знает кто, что это было за старьё?
    • +1
      Скорее всего MSX2 в исполнении ямахи онже КУВТ2, именно там в кнопке загоралась лампочка
      • 0
        Да, там еще была кнопка Graph (некий аналог Alt) с дополнительными символами — от кракозябров до псевдографики, которая использовалась для печати таблиц, как в «Лексиконе».

        Позже, перебравшись на PC. долго удивлялся дебилизму способов переключения языков и привыкал к QWERTY-раскладке (на ямахе использовался фонетичный почти-аналог русской JCUKEN).
  • 0
    В Debian переключение по CapsLock. А в винде по букве «Ё» (ставится без всяких программ). Очень удобно мизинцем быстро переключаться.
    При слепой печати меня не особо волнует индикация языка, так как сразу видно, если что-то не то.
    • 0
      У меня еще не полноценная слепая печать, и с капсом я начало слова часто печатаю в другой раскладке.
      • 0
        Не рекламы ради, а продуктивности для… Мне очень помог klavogonki.ru

    • +1
      И всё было бы замечательно, если бы не одно НО, вернее Ё. Только у этой буквы имелись глаза, да ещё целых два. У остальных же не было и одного глаза на всех. Эта несправедливость привела к тому, что сначала Ё перестали замечать и приглашать в гости. Даже ближайшая родственница Ё — буква Е — при встрече не подавала ей ни одной из своих трёх конечностей. Потом по всему «ПП» прокатилась волна прений: «Нужна ли нашей семье такая буква?» «А не заменить ли нам Ё на ИО?»
      Быстро сказка сказывается и недолго дело делается. Взяли и заменили! (Не удивляйся, дружЁк, что в этой сказке ты отныне не встретишь ни одной буквы Ё). Только буква Й стояла в стороне от всего происходящего. Она ухмылялась, как обычно, своей кроткой улыбкой, не подозревая, что и она может попасть под сокращение. (Что вскоре и случилось). А что же Ё? А наша бедная Ё, заброшенная судьбой и Алфавитом в дальний угол Острова, рыдала 73 дня и 3 ночи. Рыдала, рыдала и выплакала оба ГЛАЗа. Один ГЛАЗ сгинул в мусорной куче. Другой был унесИОн потоком слИОз В открытый Океан…
  • +3
    Хочу плюнуть в сторону Mac OS и переключения раскладки. БОльшая проблема — это задержки в переключении раскладки, когда быстро печатаешь. Половина слова на одном языке получается, а половина на другой.
    • +1
      Даже с нативными раскладками? Пока не замечал.
      • +1
        Да. Я подозреваю что дело не в конкретных раскладках, а в их механизме переключения. Такое ощущение что на маке бОльший приоритет отдается внутренним процессам, а не пользовательским запросам.
        • 0
          +1. у меня проблема возникала на четырех маках, от 10.5 до 10.8. Причем чем машина слабее — там чаще, особенный ад был на повербуке G4.

          Однако то ли они в 10.8 это подфиксили, то ли перфоманса машины с ней стало достаточно, но на iMac@i5 репродьюсилось всего пару раз за год.
    • +2
      У меня на Windows 7 точно та же проблема. Такое притом впечатление, что чем быстрее процессор, тем задержка между нажатием на переключатель и собственно переключением больше.

      Пару раз Windows переставил, — та же картина. Чую, «это жжжжж неспроста» )
    • 0
      Эта проблема решается капсовой раскладкой.
      • 0
        Не решается. Я несколько способов перепробовал — от тормозов не уйти.
        • 0
          Решается.
        • 0
          При использовании капсовой раскладки фактически не происходит переключения раскладки. Она остаётся той же самой, просто на капсовых глифах стоят символы другого языка.

          По этому у такой раскладки отсутствует несколько глюков стандартной схемы:
          — запоздание срабатывания при переключении (капс-лок переключается мгновенно)
          — срабатывание горячих клавиш в русской раскладке (adobe, cinema4d, sketchup)
  • +7
    А некоторое помнят еще времена, когда «альтернативная» раскладка отмечалась «голубой» рамочкой по краю экрана… А переключение было по правому альту.
    • +12
      KEYRUS.COM
      • +3
        А новое поколение будет уверено, что это вебсайт с приложением. :)
    • 0
      Не только голубой — там же вроде цвета настраивались?
      • 0
        У меня зелёная была :)
        • 0
          Розовая рамочка врывается в пост. :)
  • 0
    в Win8 теперь универсальная переключалка: Win+Space
    • 0
      Ого. Стандартизация какая-никакая.
      • 0
        Наконец у свитчеров с Мака не будет открываться панель Пуск при срабатывании привычки переключать клавиатуру по маковски.
        • 0
          Но она всё равно будет открываться при нажатии Win? На маках всё-таки клавиша cmd — инертная.
        • 0
          На PC-шных клавиатурах на месте Cmd находится Alt, так что не все так безоблачно.
  • –11
    Я был бы крайне счастлив, если бы на клавиатуре была кнопка с глобусом, как это сделано в iOS. Очень понятный символ.
    image
    • +14
      Мне непонятный. А что она делает? Просто переключает раскладку?
      • +14
        А может сафари запускает?
        • +12
          Наверное это ярлык для make world, не иначе.
          • +13
            Да нет же, это карты
            • +12
              А может схема разрезки торта?
      • –1
        да, специальная кнопка для переключения раскладки.
        символ обозначает глобус, который символизирует многонациональную планету Землю.
        вместо сочетания клавиш. вместо переназначения CapsLock. вместо вызова общего меню ввода текста, как у Symbian.
        • +2
          Ну, на сенсорном экране описанное в топике как бы теряет актуальность — там раскладка на кнопках всегда текущая))
          • –1
            Речь же не о сенсорных экранах. Речь о кнопках. Для цикличного переключения такая кнопка, как в iOS — идеальна.
            • +5
              А чем она отличается от капса?
              • –1
                Думаю, после такого вопроса бесполезно говорить о семантике и дизайне.
                • +1
                  Тю. Мне не в лом на капс нажать.
                  • +3
                    Вы можете наклеить на капс изображение глобуса, и поговорить с Grawl о семантике и дизайне.
                • 0
                  Так о том же и речь, что Caps — бесполезная клавиша, и потому ей как раз самое дело отвечать за переключение раскладок. Для очень редкого использования родной функции в том же линуксе давным-давно придумали Shift+Caps.
                  Далее, нажимать кнопку слева мизинцем куда удобнее, чем ещё одну кнопку в нижнем ряду тем же мизинцем или большим пальцем.
                  И, наконец, про семантику: я уже год как пользуюсь iOS и постоянно туплю с этим глобусом. В том же андроиде rus/eng вообще никогда не вызывали проблем.
    • +3
      Не знаю, за что минусуют человека, у меня в Samsung 900x3c-a02 есть такая кнопка, и, должен сказать, она очень удобна. Хоть текущая раскладка и не показывается, зато кнопка удобно ложится под большой палец правой руки (расположение не совсем как у iOS), и не надо жать две кнопки.
      • 0
        вот такую хочу. странно, что Apple не поставит её на свои клавиатуры.
        • +1
          Согласен, действительно, странно. Да и другие почему-то не спешат. Например, вместо правой кнопки Windows вставить вполне можно было, все равно, уверен, ей мало кто пользуется (речь именно о правой, левая иногда полезна бывает).
          • 0
            А для Маков — правый CMD. Хотя, конечно, спорно. CMD+, для настроек использую регулярно, а перенос CMD вправо был бы неудобен.
    • +1
      image
      Или как в андроиде 4.2.
      • 0
        что по сути то же самое, но с немного большей детализацией
  • +1
    Все ваши предположения основаны на том, что раскладок две.
    Как только их станет больше (это не редкий случай), единственным решением останется все та же клавиатурная комбинация.
    • +2
      Почему все? Если уж на то пошло — переключать по кругу еще неудобнее. А проблема с несколькими раскладками решается cmd+1, cmd+2, cmd+3 и т.д.
      • 0
        Подскажите пожалуйста как это сделать средствами МакОси.
        Спасибо
  • 0
    В винде не очень удобно переключать раскладки с помощью сторонних программ. Дело в том, что иногда они зависают, падают, начинают конфликтовать с другими программами (например, Punto Switcher у меня конфликтует с Qt Creator). В конце концов, они просто тормозят, иногда я успеваю напечатать пару букв до того, как программа успеет переключить раскладку. Вероятность, что стандартные средства будут глючить, намного меньше. Я несколько месяцев мучился с разными подобными программами, но в итоге оказалось, что со стандартными средствами проще, какими бы неудобными они ни были. А под линуксом, которым я пользуюсь большую часть времени, в этом плане всё замечательно, потому что стандартные средства очень гибкие.
    • +2
      Вы автокоррецию выключали?
      Просто у меня PS ни с чем не конфликтует, если без автокоррекции, которая нафиг не нужна.
      • 0
        Автокоррекцией не пользуюсь.
      • 0
        У меня PS тоже не конфликтует, даже с автокоррекцией. Да, в PuTTY (а точнее — KiTTY) и в командной строке он выключается автоматически, а в остальном я привык к его поведению и представляю, где он может поменять раскладку не вовремя. Уже на уровне автоматизма нажимать стрелку на клавиатуре после ввода слов, на которые он может неадекватно отреагировать.
  • +2
    Вашим решением проблема решается только до двух раскладок. У меня статикой по Ctrl+1 переключается на русский, +2 — Англ, +3 украинский.
    А когда их три и более (Закарпатье, например), в этом решении нет смысла. У сотрудницы с прошлой работы, например, в Ужгороде — рус/укр/англ + чешский, венгерский, польский, на секундочку 6 активно и регулярно используемых раскладок.
    • 0
      Ctrl + Num?
    • 0
      Caps, Shit+Caps, Ctrl+Caps, Alt+Caps, Ctrl+Shift+Caps, Alt+Shift+Caps, Ctrl+Alt+Caps, Ctrl+Alt+Shift+Caps. Вот уже 8 вариантов. Можно подобрать более удобные. Я использую Caps — англ, Shift+Caps — рус, Ctrl+Caps —укр.
      • 0
        Вопрос к несогласным: а что циклически лучше? Да, из предложенных 8-ми только Caps и по одному модификатору (Shift, Ctrl, Alt, ещё может Meta) смотрится адекватно. Но это уже 4-5 раскладок.
      • 0
        Как-то слишком много разных и сложно. Alt+Shift+цифра? Будет унифицировано и логично. (циклически — ужасно. Сугубо ИМХО)
        • 0
          Тянуться далеко. Я пробовал как-то в win такое. Неудуобно.
          • 0
            зачем тянуться? Пальцы ведь сами лягут. Попробуйте. Большой, безымянный и средний. (с указательным — да, пришлось бы тянуться)
            • 0
              Caps на базовой строке. Цифры на 2 строки выше. С капсом лично мне проще. Возможно, это индивидуально, признаю.
  • +1
    Спасибо за CapsLock + Ctrl'ы, банальная идея, а не дошло само!
  • 0
    У меня 5 регулярно используемых раскладок, стандартными средствами Win7 установлена смена раскладки: Win+1, Win+2, Win+3… 4, 5
  • 0
    Несколько последних лет работаю как описано в статье: левый Ctrl включает латиницу, правый Ctrl — кириллицу (Punto Switcher).
    Париться с запоминанием текущей раскладки не нужно. Привык очень быстро.
  • +1
    На некоторых советских компьютерах, например Орель БК-08, или терминалах к СМ-1420, помимо клавиши переключения алфавитов «РУС», была клавиша временного переключения «Р/А». Она переключала алфавит только на время удержания, своеобразный «Rus Shift». Очень удобно, когда набираешь текст на одном алфавите, и нужно вставить одну-две буквы из другого. С помощью «Р/А» существенно уменьшается количество нажатий на клавиши при таком наборе.

    Ну и клавиши включения раскладок должны быть на клавиатуре. Просто убийственно, что такие клавиатуры до сих пор не распространены. Я работаю с четырьмя раскладками и чтобы переключить с русского на английский или наоборот, приходится дважды нажимать Ctrl-shift.
    • 0
      Да, было бы неплохо иметь временный переключатель. А совсем хорошо, если б местоположение знаков препинания не менялось в зависимости от раскладки.
  • +3
    А я раскладку переключаю только по факту через Punto'вский Pause Break. Очень удобно!
    Если целая фраза вышла, то shift+home+pause break
    • 0
      Вам удобно до Break'а тянуться? Так вышло, что на моём ноутбуке этой клавиши просто нет (цифровой блок есть, две клавиши Fn, да ещё FnLock есть, а вот для break'а места не нашлось...), и я использую вместо нее клавишу контекстного меню. Стало очень удобно, на самом деле, не надо тянуться в верхний ряд. Правда, не знаю, можно ли так сделать в Punto, пользуюсь xneur.
      • 0
        видимо я привык, поэтому даже не задумывался насколько это удобно)
        Решение с контекстным меню мне нравится, попробую. Спасибо!
  • 0
    Все это конечно здорово. Но как быть тем, кто регулярно пользуется тремя раскладками (английская, русская, украинская)?
  • 0
    повесим переключение раскладки на CAPS LOCK, все равно она не используется
    Shift-CapsLock. Не используется вообще нигде.
    • +1
      У меня функция CapsLock переключала раскладку, а Shift+CapsLock — заглавные буквы. Первым я пользуюсь больше, чем вторым.
      • +1
        Я настроил [Caps Lock] — Eng, [Shift]+[Caps Lock] — Rus, так как вообще не пользовался прямой функцией Caps Lock. Вот и получилось две кнопки для раскладок, не ошибешься, если лишний раз переключишь на нужную раскладку. И одной рукой удобно переключать, и когда вслепую печатаешь переключаешься на русский двумя руками.
  • 0
  • +1
    Пора учить десятипальцевый метод и не задумываться над кнопками для раскладки. Нажатие двух кнопок неудобно? Те кто постоянно работают с текстом часто используют ctrl+backspace ctrl+delete ctrl+стрелки ctrl+shift+стрелки и еще много комбинаций.
  • 0
    Уже не первый раз натыкаюсь в интернете на спекуляции по поводу того, что Cmd+Space и Ctrl+Shift это просто неудобно, потому что любому человеку будет достаточно переключаться CapsLock-ом, и каждый раз мне непонятен один момент — неужели пользователей, пользующихся более, чем двумя раскладками, настолько мало, что их мнение просто не принимается во внимание? Они вообще, существуют, эти чудаки, у которых, кроме «родной» и «английской», есть еще и другие языки?
    • 0
      А в контексте нескольких раскладок чем отличается Ctrl+Shift от CapsLock?
      • 0
        Тем, что у CapsLock только два логических положения — включен (лампочка горит) и выключен (лампочка не горит). LCtrl+LShift циклично проходит по всему списку раскладок, RCtrl+RShift делает то же самое, но в обратном порядке. Короткое нажатие Cmd+Space переключает между двумя последними раскладками, а при задержании Cmd позволяет каждым последующим нажатием Space или Shift+Space или курсором мыши выбрать нужную раскладку.

        Последний вариант максимально удобен лично для меня, что мне мешало мне пользоваться Ctrl+Shift со времен его появления и плеваться на тех, кто для этих целей переделывали CapsLock и NumLock.
    • 0
      потмучто для полиглотов всёравно комбинацию придётся использовать.
      тоже capslock+цифра, например.
  • +1
    А ещё лучше, чтобы была механически «залипающая» клавиша РУС/ЛАТ и клавиша, делающая активным другую раскладку только на время её нажатия.
  • 0
    А чего на первой фотке так дико расположены стелки?
  • +1
    А теперь подумайте, сколько нервов вы потратите, сев за чужой компьютер.
    • 0
      А сколько нервов я потрачу набирая на компьютере с глупой системой переключения раскладки?
    • 0
      Всегда радовал этот нелепый аргумент. Причём применяют его не только в контексте переключения раскладки, но и когда речь идёт о любой настройке интерфейса под себя, а также, например, об использовании эргономичных клавиатур.
      Я считаю, что сторонники данной точки зрения должны пользоваться исключительно автомобилями Волжского автозавода.
      • 0
        Я совсем не имел в виду того, что надо отказаться от кастомизации — у меня тоже Punto стоит и штатовская раскладка по умолчанию. Я просто напоминал, что про этот нюанс тоже не надо забывать. Плюс моя беда в том, что мне часто приходится пользоваться не своей машиной, а кому-то, может быть, вообще не приходится прыгать.
  • 0
    А, простите, где в статье хотя бы упоминание про линуксовые?.. Почему нас так обделили? XNeur рулит)))
    • +1
      А чего вобще писать про линукс?
      В настройках раскладки во всяких убунтах уже есть все мыслимые комбинации «из коробки».
      У остальных есть ~/.Xmodmap
      • 0
        Но ведь в хабах то указано:
        Однозначный переключатель раскладки
        Windows*, Mac OS X*, Linux*
        зашел, а тут ни строчки(
        • +2
          Человек делится соображением и идеей:
          «Решение — использовать несколько кнопок, каждую — для своей раскладки»

          Для макоса и виндов нужны телодвижения и отдельный софт.

          Для убунты (gnome shell):
          1. правый клик на индикаторе раскладки
          2. клик на пункте меню «settings»
          3. клик «Layouts»
          4. кнопка «Options»
          5. раздолье в пунктах «keys to change layout», «keys to seelct 3rd level», «keys to select 5th level»
          • 0
            Я не о том, я о том что хаб лишний указан, ну да ладно. Спасибо огромное за совет! Попробую на досуге в Mint…
        • +2
          В Linux это делается штатными средствами без дополнительных программ, в той же Ubuntu множество настроек для переключения раскладок, я поначалу переключался Caps Lock-ом, теперь английский — Caps Lock, русский — Shift+Caps Lock. Как раз получились кнопки Lat и Рус.
  • 0
    Уже лет 8 использую следующую схему переключения (штатная возможность Windows):
    Alt+Shift+1 — английский
    Alt+Shift+2 — русский
    Alt+Shift+3 — украинский

    Разве что два года назад добавил Alt+Shift+4 для En-US, а Alt+Shift+1 сделал En-UK.

    Т.е. циклическим перебором раскладок не пользуюсь вообще — зачем гадать или высматривать, какая выбралась? Так перед вводом уже автоматически нажимаю комбинацию для нужного мне языка и спокойно печатаю, получая однозначный выбор раскладки. Кнопки нажимаются легко левой рукой: Alt — большой палец, Shift — безымянный, 1-4 — средний.
    • 0
      А чем отличается US от UK по раскладке?
      • +2
        Ну даже помимо того, что сами клавиатуры разные (Штаты — ANSI с широким левым шифром и длинным энтером, ЮК — узкий левый шифт и слеш после него, высокий энтер), плюс тут более актуален знак £ (на 3). Есть вариации, но в общем случае это выглядит примерно так:
        ANSI:
        image

        ISO:
        image

        Ещё можно посмотреть вот эту статью — en.wikipedia.org/wiki/Keyboard_layout, чтобы ужаснуться прочим европейским раскладкам, типа QWERTZ и AZERTY.
        • 0
          Да уж.
          Оказывается, существует проблема переключения раскладки и в пределах одного языка…
          • 0
            Безусловно. Полистайте ту статью в Википедии. Проблема есть и с французским.

            Кстати, хорошая статья. Благодаре ей нашёл € в британской раскладке и знак ₴ (гривна) в украинской. Как я понял, Майкрософт обновляла как минимум украискую раскладку с вистой или семёркой. Странно, что в русскую не добавиил знак рубля.
            • 0
              Ну так и нет официальной литеры. Официально «руб.» и все тут.
              • 0
                Хотя неофициально уже в обиходе многих контор. Про свободных художников вообще речи нет — хороший тон.
                • 0
                  В обиходе многих контор много литер. Чаще, конечно, Татьяновича, но их все равно много.
  • 0
    Для смены раскладки в XP на нетбуке долго пользовал lswitch. Проще ничего не нашёл. Можно повесить на любую клавишу. Но это не однозначная смена.
  • 0
    А я хочу, чтобы в иксах раскладка переключалась по Капсу (или Win+Space), но только если не активно приложение GVim. Если же GVim активно, то иксы раскладку переключать не должны, это должен сделать Vim.
    Может кто-нибудь знает как этого добиться?
  • 0
    А как сделать под Windows переключатель по Caps Lock так, чтобы при одной из раскладок горела лампочка? Я пробовал Punto, то там это реализовано совсем ущербно: раскладка по капсу меняется, но лампочка загарается и сразу тухнет. Т.е. лампочка всегда выключена.
  • 0
    Я 15 лет в Винде использую Switch It! (циклическое переключение по правому Ctrl).
  • 0
    Мечтаю о запрете писать не латиницей в адресной строке браузера Opera (с автоматическим переводом в латиницу всего написанного, либо с автопереключением). Кто-нибудь знает способ?
  • 0
    но самая главная проблема сохранена — для переключения на необходимую раскладку нам все равно надо знать ее текущее состояние.
    На самом деле в винде есть простой путь, причём самый что ни на есть штатный, никаких программ доставлять не нужно, только никто на это не обращает внимания при настройке. В параметрах клавиатуры все настраивают комбинацию клавиш только да «переключить язык ввода», не обращая внимания, что тут же, в этом же списке, есть настройки комбинации клавиш для каждого установленного языка. Лично я давно (лет 8-10 уже, наверное) отказался от цикличного переключения (тем более, что языков у меня установлено больше двух =), и назначаю свои комбинации на каждый язык. Например, английский — ctrl+shift+1, русский — ctrl+shift+3. ctrl+shift удобно нажимать согнутыми мизинцем и безымянным, в то время, как цифру жму указательным. Получается и быстро и всегда знаешь, какой язык включил.
    • 0
      «ctrl+shift удобно нажимать согнутыми мизинцем и безымянным, в то время, как цифру жму указательным.»

      Попробовал. У вас RSI не развивается так руку скрючивать? (попробуйте поменять Ctrl на Alt с нажатием большим пальцем, а на цифру — безымянным. Хотя последнее уже от длины пальцев зависит.)
  • 0
    На сколько я помню, в каком-то драйвере переключения раскладок MS-DOS'а по дефолту как раз и был бинд на левый и правый CTRL. А чтобы игрушку запустить нужно было выпилить вообще поддержку кирилицы (640kb хватит всем!).
    • +1
      Надо было просто запускать keyrus в верхней памяти через loadhigh.
  • 0
    Sorry, что толком не ответил. Я сделал шифты кастомным скриптом в key remap как раз. Работают отлично, могу рецепт дать, напиши его здесь.

    И ты как-то тему не раскрыл основную: с шифтами/коммандами не надо смотреть на лампочки и индикаторы, перед набором жмёшь соотв. шифт и печатаешь гарантированно в той раскладке, которая нужна.
    • 0
      Да, было бы интересно.
      • 0
        Всё просто оказалось: в настройках key remap в табе «Misc&Uninstall» открываем «private.xml», вставляем:
        <?xml version="1.0"?> <root> <item> <name>controls to change layout</name> <identifier>remap.ctrl_tocmd_shift</identifier> <autogen>--KeyOverlaidModifier-- KeyCode::SHIFT_L, KeyCode::SHIFT_L, KeyCode::VK_CHANGE_INPUTMODE_ENGLISH</autogen> <autogen>--KeyOverlaidModifier-- KeyCode::SHIFT_R, KeyCode::SHIFT_R, KeyCode::VK_CHANGE_INPUTMODE_RUSSIAN</autogen> </item> </root>

        В итоге в основном табе «Change Key» повяляется опция «controls to change layout», которую мы и врубаем. Всё, на левом шифте — английский, на правом — русский.
  • 0
    Боже, зачем такие сложности? Имхо, идеальный вариант — это Punto с авто переключением (для простых смертных, по понятным причинам) и ручным по Pause/Break для ИТшников (кроме 1С-ников).

    Поясню почему (для ИТшников).
    1) Основная цель всей этой канители — экономия времени.
    2) Давайте предположим, что в системе стоит настройка «У каждого приложения своя раскладка». Почему это удобно объяснять не буду. Eсли кто-то считает иначе, давайте обсудим.
    3) Опять же, предположим, что раскладка по-умолчанию — eng. Т.е. когда запускается приложение, оно имеет раскладку eng.
    4) Вероятнее всего больше всего текста набирается в приложениях, которые относятся к одной из следующих категорий:
    А. IDE-like — это приложения, где весь или почти весь ввод осуществляется на английском с применением сокращений, слитных написаний и знаками препинания в качестве операторов. Для них вообще не существенно, как вы будете переключать раскладку, т.к. раскладку в них переключать практически совсем не нужно
    Б. Приложения с частым набором осмысленного текста (средства общения и текстовые редакторы).
    В. Браузер. Предположим, он редко используется как IDE-like и поэтому будем считать его приложением категории Б (это может быть не ваш случай, но в среднем, вероятно, это так)

    Итак, для А и редких случаев использования браузера переключение раскладки не существенно, остаётся Б. Более-менее опытные пользователи компьютеров при наборе текста в основном смотрят на экран, конкретнее — на текст, который они набирают.
    Вы предлагаете перед набором текста нажимать клавишу нужной раскладки. Это требует от пользователя одной из двух вещей: либо нажимать её перед каждым вводом текста при переключении приложений (как при запуске, так и при Alt-Tab), либо помнить, в каких приложения уже стоит нужная раскладка, а в каких нет. Аналогично для вкладок браузера, каждую из которых можно, в принципе, считать отдельным приложением. Т.е. нужно либо каждый раз запоминать, либо каждый раз нажимать вашу кнопку.
    В случае же с Punto в неавтоматическом режиме вам никогда не нужно запоминать и нажимать Pause/Break лишь иногда, когда при вводе вы обнаруживаете, что ввели слово в неверной раскладке. Замечу, что исходя из предположения, что вы смотрите на набираемый текст, это — оптимальный вариант, т.к. вы всегда сразу замечаете ошибочность раскладки и можете её исправить одной кнопкой даже если вы уже набрали часть слова. Вам не нужно смотреть ни на клавиатурные индикаторы, ни в трей.

    Ещё один аналогичный по оптимальности вариант есть в *nix (и можно сделать в Windows) — показывать текущую раскладку приложения при переключении на него. Опять же, достаточно переключения раскладки вообще, а не по кнопке на раскладкую
  • 0
    В винде раньше пользовался punto switcher — только для того, чтобы использовать CAPS для смены раскладки. Сменил его на recaps после того, как самопроизвольно включался режим Caps.

    Для меня теперь recaps «must have» программа. Один раз включил и забыл — никаких проблем не было.
    Переключение раскладки по Caps Lock.
    Включить режим Caps — Alt + Caps Lock (В Linux Shift + Caps Lock)
    Сменить раскладку напечатанного текста — Ctrl + Caps Lock.
    Вообщем, советую тем, кому не нужно автопереключение, а нужна простая программа, лишь бы одной кнопкой менять раскладку.
  • +2
    В Linux с недавних пор есть низкоуровневый переключатель раскладок LoLo Switcher.

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

    Сейчас поспела очередная версия:

    webhamster.ru/site/page/index/main/news/246

    Официальная страница проекта:

    webhamster.ru/site/page/index/articles/projectcode/180

    • +2
      Да, забыл написать, что я переключаюсь через LoLo Switcher с помощью левого и правого шифта.

      Переключение происходит только в результате «чистого» нажатия Shift, в момент отжатия кнопки.

      Левый шифт у меня — английския язык, правый шифт — русский. Это очень удобно, потому что

      1. Один язык — отдельная клавиша переключения;
      2. Для переключения используется не комбинация клавиш, а одна клавиша, что есть правильно и эргономично;
      3. Клавиши Shift — традиционно широкие, по ним легко попадать, почти как по пробелу;
      4. Если нужно написать большую букву — нажимаем как обычно Shift и букву. Переключения на другую раскладку в этом случае не произойдет, раскладка останется неизменной.

    • 0
      Эх, как бы еще такое на маке реализовать. Конкретно — переключать по нажатию, а не по отжатию клавиши.

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