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

Переключение языков в MacOS по CapsLock
Photo by Mika H. Laybourn / Unsplash

Меня стала жутко бесить задержка при переключении языков в MacOS. Иногда оно срабатывает нормально, а иногда первая буква остается английской, а только потом идет переключение.

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

Пришлось разбираться, как же мне избавиться от этой задержки.

Чтоб все работало быстро и как ожидается нужно поставить приложение karabiner-elements. Эта штука позволяет переназначать действия клавиш.

Ставим тем способом, какой вам удобнее. Дальше запускаем его и создаем нужный конфиг.

~/.config/karabiner/assets/complex_modifications/change_language.json

{
  "title": "Caps Lock => switch input source - English <-> Russian",
  "rules": [
    {
      "description": "Caps Lock => switch input source - English <-> Russian",
      "manipulators": [
        {
          "type": "basic",
          "conditions": [
            {
              "type": "variable_if",
              "name": "input_source switched",
              "value": 1
            }
          ],
          "from": {
            "key_code": "caps_lock"
          },
          "to": [
            {
              "select_input_source": {
                "language": "^en$"
              }
            },
            {
              "set_variable": {
                "name": "input_source switched",
                "value": 0
              }
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "caps_lock"
          },
          "to": [
            {
              "select_input_source": {
                "language": "^ru$"
              }
            },
            {
              "set_variable": {
                "name": "input_source switched",
                "value": 1
              }
            }
          ]
        }
      ]
    }
  ]
}

Дальше открываем Karabiner, заходим в Complex modification -> Add rule и активируем нашу переключалку языка.

Теперь по нажатия на CapsLock язык мгновенно переключается на противоположный.

Read more

🔄 Своя Dropbox-альтернатива: Syncthing

🔄 Своя Dropbox-альтернатива: Syncthing

🧠 Зачем? Облачные сервисы — удобно, но: * не хочется платить Google/Dropbox за хранение своих файлов * хочется моментально синхронизировать фото, документы и заметки между устройствами * и делать это на своём сервере, без отправки данных «в облако» 👉 Решение — Syncthing: децентрализованный, зашифрованный, open source-синк между любыми устройствами. 🚀 Что ты получишь? * 📂 Автосинк папок между сервером,

🎧 Свой подкаст-сервер за 5 минут: Podgrab

🎧 Свой подкаст-сервер за 5 минут: Podgrab

✨ Зачем? Подкасты — отличный способ учиться, развлекаться и быть в курсе мира. Но что, если: * Хочется слушать подкасты офлайн * Хочется архивировать любимые шоу * Не устраивают сторонние сервисы, реклама и трекеры Решение: Podgrab — простой подкаст-граббер, который автоматически скачивает новые выпуски с любого RSS. А в связке с Audiobookshelf ты получаешь полноценный медиасервер.

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Безопасное управление конфигурациями в Ansible: Полное руководство по использованию rescue и always

Введение: Почему это важно В мире DevOps и системного администрирования существует простое правило: всё ломается. Особенно в самый неподходящий момент. Когда вы изменяете конфигурацию критического сервиса (например, Nginx), цена ошибки может быть очень высока — от простого даунтайма до потери данных. Ansible предлагает элегантное решение для безопасного внесения изменений через механизм