Уже некоторое время работаю с CapsLock'ом в качестве переключателя раскладки между русской и английской. Вначале, разумеется, нужно было привыкнуть, но сейчас — доволен страшно!
Клавишу эту по ее прямому назначению я все равно никогда не использовал. Зато привычный Ctrl+Shift при переезде на Линукс аукнулся одним неудобством. Он обрабатывает нажатие на Ctrl+Shift, даже если они идут в сочетании с другой клавишей. То есть в Windows, например, если мне надо было нажать Ctrl+Shift+C, раскладка не переключалась, и срабатывал именно этот акселератор — Ctrl+Shift+C. Линукс, к сожалению, реагирует на переключение раскладки, а оставшуюся "C" просто игнорирует. Соответственно, все сочетания с Ctrl+Shift просто не работают.
Теперь такой проблемы нет, и еще один бонус дополнительный появился: индикатором раскладки работает лампочка на клавиатуре, что позволяет выкинуть софтверный индикатор из панели (меня раздражают замусоренные углы панелей).
Реокмендую, в общем. И не только на Линуксе.
Комментарии: 47
А как в Windows поставить CapsLock на переключение раскладки?
По-моему это все ж таки весьма радикальный способ, который не подходит широким слоям интернет-населения. Ведь очень трудно писать "ПАМАГИТЕ!!!!!!!" в форумах и "ПРИВЕЕЕТ!!!!)))))))))" в мессенджерах, не используя Caps Lock :)
Давно такое хочу. Может кто подскажет утилитку под win?
Только не предлагайте Пунто-Свитчер и др., хоть они и умеют перебиндивать клавишу переключения раскладки, их функции автоматического переключения очень мешают при программировании :(
После недолго поиска обнуржил на сайте Микрософт Keyboard Layout Creator. Попробуйте...
IMHO, гораздо удобен не переключатель, а включатель. Напр.: на caps англ, на shift+caps — русскую (ну и ctrl+caps остается за оригинальной функцией caps), соответственно не надо держать в голове какая сейчас раскладка включена.
http://lists.debian.org/debian-russian/2005/02/msg00473.html
Илья, попробуйте правой кнопкой на значек пунто-свитчера в трее нажать. И отключить функцию автопереключения =)
Мне помогает =)
Кстати, как в иксах перенести функцию капса на другую клавишу? Я им достаточно часто пользуюсь, а потому держу переключатель языков на winkey.
CapsLock удобен еще и потому, что практически не бывает несрабатаваний. Попасть и нажать одну клавишу - совсем не то же самое, что попасть одновременно по двум. Иногда по 2-3 раза в винде ляпал по alt-shift, пока он срабатывал... Ctrl-Shift не использовал никогда - в StarCraft мешал играть :-)
Товарищи, а чего вы к капслоку привязались? Скроллок часто юзаете?
shift+capslock
К величайшему сожалению, штатными средствами Windows переназначить CapsLock на переключение языка невозможно. Я как-то потратил вечер на ковыряние в исходниках винды и должен сказать, что набор клавиш для смены языка прошит жестко. Там всего 4 варианта: нет клавиши, Ctrl+Shift, Alt+Shift и какая-то непонятная клавиша применяемая то-ли в арабских, то ли в японских клавах. Включить её использование в русскоё винде нельзя. В самом обработчике (работает на уровне ядра, естественно) есть только одно место, куда можно подключиться снаружи - это таблица Scan Code Mapping читаемая из реестра. Но к сожалению её формат, как я понял, не позволяет произвети замену Caps на Ctrl+Shift. 8-(
Насчет Keyboard Layout Creator - он не позволяет сменить код CapsLock.
Остается написать драйвер. 8-( Точнее два драйвера - для обычной и для USB клавиатур. Может как нибудь руки и дойдут...
А, вы пробовали http://www.autohotkey.com/ ?
Делает всё...
О, давно хотел услышать отзывы :)
Сам вешаю переключатель на клавишу "Menu"(которая возле правой Win), которую никогда по прямому назначению не пользую. Индикации, конечно, нету, как при Капс-Локе, но у меня тройная раскладка, будет не так удабно.
При случае попробую, спасибо. ;-)
Хо-хо! Как-то и не думал о привязке к капслоку да и к индикатору на клавиатуре :)
а кстати, по поводу скролл лока - почему мелкософт игнорирует его прямое предназначение, скажем как в линухах?
уже пару лет как написал сам себе прогу для переключения языка под кнопку "макро" (слэш рядом с левым шифтом) для переключения языка в винде :)
вдохновением послужил как то увиденный линух с переключением правой кнопкой "WIN" :)
ЗЫ. на ScrollLock висит mute для звука (этой же прогой) :)
К нему далеко тянуться. А если уж далеко, то можно и на джойстик повесить :)
Я вот с джоя плеером управляю - провод у него длиннее, чем у клавы, с дивана паузу нажать или громкость покрутить - самое то.
Хмм... я что-то не понял про капс-лок. Индикатор не будет показываться. Пунто его выключает специально, чтобы тот самый КАПС ЛОК НЕ ЗАЕДАЛ (типа так). Логично? А аппаратно управлять лампой бесполезно.
Хехе, а хотите другой индикатор? Лампочка флоппи-драйва! Ели погуглить, то можно найти адрес, куда посылать всё, чтобы включать/выключать её =)
Я КапсЛок в качестве переключателя использую уже года три.
Сначала использовал Punto Switcher - но ёлки, оно же просто огроменное для такое маленькой функции. Зато потом отыскал lswitch - и всё, никаких проблем.
lswitch 20 - и всё переключается так, как надо. ;)
Когда-то у меня scrolllock был на Опечатке (Snoop 2 by dr. Golomin), но из-за чуствительности Excel к скроллингу со скроллоком (он действительно его использует), решил вообще оный не трогать. Теперь у меня Pause/Break - на перекодирование QWE<->ЙЦУ, а Shift+Pause - на йцу<->ЙЦУ.
За lswitch спасибо. 2 Кб файл и 1 Мб в памяти - все удовольствие.
А Пунто - слишком большой, хотя, в отличие от Snoop, умеет перекодировать буквы даже в фотошопе!
Да, за lswitch спасибо! Правда он не умеет светодиодом раскладку подсвечивать.
Хехе, пунтом уже давно пользуюсь. И на паузе раскодировщик стоит как у всех =)
А разве пунто может индикатором подсвечивать раскладку?
А что мешает добавить среду программирования в исключения, где автопереключение раскладок не действует? ;)
одааа, пунто доставал сначала в PHP, а потом и в HTML. Запретил! :)
Интересно как это вы собираетесь использовать Caps Lock в Windows, если в ней родимой раскладка устанавливается индивидуально для каждого открытого окна, а не для всей Shell в целом? Т.е. горящий капс означающий "русский" в Блокноте, будет что ли тоже означать в Ворде? А если в Ворде зажечь капс, то раскладка изменится для Блокнота? Я так понимаю, для многих прелестью было бы иметь на клаве горящий глаз текущей раскладки. Физически, прицепить выполнение какого то действия на начажатие капса - можно, но к этому нужно добавить еще отслеживание текущей раскладки текущего окна чтобы устанавливать правильный режим подсветки. В результате по Alt-tab'у получите "цветомузыку" если где-нить раздобудете такой драйвер. Или у всех есть большое желание деградировать к ДОСу?
Да, есть такой недостаток. Но я его этой программе простил. ;)
Ну и что? Ctrl+Shift используют - а CapsLock чем хуже?
Потухнет. А lswitch вообще не зажигает его, к сожалению.
Не хуже, просто у капса есть индикация на клаве, а у сочетания Ctrl+Shift - нет. И если капс использовать в качестве переключателя раскладки - нормального человека подсветка запутает. А по поводу Ctrl+Shift могу поспорить. Хотя с людьми, которые не используют горячие клавиши для выделения текста это делать бесполезно. Ctrl+Shift + например стрелка влево - выделяет слово слева от курсора, а заодно переключает раскладку - на мой вкус это уж перебор.
разве? это в никсах? в масдае такого никогда не видел...
а почему скосячил blockqoute?
Разве в маздае по ctrl-стрелка курсор не бегает по словам? С шифтом, соответственно, будет бегать и выделять.
Человек сам использует? Не запутает. А если он левый за этим компом - так какая разница?
Я Ctrl+Shift тоже не использую. И не только по этой причине.
Как не видел? Удобная и часто юзающаяся штука. ;)
Товарищь Александр!
Crtl+Shift+ВЛЕВО работает правильно - выделяет слово сразу. Причем если раскладка включена на это же сочетание Ctrl+shift - она не меняется. Потому я и задал этот вопрос, поскольку ниразу с таким "поведением" масдая не сталкивался. А вы?
Угу, в идеальных условиях (клавиатура, усталость и т.п.) может раскладка и не измениться, а практически она меняется...
Действительно она не меняется только в идеальных условиях, а так чуть разнёс во времени нажатие и всё раскладка сменилась нервирует страшно.
Я для себя написал прогу которая при нажатии caps lock переключает на русский, а при отпускании возвращает английский - и наоборот. При написании этого поста пользовался данной прогой. Работает также shift+Caps Lock, а ctrl+caps lock используются по назначению
пgпggпgпgппgппggппgпппппgпппgпggпп
lswitch подходит для windows?
Только для Windows и подходит. Не зря он лежит в категории winutils, ведь правда?
...а теперь объясните, как его повесить в автозагрузку?
"...прогу которая при нажатии caps lock переключает на русский, а при отпускании возвращает английский - и наоборот."
О! Давно такое хочу!
Господа, попробуйте http://www.switchit.ru/
По работе приходится использовать Windows, но в Linux я привык (да и это весьма удобно) к переключению по Caps Lock. Но решение было найдено - Punto Switcher отлично справляется с задачей переключения раскладки по Caps Lock. При этом сам PS не обязан быть включен для автоматической коррекции вводимого текста.
Punto Switcher имеет одно неприятное свойство - он тормозит.
Пунто переключает по капсу и возвращает капс в исходное состояние, что было бы очень хорошо, если бы работало. Но иногда пунто тормозит, и тогда включается капс, а раскладка не переключается, но иногда и раскаладка тоже переключается. Короче, приходится постоянно одним глазом следить на лампочной, а другим за индикатором в трее. Неудобно, однако.
добавил к исходнику lswitch хуков на клавиатуру - лампочки на клавиатуре загораться стали, но как-то кривовато для того чтобы выкладывать.
если интересно кому - стукайте в джаббер. могу переделанный исходник lswitch показать.
Спасибо, люди, за эту самую лучшую переключалку
Вдохновленный простотой lswitch накидал недавно аналог (https://sourceforge.net/projects/pvnswitch/). Основная идея: переключение раскладки по CapsLock и исправление ошибок ввода, но не автоматически как в Пунто, а в "ручном" режиме. Пока PreAlfa. Сам использую под Windows 7 64. Из замеченных проблем только некорректные переключения в "сложных" случаях.