Уже некоторое время работаю с CapsLock'ом в качестве переключателя раскладки между русской и английской. Вначале, разумеется, нужно было привыкнуть, но сейчас — доволен страшно!

Клавишу эту по ее прямому назначению я все равно никогда не использовал. Зато привычный Ctrl+Shift при переезде на Линукс аукнулся одним неудобством. Он обрабатывает нажатие на Ctrl+Shift, даже если они идут в сочетании с другой клавишей. То есть в Windows, например, если мне надо было нажать Ctrl+Shift+C, раскладка не переключалась, и срабатывал именно этот акселератор — Ctrl+Shift+C. Линукс, к сожалению, реагирует на переключение раскладки, а оставшуюся "C" просто игнорирует. Соответственно, все сочетания с Ctrl+Shift просто не работают.

Теперь такой проблемы нет, и еще один бонус дополнительный появился: индикатором раскладки работает лампочка на клавиатуре, что позволяет выкинуть софтверный индикатор из панели (меня раздражают замусоренные углы панелей).

Реокмендую, в общем. И не только на Линуксе.

Комментарии: 47

  1. Олег Андреев

    А как в Windows поставить CapsLock на переключение раскладки?

  2. Tigger

    По-моему это все ж таки весьма радикальный способ, который не подходит широким слоям интернет-населения. Ведь очень трудно писать "ПАМАГИТЕ!!!!!!!" в форумах и "ПРИВЕЕЕТ!!!!)))))))))" в мессенджерах, не используя Caps Lock :)

  3. Илья

    Давно такое хочу. Может кто подскажет утилитку под win?
    Только не предлагайте Пунто-Свитчер и др., хоть они и умеют перебиндивать клавишу переключения раскладки, их функции автоматического переключения очень мешают при программировании :(

  4. Иван Сагалаев

    После недолго поиска обнуржил на сайте Микрософт Keyboard Layout Creator. Попробуйте...

  5. j2a

    IMHO, гораздо удобен не переключатель, а включатель. Напр.: на caps англ, на shift+caps — русскую (ну и ctrl+caps остается за оригинальной функцией caps), соответственно не надо держать в голове какая сейчас раскладка включена.

    http://lists.debian.org/debian-russian/2005/02/msg00473.html

  6. Ivan A-R

    Илья, попробуйте правой кнопкой на значек пунто-свитчера в трее нажать. И отключить функцию автопереключения =)
    Мне помогает =)

    Кстати, как в иксах перенести функцию капса на другую клавишу? Я им достаточно часто пользуюсь, а потому держу переключатель языков на winkey.

  7. Elf

    CapsLock удобен еще и потому, что практически не бывает несрабатаваний. Попасть и нажать одну клавишу - совсем не то же самое, что попасть одновременно по двум. Иногда по 2-3 раза в винде ляпал по alt-shift, пока он срабатывал... Ctrl-Shift не использовал никогда - в StarCraft мешал играть :-)

  8. bookworm

    Товарищи, а чего вы к капслоку привязались? Скроллок часто юзаете?

  9. aabp

    Кстати, как в иксах перенести функцию капса на другую клавишу?

    shift+capslock

  10. enternet

    К величайшему сожалению, штатными средствами Windows переназначить CapsLock на переключение языка невозможно. Я как-то потратил вечер на ковыряние в исходниках винды и должен сказать, что набор клавиш для смены языка прошит жестко. Там всего 4 варианта: нет клавиши, Ctrl+Shift, Alt+Shift и какая-то непонятная клавиша применяемая то-ли в арабских, то ли в японских клавах. Включить её использование в русскоё винде нельзя. В самом обработчике (работает на уровне ядра, естественно) есть только одно место, куда можно подключиться снаружи - это таблица Scan Code Mapping читаемая из реестра. Но к сожалению её формат, как я понял, не позволяет произвети замену Caps на Ctrl+Shift. 8-(
    Насчет Keyboard Layout Creator - он не позволяет сменить код CapsLock.
    Остается написать драйвер. 8-( Точнее два драйвера - для обычной и для USB клавиатур. Может как нибудь руки и дойдут...

  11. agat

    А, вы пробовали http://www.autohotkey.com/ ?

    Делает всё...

  12. divan

    О, давно хотел услышать отзывы :)
    Сам вешаю переключатель на клавишу "Menu"(которая возле правой Win), которую никогда по прямому назначению не пользую. Индикации, конечно, нету, как при Капс-Локе, но у меня тройная раскладка, будет не так удабно.

    При случае попробую, спасибо. ;-)

  13. Лёхха

    Хо-хо! Как-то и не думал о привязке к капслоку да и к индикатору на клавиатуре :)
    а кстати, по поводу скролл лока - почему мелкософт игнорирует его прямое предназначение, скажем как в линухах?

  14. Jk

    уже пару лет как написал сам себе прогу для переключения языка под кнопку "макро" (слэш рядом с левым шифтом) для переключения языка в винде :)
    вдохновением послужил как то увиденный линух с переключением правой кнопкой "WIN" :)

    ЗЫ. на ScrollLock висит mute для звука (этой же прогой) :)

  15. Elf

    Товарищи, а чего вы к капслоку привязались? Скроллок часто юзаете?

    К нему далеко тянуться. А если уж далеко, то можно и на джойстик повесить :)
    Я вот с джоя плеером управляю - провод у него длиннее, чем у клавы, с дивана паузу нажать или громкость покрутить - самое то.

  16. Лёхха

    Хмм... я что-то не понял про капс-лок. Индикатор не будет показываться. Пунто его выключает специально, чтобы тот самый КАПС ЛОК НЕ ЗАЕДАЛ (типа так). Логично? А аппаратно управлять лампой бесполезно.

    Хехе, а хотите другой индикатор? Лампочка флоппи-драйва! Ели погуглить, то можно найти адрес, куда посылать всё, чтобы включать/выключать её =)

  17. Alexander Solovyov

    Я КапсЛок в качестве переключателя использую уже года три.

    Сначала использовал Punto Switcher - но ёлки, оно же просто огроменное для такое маленькой функции. Зато потом отыскал lswitch - и всё, никаких проблем.

    lswitch 20 - и всё переключается так, как надо. ;)

  18. Олег Андреев

    Когда-то у меня scrolllock был на Опечатке (Snoop 2 by dr. Golomin), но из-за чуствительности Excel к скроллингу со скроллоком (он действительно его использует), решил вообще оный не трогать. Теперь у меня Pause/Break - на перекодирование QWE<->ЙЦУ, а Shift+Pause - на йцу<->ЙЦУ.

    За lswitch спасибо. 2 Кб файл и 1 Мб в памяти - все удовольствие.

    А Пунто - слишком большой, хотя, в отличие от Snoop, умеет перекодировать буквы даже в фотошопе!

  19. enternet

    Да, за lswitch спасибо! Правда он не умеет светодиодом раскладку подсвечивать.

  20. Лёхха

    Хехе, пунтом уже давно пользуюсь. И на паузе раскодировщик стоит как у всех =)

    А разве пунто может индикатором подсвечивать раскладку?

  21. aincube

    Только не предлагайте Пунто-Свитчер и др., хоть они и умеют перебиндивать клавишу переключения раскладки, их функции автоматического переключения очень мешают при программировании :(

    А что мешает добавить среду программирования в исключения, где автопереключение раскладок не действует? ;)

  22. Лёхха

    одааа, пунто доставал сначала в PHP, а потом и в HTML. Запретил! :)

  23. Mike

    Интересно как это вы собираетесь использовать Caps Lock в Windows, если в ней родимой раскладка устанавливается индивидуально для каждого открытого окна, а не для всей Shell в целом? Т.е. горящий капс означающий "русский" в Блокноте, будет что ли тоже означать в Ворде? А если в Ворде зажечь капс, то раскладка изменится для Блокнота? Я так понимаю, для многих прелестью было бы иметь на клаве горящий глаз текущей раскладки. Физически, прицепить выполнение какого то действия на начажатие капса - можно, но к этому нужно добавить еще отслеживание текущей раскладки текущего окна чтобы устанавливать правильный режим подсветки. В результате по Alt-tab'у получите "цветомузыку" если где-нить раздобудете такой драйвер. Или у всех есть большое желание деградировать к ДОСу?

  24. Alexander Solovyov

    Правда он не умеет светодиодом раскладку подсвечивать.

    Да, есть такой недостаток. Но я его этой программе простил. ;)

    если в ней родимой раскладка устанавливается индивидуально для каждого открытого окна

    Ну и что? Ctrl+Shift используют - а CapsLock чем хуже?

    Т.е. горящий капс означающий “русский” в Блокноте, будет что ли тоже означать в Ворде?

    Потухнет. А lswitch вообще не зажигает его, к сожалению.

  25. Mike

    Ну и что? Ctrl+Shift используют - а CapsLock чем хуже?

    Не хуже, просто у капса есть индикация на клаве, а у сочетания Ctrl+Shift - нет. И если капс использовать в качестве переключателя раскладки - нормального человека подсветка запутает. А по поводу Ctrl+Shift могу поспорить. Хотя с людьми, которые не используют горячие клавиши для выделения текста это делать бесполезно. Ctrl+Shift + например стрелка влево - выделяет слово слева от курсора, а заодно переключает раскладку - на мой вкус это уж перебор.

  26. Лёхха

    Ctrl+Shift + например стрелка влево - выделяет слово слева от курсора, а заодно переключает раскладку - на мой вкус это уж перебор.

    разве? это в никсах? в масдае такого никогда не видел...

  27. Лёхха

    а почему скосячил blockqoute?

  28. Elf

    разве? это в никсах? в масдае такого никогда не видел…

    Разве в маздае по ctrl-стрелка курсор не бегает по словам? С шифтом, соответственно, будет бегать и выделять.

  29. Alexander Solovyov

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

    Человек сам использует? Не запутает. А если он левый за этим компом - так какая разница?

    Ctrl+Shift + например стрелка влево - выделяет слово слева от курсора, а заодно переключает раскладку - на мой вкус это уж перебор.

    Я Ctrl+Shift тоже не использую. И не только по этой причине.

    разве? это в никсах? в масдае такого никогда не видел…

    Как не видел? Удобная и часто юзающаяся штука. ;)

  30. Лёхха

    Товарищь Александр!
    Crtl+Shift+ВЛЕВО работает правильно - выделяет слово сразу. Причем если раскладка включена на это же сочетание Ctrl+shift - она не меняется. Потому я и задал этот вопрос, поскольку ниразу с таким "поведением" масдая не сталкивался. А вы?

  31. Mike

    .Причем если раскладка включена на это же сочетание Ctrl+shift - она не меняется.

    Угу, в идеальных условиях (клавиатура, усталость и т.п.) может раскладка и не измениться, а практически она меняется...

  32. Stoune

    Действительно она не меняется только в идеальных условиях, а так чуть разнёс во времени нажатие и всё раскладка сменилась нервирует страшно.

  33. [...] Да, натолкнул меня на мысль написать это всё - пост Ивана Сагалаева, который пишет, что для него индикатором является лампочка Капслока. К сожалению, в винде либо работает она, либо переключатель раскладки - да еще и сам виндовый индикатор раскладки бывает подглючивает, и перестаёт корректно отображать. [...]

  34. Александр

    Я для себя написал прогу которая при нажатии caps lock переключает на русский, а при отпускании возвращает английский - и наоборот. При написании этого поста пользовался данной прогой. Работает также shift+Caps Lock, а ctrl+caps lock используются по назначению

    пgпggпgпgппgппggппgпппппgпппgпggпп

  35. А?

    lswitch подходит для windows?

  36. Murkt

    Только для Windows и подходит. Не зря он лежит в категории winutils, ведь правда?

  37. Ага,

    ...а теперь объясните, как его повесить в автозагрузку?

  38. rk

    "...прогу которая при нажатии caps lock переключает на русский, а при отпускании возвращает английский - и наоборот."

    О! Давно такое хочу!

  39. Olejan

    Господа, попробуйте http://www.switchit.ru/

  40. [...] натолкнул меня на мысль написать это всё - пост Ивана Сагалаева, который пишет, что для него [...]

  41. _Andrey_

    По работе приходится использовать Windows, но в Linux я привык (да и это весьма удобно) к переключению по Caps Lock. Но решение было найдено - Punto Switcher отлично справляется с задачей переключения раскладки по Caps Lock. При этом сам PS не обязан быть включен для автоматической коррекции вводимого текста.

  42. Муркт

    Punto Switcher имеет одно неприятное свойство - он тормозит.

  43. Mike

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

  44. [...] и еще: в комментариях к одной старой заметке Ивана Сагалаева в комментариях упоминается [...]

  45. CTpaHHoe

    добавил к исходнику lswitch хуков на клавиатуру - лампочки на клавиатуре загораться стали, но как-то кривовато для того чтобы выкладывать.

    если интересно кому - стукайте в джаббер. могу переделанный исходник lswitch показать.

  46. Олег

    Зато потом отыскал lswitch - и всё, никаких проблем.

    lswitch 20 - и всё переключается так, как надо. ;)

    Спасибо, люди, за эту самую лучшую переключалку

  47. Виктор

    Вдохновленный простотой lswitch накидал недавно аналог (https://sourceforge.net/projects/pvnswitch/). Основная идея: переключение раскладки по CapsLock и исправление ошибок ввода, но не автоматически как в Пунто, а в "ручном" режиме. Пока PreAlfa. Сам использую под Windows 7 64. Из замеченных проблем только некорректные переключения в "сложных" случаях.

Добавить комментарий