Переключение языка CapsLock'ом в MacOS

Этот пост будет интересен только пользователям компьютеров с MacOS X.

Как-то раз я нашел у Лебедева раскладку «Мефодица», позволяющую переключать язык в MacOS при помощи CapsLock.
Сама идея показалась хорошей, но реализация мне не понравилась.

Знаки препинания в лебедевском варианте ставятся без нажатия шифта, а цифры, соответственно — наоборот. Это было неудобно: без шифта должны быть цифры — это классическая раскладка, я к ней привык. По счастливому совпадению решение нашлось в тот же день, лепер Tridento сделал аналогичную, но классическую раскладку — Lipton.bundle

И так, приступим. Качайте файл по ссылке выше, разархивируйте и скопируйте в:

/Library/Keyboard Layouts/

Теперь надо настроить соответствующим образом систему:

1. Активируем нашу раскладку «Lipton»
2. Отключаем русскую раскладку
3. Выбираем параметр «Один источник ввода для всех документов» — если его не выбрать, в некоторых программах будет использоваться классическая английская раскладка вместо нашей, поддерживающей CapsLock
4. Убираем чекбокс «показывать язык ввода в строке меню» — индикация у нас будет работать иначе, а этим мы избавимся от серого прямоугольника в меню-баре.

Теперь надо поменять настройки клавиатуры — отключить стандартный способ переключения, иначе начнется путаница.

Снимаем флаг «Выбрать предыдущий источник ввода»

Все, теперь можно убедиться в работоспособности переключения капслоком. Если же у вас выбрана английская раскладка, необходимо выбрать раскладку «lipton», т.к. стандартный хоткей мы отключили, используйте alt+cmd+space — все равно надо один раз, дальше будем переключать капслоком.

Если текст не вводится, перезагрузите компьютер.

 

Индикация переключения.

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

Я нашел программу Capster, показывающую состояние клавиши CapsLock в менюбаре и уведомляющей о нажатия в Growl и немного модифицировал:

— заменил все иконки в соответствии с языками
— переписал текст уведомлений Growl

Мою модификацию можно скачать тут: caps_switch. Добавьте ее в автозагрузку и не обновляйте, иначе превратится в обычный Капстер.

 

  • shamanch

    Замечательно, спасибо огромное. Мне больше пришлась мефодица (онаже как понимаю «Русская машинопись»), но на внешней клавиатуре (без диода) индикации небыло вообще. Ваше решение — то что нужно!

  • Артем

    При русской раскладке цифровой ряд с зажатым шифтом выглядит так:

    !"№%:,.;()

    Это крайне неудобно... Пока возвращаюсь к первоначальному варианту.

    • http://azaitsev.com/ ade

      Для клавиатур с виндовой раскладкой (не маковских) есть такой бандл: dl.dropbox.com/u/3665970/...K4000.bundle.zip

      • Друг

        Спасибо, пользуюсь вашей раскладкой. Добавил только ударения через Command.

    • Gregory

      Можно переназначить прямо в файле Lipton.keylayout.

      Точка на Shift+7 нереально бесит.

  • Артем

    Эврика!

    pihto.com/kirgudu

    Теперь родной ctrl+shift!

  • shamanch

    Просьба отписаться в bugzilla тех кто сталкивается с тем что для обоих раскладок (Мефодица и Lipton) в Mozilla продуктах клавиатурные сочетания (Cmd+C , Cmd+V , etc). не работают в русской раскладке

    bugzilla.mozilla.org/show_bug.cgi?id=744711

    • http://azaitsev.com/ ade

      Да, есть такая проблема

    • Андрей

      не починили ли случаем?

      • http://azaitsev.com/ ade

        сейчас у меня фаерфокс 32.0.3, все также не работает

        • hav0k

          Обожаю Мозилу, но баг досадный. На досуге поразбираюсь.

  • Дмитрий

    Как убрать точку в фразе «English Lang.»? Заранее спасибо.

  • Ronin IV II VII

    Решение существует уже сто лет, Киргуду. :)

    Зачем изобретать паровоз? (:

  • Шмидт

    Спасибо за липтон.

    Сделал версию для фонетической раскладки, плюс alt+E=Ё alt+Ш=Щ

    www.dropbox.com/s/iulj325...onetical.7z?dl=0

  • Котик Небоярски

    похоже, на эль капитане не алё )=

    • azaitsev

      У меня два ноута с капитаном, все отлично работает. Прямо сейчас пишу с 10.11.5

  • Yaroslav Kuznetsov

    На сиерре отвалилась ? (

    • azaitsev

      еще не обновлялся

      • Yaroslav Kuznetsov

        сыровата, ага

        первым слетел time machine

        теперь вот ещё это ) uploads.disquscdn.com/ima...baf238a5ec5c.png

      • Yaroslav Kuznetsov

        Пардон, дезинформировал, работает! Временное помутнение )

      • Yaroslav Kuznetsov

        Итак, при беглом анализе выяснилось:

        не работает в notes, reminders

        в safari, spotlight, itunes всё работает корректно

  • Stas Dombrovsky

    Ничего не могу сделать, настройки клавиатуры не видят lipton.bundle