Comments 43
На Маке у меня Capslock отвечает за раскладку (короткое нажатие), длинное включает верхний регистр
А как в случае
"Эти инструкции означают: Capslock переключает всегда на английский"
Включить верхний регистр?
несколько лет назад некоторые производители выпустили ноутбуки на клавиатуре которых была специальная клавиша для переключения языков (с пиктограммой глобуса). по мне - это было очень удобно, сравнимо с тем, когда впервые попробовал мышь с колесиком. потом долго искал этот глобус на других клавах. жаль идея не прижилась. а сейчас на некоторых пк в своем окружении сделал переключение языков через кнопку Тильда (да простит меня госпожа Дашкова за принесенную в жертву одну из букв алфавита)
На Макбуках сейчас есть такая клавиша. Но почему-то если комбинация клавиш переключает язык мгновенно, то эта клавиша с задержкой.
Logitech сейчас делает SIGNATURE K650 - с глобусом на одной клавише, но прикол в том, что это клавиша insert. Чтобы ввести insert, надо нажать Fn+insert, чтобы Shift+Insert, схема понятна. Вкупе с дефолтным действием F1-F12 как медиа-клавиши, привыкший к Far Manager человек неизменно фраппируется. Чтобы переназначить всякие медиа-ф-клавиши, ставится блоб на 500 мегабайт(!?) и пара лишних иконок в трее, но вот этот покалеченный Ins - это единственная кнопа, которая фирменным софтом не переназначается. Очень странные люди.
Fn+Esc это не отключает?
Увы, нет. F1-F12 таким образом меняются, даже без дополнительного софта, а эта кнопка с глобусом так и остаётся переключением языков. Доп.софт добавляет к этому on-screen-display "Fn-Lock вкл/выкл".
Нам на работе закупили пачку таких клавиатур, многие коллеги как-то привыкли и пользуются, кто-то находит этот дизайн странным. В целом не худший вариант.
Удобно было, когда работала Punto switcher и раскладка переключалась автоматически. Но Яндекс на нее забил. Хорошо, хоть можно перевести в другую раскладку неправильно напечатанное по Shift-Pause.
Вот уже много лет использую Punto Switcher.
Правый shift - переключает на английский, правый ctrl - на русский.
Почему забил? В этом году было одно или два обновления
Я настроил Punto switcher на левый ctrl. Это самый удобный вариант - переключать язык можно не двигая рукой - просто ладошкой надавливая.
Где-то встречал исследование, что с точки зрения эргономики, оптимальным является правый альт. Просто одна кнопка, без всяких сочетаний.
Настроил себе, после нескольких дней привыкания, по другому уже не смогу, будет не удобно. Рекомендую.
Ctrl+Alt+цифра был в Windows где-то до Висты. С тех пор Ctrl+цифра, чем и пользуюсь повсеместно.
Правда, в Windows уже десятилетиями есть следующий баг: при Win+L кастомные настройки переключения раскладки для пользователя ([HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys]
) переписываются дефолтными. Для обхода проблемы, если есть административный доступ, переписываю дефолтные ([HKEY_USERS.DEFAULT\Control Panel\Input Method\Hot Keys]
) своими кастомными: https://gist.github.com/eugrus/52dc90e6cb5da8de278f1afbc93969fa
К счастью, проблема не проявляется для сессий, доступ к которым производится только по RDP.
Из DE под X11 и Wayland привязка комбинаций для конкретных раскладок через родной GUI мне известна только в KDE.
В Gnome (в том числе под Wayland) для реализации этого функционала привязываю комбинацию клавиш к команде gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us')]"
В объектную модель Cinnamon аналога ещё не затащили: https://github.com/linuxmint/Cinnamon/issues/7884
В иксовых DE/WM привязываю к сочетаниям клавиш setxkbmap us
и т.д.
+1 , самый полезный коммент .. Раньше было Ctrl + от 1 до 0 но потом пришлось сократить до 3-4 хехе .. Но проблема в том что оно слетало в 10-ке , мол по дефолту это еще использовалось в браузере .. Вкладки менять ( Зачем это ваще надо если 250 вкладок обычно со скроллом вниз .. Лол )
Крч нужно было заходить в Панель Управления , Язык и снимать / ставить любую галочку вконце настроек и нажимать Сохранить .. Бинды перезаписывались .
Ваще еще советую ставить галку что бы он для каждого окна сам ставил язык и запоминал какой был , тоже очень интуитивно .
В общем бинды на Вин 11 Канари починили и они не слетают как в 10 , их еще и перенесли в новую Панель Управлений .
Массово имеем проблему с этой галочкой и с запоминанием/восстановлением последнего использованного языка в отдельных приложениях — из-за древней 1С на базе платформы 8.2.
Все работает нормально, пока сотрудник не переключится в эту 1С. Для нее самой не всегда возвращается нужный язык. Так и при переходе в другое нормальное приложение (например, в ворд) частно последний выбранный в ворде язык не восстанавливается. Хоть пунтосвичер ставь людям…
Плюс к этому, из-за RDP часто появляется третья раскладка “RU-EN”. Конечно, она лечится ключом в реестре, но - бесит.
На советских ПК для переключения раскладки была или одна клавиша РУС/ЛАТ со светодиодом состояния, или две отдельные клавиши РУС и ЛАТ. Когда я начал пользоваться PC, долго удивлялся отсутствию таковой.
Для меня конец мучений наступил тогда, когда я везде внедрил решение из статьи:
https://habr.com/ru/articles/301882/
Там как раз клавиша CapsLock превращается в клавишу РУС/ЛАТ, а светодиодная индикация к ней предусмотрена штатно. Ну и можно программу-индикатор состояния CapsLock добавить, которая будет в трее ее состояние показывать, чтоб каждый раз взгляд на клавиатурный светодиод не переводить.
Так и сейчас можно приобрести такую клавиатуру от Бештау https://gkbeshtau.ru/products/keyboard/
Ещё вариант: настроить циклическое переключение раскладок на одну клавишу (CapsLock например), но индикацию сделать аппаратную, например светофорами на модели железной дороги, как я недавно сделал :-)
а я пожертвовал сразу оба альта на переключение(
левый - русский, правый - английский
А настраивали чем?
Я на арче с иксами, поэтому что-то вроде setxkbmap(может ошибаюсь)
Костыль использую, из-за этого не получится продолжить их использовать как модификаторы.
Если захотите, завтра скину конфиг
Еще вариант использовать внешний переключатель
Ха, в школе я делал педальку переключения языка из степлера, замыкая контакты lpt-порта.
Ооооо, есть у меня эта чудо микро-клавиатура. Я однажды такой дикий глюк словил, целый час не мог понять, в чем дело.
Работаю, никому не мешаю. У меня беспроводная клава Logitech MX Keys. Вдруг вижу, в набранный текст начали вклиниваться лишние знаки, которые я не набирал. То «\», то «:». Подумал, ну пальцы слишком большие стали, мало ли.
Потом притормозил, и вижу, как каждые ~7 секунд эти знаки появляются сами по себе. Просто набираются: тык-пауза-тык. Отключил клавиатуру, перезагрузил комп, выдернул сеть, запустил антивирус. Ничего.
И тут меня посетила гениальная идея: отключить эту трехкнопочную китайскую поделку. И проблема исчезла.
Сначало было два шифта (rk2 под дос), потом все привыкали к ctrl+shift, потом вдруг Windows поменяло на alt-shift, который неудобен, так как мимо альта часто промахиваешься. Недавно вроде там опять начали менять на win + shift (руки бы оторвал, если честно), на маке это клавиша отдельная. Да, вроде удобно, только вот она не работает как надо - она часто перескакивает с языка обратно. Теперь еще какое-то суперприложение появилось, которое рекомендуется для удобства ставить на все используемые компы. Интересно, что в итоге у меня переключения раскладок на всех трех частоиспользуемых компах разное в итоге. Битва стандартов. Не понимаю в чем была проблема оставить два шифта.
Дико бесит, что пользователи хотят Alt+Shift (почему? нипочему, просто так по умолчанию было, когда они компьютер первый раз увидели). А я с давних времен привык Ctrl+Shift. Это же удобно: обе кнопки одна над другой и нажимаются одним пальцем. В итоге каждый раз матерюсь, когда подключаюсь к чужим компьютерам.
Кто-то тут упоминал решение: Win+Пробел использовать. Надо будет опробовать.
Ps: а один гражданин у нас переключает язык исключительно мышкой.
На рабочем компе не могу устанавливать никакие левые программы. Интересно, можно ли сделать скриптом - хотя бы подмену одних нажатий другими? Например, нажимаю Caps lock , а скрипт, крутящийся в отдельном бесконечном задании, определяет это и выводит в клавиатурный буфер что-нибудь другое. В наличии есть PowerShell, VB, Python
AutoHotkey не использует какой-то эзотерической магии, это всё стандартные хуки из WinAPI, как я понимаю. На PowerShell можно писать программы с полным набором WinAPI, так что то же самое можно сделать и на нём. Но придётся детально разбираться в этой подсистеме и реализовывать перехват и обработку.
Предложу ещё один вариант, который ещё нигде не встречал в предложениях, но достаточно удобен для меня.
CapsLock это Shift + Caps
CapsLock + R - русская
CapsLock + Е - английская
И ещё у меня доп:
CapsLock + S - слой математических символов
CapsLock + G - греческий
А при нажатии на CapsLock ничего не происходит.
Не понятно, что значит "CapsLock это Shift + Caps", а ниже "А при нажатии на CapsLock ничего не происходит".
Тут я имел в виду два определения.
CapsLock как клавиша на клавиатуре, и CapsLock как модификатор поведения ввода.
Активация CapsLock (как модификатора ввода) происходит через комбинацию Shift + CapsLock (клавиша). А при нажатии просто на клавишу CapsLock (одинарным, двойным или с задержкой) - никаких действий.
Раньше при двойном нажатии происходила активация домашнего слоя, которым у меня был английский, но это немного портило ощущение от этой клавиши как от "модификатора", через который происходит выбор раскладки. Поэтому я и уточнил это поведение.
Поэтому предлагаю создать хоткеи вручную, воспользовавшись бесплатной программой
https://learn.microsoft.com/en-us/windows/powertoys/keyboard-manager
старым добрым Win+Пробел, который работает везде и всегда
Если убить проводник, то (как минимум в 10) перестаёт работать. И попробуй его запусти после этого, если застрял в не английской раскладке. Лайфхак:
Лочим через Win+L
Там переключаем раскладку через Win+Space
Входим обратно
Запускаем диспетчер задач через Ctrl+Shift+Esc
Файл -> Запустить задачу -> explorer.exe
У меня сейчас на Kubuntu левый Win это английская, правый Win это русская. И это настолько удобно, что циклические переключения вроде Cmd+Space или Ctrl+Shift кажутся каменным веком. А вообще, очень плохо что развитие клавиатур останавливалось, по правильному для переключения раскладок должны быть отдельные кнопки
Гораздо удобнее, когда есть разные клавиши «Переключить на язык такой‑то».
Альтернативные клавиши переключения языка