Уже некоторое время работаю с CapsLock'ом в качестве переключателя раскладки между русской и английской. Вначале, разумеется, нужно было привыкнуть, но сейчас -- доволен страшно!
Клавишу эту по ее прямому назначению я все равно никогда не использовал. Зато привычный Ctrl+Shift при переезде на Линукс аукнулся одним неудобством. Он обрабатывает нажатие на Ctrl+Shift, даже если они идут в сочетании с другой клавишей. То есть в Windows, например, если мне надо было нажать Ctrl+Shift+C, раскладка не переключалась, и срабатывал именно этот акселератор -- Ctrl+Shift+C. Линукс, к сожалению, реагирует на переключение раскладки, а оставшуюся "C" просто игнорирует. Соответственно, все сочетания с Ctrl+Shift просто не работают.
Теперь такой проблемы нет, и еще один бонус дополнительный появился: индикатором раскладки работает лампочка на клавиатуре, что позволяет выкинуть софтверный индикатор из панели (меня раздражают замусоренные углы панелей).
Реокмендую, в общем. И не только на Линуксе.
Комментарии: 43
Олег Андреев
11.06.06 11:02
А как в Windows поставить CapsLock на переключение раскладки?
Tigger
11.06.06 11:05
По-моему это все ж таки весьма радикальный способ, который не подходит широким слоям интернет-населения. Ведь очень трудно писать "ПАМАГИТЕ!!!!!!!" в форумах и "ПРИВЕЕЕТ!!!!)))))))))" в мессенджерах, не используя Caps Lock :)
Илья
11.06.06 11:46
Давно такое хочу. Может кто подскажет утилитку под win?
Только не предлагайте Пунто-Свитчер и др., хоть они и умеют перебиндивать клавишу переключения раскладки, их функции автоматического переключения очень мешают при программировании :(
Иван Сагалаев
11.06.06 12:59
После недолго поиска обнуржил на сайте Микрософт Keyboard Layout Creator. Попробуйте...
j2a
11.06.06 14:01
IMHO, гораздо удобен не переключатель, а включатель. Напр.: на caps англ, на shift+caps -- русскую (ну и ctrl+caps остается за оригинальной функцией caps), соответственно не надо держать в голове какая сейчас раскладка включена.
http://lists.debian.org/debian-russian/2005/02/msg00473.html
Ivan A-R
11.06.06 15:50
Илья, попробуйте правой кнопкой на значек пунто-свитчера в трее нажать. И отключить функцию автопереключения =)
Мне помогает =)
Кстати, как в иксах перенести функцию капса на другую клавишу? Я им достаточно часто пользуюсь, а потому держу переключатель языков на winkey.
Elf
11.06.06 15:52
CapsLock удобен еще и потому, что практически не бывает несрабатаваний. Попасть и нажать одну клавишу - совсем не то же самое, что попасть одновременно по двум. Иногда по 2-3 раза в винде ляпал по alt-shift, пока он срабатывал... Ctrl-Shift не использовал никогда - в StarCraft мешал играть :-)
bookworm
11.06.06 16:38
Товарищи, а чего вы к капслоку привязались? Скроллок часто юзаете?
aabp
11.06.06 17:01
shift+capslock
enternet
11.06.06 20:12
К величайшему сожалению, штатными средствами Windows переназначить CapsLock на переключение языка невозможно. Я как-то потратил вечер на ковыряние в исходниках винды и должен сказать, что набор клавиш для смены языка прошит жестко. Там всего 4 варианта: нет клавиши, Ctrl+Shift, Alt+Shift и какая-то непонятная клавиша применяемая то-ли в арабских, то ли в японских клавах. Включить её использование в русскоё винде нельзя. В самом обработчике (работает на уровне ядра, естественно) есть только одно место, куда можно подключиться снаружи - это таблица Scan Code Mapping читаемая из реестра. Но к сожалению её формат, как я понял, не позволяет произвети замену Caps на Ctrl+Shift. 8-(
Насчет Keyboard Layout Creator - он не позволяет сменить код CapsLock.
Остается написать драйвер. 8-( Точнее два драйвера - для обычной и для USB клавиатур. Может как нибудь руки и дойдут...
agat
11.06.06 23:41
А, вы пробовали http://www.autohotkey.com/ ?
Делает всё...
divan
12.06.06 01:22
О, давно хотел услышать отзывы :)
Сам вешаю переключатель на клавишу "Menu"(которая возле правой Win), которую никогда по прямому назначению не пользую. Индикации, конечно, нету, как при Капс-Локе, но у меня тройная раскладка, будет не так удабно.
При случае попробую, спасибо. ;-)
Лёхха
12.06.06 01:27
Хо-хо! Как-то и не думал о привязке к капслоку да и к индикатору на клавиатуре :)
а кстати, по поводу скролл лока - почему мелкософт игнорирует его прямое предназначение, скажем как в линухах?
Jk
12.06.06 10:01
уже пару лет как написал сам себе прогу для переключения языка под кнопку "макро" (слэш рядом с левым шифтом) для переключения языка в винде :)
вдохновением послужил как то увиденный линух с переключением правой кнопкой "WIN" :)
ЗЫ. на ScrollLock висит mute для звука (этой же прогой) :)
Elf
12.06.06 16:01
К нему далеко тянуться. А если уж далеко, то можно и на джойстик повесить :)
Я вот с джоя плеером управляю - провод у него длиннее, чем у клавы, с дивана паузу нажать или громкость покрутить - самое то.
Лёхха
12.06.06 19:06
Хмм... я что-то не понял про капс-лок. Индикатор не будет показываться. Пунто его выключает специально, чтобы тот самый КАПС ЛОК НЕ ЗАЕДАЛ (типа так). Логично? А аппаратно управлять лампой бесполезно.
Хехе, а хотите другой индикатор? Лампочка флоппи-драйва! Ели погуглить, то можно найти адрес, куда посылать всё, чтобы включать/выключать её =)
Alexander Solovyov
12.06.06 20:00
Я КапсЛок в качестве переключателя использую уже года три.
Сначала использовал Punto Switcher - но ёлки, оно же просто огроменное для такое маленькой функции. Зато потом отыскал lswitch - и всё, никаких проблем.
lswitch 20 - и всё переключается так, как надо. ;)
Олег Андреев
12.06.06 21:03
Когда-то у меня scrolllock был на Опечатке (Snoop 2 by dr. Golomin), но из-за чуствительности Excel к скроллингу со скроллоком (он действительно его использует), решил вообще оный не трогать. Теперь у меня Pause/Break - на перекодирование QWE<->ЙЦУ, а Shift+Pause - на йцу<->ЙЦУ.
За lswitch спасибо. 2 Кб файл и 1 Мб в памяти - все удовольствие.
А Пунто - слишком большой, хотя, в отличие от Snoop, умеет перекодировать буквы даже в фотошопе!
enternet
12.06.06 22:56
Да, за lswitch спасибо! Правда он не умеет светодиодом раскладку подсвечивать.
Лёхха
13.06.06 01:14
Хехе, пунтом уже давно пользуюсь. И на паузе раскодировщик стоит как у всех =)
А разве пунто может индикатором подсвечивать раскладку?
aincube
13.06.06 11:55
А что мешает добавить среду программирования в исключения, где автопереключение раскладок не действует? ;)
Лёхха
13.06.06 12:52
одааа, пунто доставал сначала в PHP, а потом и в HTML. Запретил! :)
Mike
13.06.06 16:21
Интересно как это вы собираетесь использовать Caps Lock в Windows, если в ней родимой раскладка устанавливается индивидуально для каждого открытого окна, а не для всей Shell в целом? Т.е. горящий капс означающий "русский" в Блокноте, будет что ли тоже означать в Ворде? А если в Ворде зажечь капс, то раскладка изменится для Блокнота? Я так понимаю, для многих прелестью было бы иметь на клаве горящий глаз текущей раскладки. Физически, прицепить выполнение какого то действия на начажатие капса - можно, но к этому нужно добавить еще отслеживание текущей раскладки текущего окна чтобы устанавливать правильный режим подсветки. В результате по Alt-tab'у получите "цветомузыку" если где-нить раздобудете такой драйвер. Или у всех есть большое желание деградировать к ДОСу?
Alexander Solovyov
13.06.06 17:50
Да, есть такой недостаток. Но я его этой программе простил. ;)
Ну и что? Ctrl+Shift используют - а CapsLock чем хуже?
Потухнет. А lswitch вообще не зажигает его, к сожалению.
Mike
13.06.06 18:11
Не хуже, просто у капса есть индикация на клаве, а у сочетания Ctrl+Shift - нет. И если капс использовать в качестве переключателя раскладки - нормального человека подсветка запутает. А по поводу Ctrl+Shift могу поспорить. Хотя с людьми, которые не используют горячие клавиши для выделения текста это делать бесполезно. Ctrl+Shift + например стрелка влево - выделяет слово слева от курсора, а заодно переключает раскладку - на мой вкус это уж перебор.
Лёхха
13.06.06 20:48
разве? это в никсах? в масдае такого никогда не видел...
Лёхха
14.06.06 13:14
а почему скосячил blockqoute?
Elf
14.06.06 16:36
Разве в маздае по ctrl-стрелка курсор не бегает по словам? С шифтом, соответственно, будет бегать и выделять.
Alexander Solovyov
15.06.06 00:43
Человек сам использует? Не запутает. А если он левый за этим компом - так какая разница?
Я Ctrl+Shift тоже не использую. И не только по этой причине.
Как не видел? Удобная и часто юзающаяся штука. ;)
Лёхха
15.06.06 09:06
Товарищь Александр!
Crtl+Shift+ВЛЕВО работает правильно - выделяет слово сразу. Причем если раскладка включена на это же сочетание Ctrl+shift - она не меняется. Потому я и задал этот вопрос, поскольку ниразу с таким "поведением" масдая не сталкивался. А вы?
Mike
15.06.06 10:40
Угу, в идеальных условиях (клавиатура, усталость и т.п.) может раскладка и не измениться, а практически она меняется...
Stoune
21.06.06 21:01
Действительно она не меняется только в идеальных условиях, а так чуть разнёс во времени нажатие и всё раскладка сменилась нервирует страшно.
Amazon byteflow » Переключатель раскладки клавиатуры
22.06.06 14:33
[...] Да, натолкнул меня на мысль написать это всё - пост Ивана Сагалаева, который пишет, что для него индикатором является лампочка Капслока. К сожалению, в винде либо работает она, либо переключатель раскладки - да еще и сам виндовый индикатор раскладки бывает подглючивает, и перестаёт корректно отображать. [...]
Александр
9.10.06 15:29
Я для себя написал прогу которая при нажатии caps lock переключает на русский, а при отпускании возвращает английский - и наоборот. При написании этого поста пользовался данной прогой. Работает также shift+Caps Lock, а ctrl+caps lock используются по назначению
пgпggпgпgппgппggппgпппппgпппgпggпп
А?
10.11.06 02:12
lswitch подходит для windows?
Murkt
10.11.06 18:32
Только для Windows и подходит. Не зря он лежит в категории winutils, ведь правда?
Ага,
10.11.06 19:25
...а теперь объясните, как его повесить в автозагрузку?
rk
19.12.06 05:22
"...прогу которая при нажатии caps lock переключает на русский, а при отпускании возвращает английский - и наоборот."
О! Давно такое хочу!
Olejan
19.04.07 21:55
Господа, попробуйте http://www.switchit.ru/
Amazon byteflow: Переключатель раскладки клавиатуры
11.11.07 22:46
[...] натолкнул меня на мысль написать это всё - пост Ивана Сагалаева, который пишет, что для него [...]
_Andrey_
12.11.07 19:47
По работе приходится использовать Windows, но в Linux я привык (да и это весьма удобно) к переключению по Caps Lock. Но решение было найдено - Punto Switcher отлично справляется с задачей переключения раскладки по Caps Lock. При этом сам PS не обязан быть включен для автоматической коррекции вводимого текста.
Муркт
13.11.07 13:17
Punto Switcher имеет одно неприятное свойство - он тормозит.
Mike
1.02.08 03:58
Пунто переключает по капсу и возвращает капс в исходное состояние, что было бы очень хорошо, если бы работало. Но иногда пунто тормозит, и тогда включается капс, а раскладка не переключается, но иногда и раскаладка тоже переключается. Короче, приходится постоянно одним глазом следить на лампочной, а другим за индикатором в трее. Неудобно, однако.