- Клавиатура как геймпад – как настроить vJoy и Universal Control Remapper
- Настройка vJoy и UCR
- Калибровка виртуального джойстика vJoy
- Как узнать номер кнопки игрового устройства (типа 1,2,3,4,5 …)
- Может ли геймпад заменить клавиатуру? Пробуем программировать на стиках
- Введение
- Определяемся с жестами
- Кодирование жестов
- Привязка жестов к действиям
- Практика
- JoytoKey Rus 5.01 / Джойтукей 5.01 на русском языке
- Описание JoyToKey для Windows 10
- Как вместо мыши назначить кнопки на геймпаде
- Как пользоваться
- Загрузка и установка
- Инструкция по работе
- Как перенести клавиатуру на геймпад или руль
- Скачать JoyToKey
- Другие программы для настройки геймпада
- Инструкция по настройке и подключению джостиков в Xpadder
- Установка программы
- JoytoKey Rus 5.01 / Джойтукей 5.01 на русском языке
- Геймпады для xbox, ps4, пк
Клавиатура как геймпад – как настроить vJoy и Universal Control Remapper
Обновлено 19 декабря, 2020
Как эмулировать геймпад на клавиатуре и мышке? Как клавиатуру сделать геймпадом?
У вас нет геймпада или для игры вдвоем нужен второй геймпад, тогда есть возможность использовать клавиатуру для замены левого стика, управляющего движением, и правого стика – им управляет мышь.
Так же меняются бамперы, триггеры и все кнопки геймпада – управление ими переносится на клавиатуру или мышь.
функции стиков, триггеров, бамперов и всех кнопок геймпада переносятся на клавиатуру и мышь
Настройка vJoy и UCR
Вместо левого стика назначаем клавиши клавиатуры W A S D, как правый стик будет работать мышь:
Настроенное рабочее окно программы с тестированием кнопок WASD и движениями мыши.
Для этого установим vJoy и Universal Control Remapper.
vJoy (виртуальный джойстик) – это драйвер, который позволяет пользоваться любым устройством, не являющимся геймпадом или джойстиком, в игре для которой требуется геймпад.
Universal Control Remapper – программа для переназначения устройств ввода одного на другое – в данном случае вместо виртуального геймпада vJoy будет использоваться клавиатура и мышь.
- Скачать драйвер vjoy и программу UCR:
- Установите драйвер, распакуйте UCR в удобное место, запустите UCR.exe.
- Создайте новый профиль в правом поле Profile ToolBox нажав Add:
- Добавьте на две оси два плагина ButtonToAxis [Remapper (Button to Axis)] и MouseToJoy [Remapper (Mouse Axis to Joystick Axis)], которые заменят стики и камеру на клавиши клавиатуры.
- Настройте плагины, выбирая vJoy_1 и Axis_1, 2, 3 и 6, как на эскизе – для них выберите клавиши a, d, w, s:
- Сохраните изменения!
Играйте, используя клавиатуру вместо геймпада.
Калибровка виртуального джойстика vJoy
В панели управления “Устройства и принтеры” будет виден vJoy Driver. Но его свойства и калибровку ищем по адресу System\Windows\SysWOW64\joy.cpl, нажмите на joy.cpl и попадете на вкладку калибровки игровых устройств:
Аналогично меняйте настройку других кнопок, D-Pad геймпада. Используя плагин ButtonTo Button – меняем клавишу клавиатуры или клик кнопки мыши на кнопку геймпада так:
назначение правого триггера геймпада DS4 на левую кнопку мыши
- Теперь задействованы клавиатура и мышь, выступающие в роли геймпада.
Как узнать номер кнопки игрового устройства (типа 1,2,3,4,5 …)
Откройте “Панель управления – Устройства и принтеры”, найдите свой геймпад, правой кнопкой мыши по ярлыку – “параметры игрового устройства” – открыть свойства, поочередно нажимая кнопки увидите их номер:
Источник
Может ли геймпад заменить клавиатуру? Пробуем программировать на стиках
Введение
Для печати на клавиатуре необходимо неподвижно сидеть или стоять. Геймпады, в отличие от них, портативные и компактные. Управляя ими, можно ходить по комнате или прилечь на диван.
Из-за малого количества кнопок на геймпаде никто не рассматривал их как средство ввода объёмных текстов, например, в программировании.
Однако аналоговые стики (а у большинства геймпадов их два) имеют потенциал обеспечения бесконечного количества вариантов ввода. Вопрос сводится к выбору подходящих жестов для максимальной эффективности и минимального напряжения больших пальцев.
Для геймпадов существует множество способов ввода текста. Если вы когда-нибудь играли в консольные игры, то, скорее всего, использовали какой-то из них.
Экранный ввод текста в Legend of Zelda
В Legend of Zelda игрок должен по очереди выбирать буквы при помощи крестовины со стрелками и каждый раз нажимать кнопку подтверждения для добавления буквы в поле ввода текста.
С тех пор были разработаны более эффективные способы ввода. Если вас это заинтересовало, то прочитайте статью на Gamasutra.
К сожалению, все найденные мной способы ввода имеют два серьёзных изъяна, из-за которых они не подходят для серьёзной работы:
- Они недостаточно быстры
- Они требуют визуальной обратной связи
Потребность в скорости очевидна. Визуальная обратная связь неприемлема, потому что занимает драгоценное место на экране и отвлекает пользователя, а значит, мешает состоянию потока и замедляет работу.
Однако при отсутствии обратной связи все жесты необходимо запоминать и практиковать, пока вы не сможете вводить их с достаточной точностью. Видеоигры вряд ли смогут заставить пользователя потратить пару недель на обучение способу ввода текста, но для способа ввода текста, который можно применять в любой программе, такая цена является приемлемой, а само обучение напоминает освоение сенсорного ввода.
В этом посте я вкратце расскажу об этапах создания системы ввода текста для геймпадов, пригодной в качестве замены объёмного клавиатурного ввода.
Определяемся с жестами
Для начала я создал инструмент визуализации движения аналоговых стиков геймпада на основе pygame языка Python. Для наглядности я дополнил инструмент так, чтобы он не только показывал текущие позиции стиков, но и предыдущие позиции всё более светлых оттенков серого, чтобы вы видели траектории, по которым движутся стики.
На рисунке ниже показаны одновременные движения обоих аналоговых стиков внутрь, вверх, наружу, вниз, снова внутрь и обратно в центр.
Визуализация паттернов движения аналоговых стиков
Первое, что я заметил: поскольку нейтральным состоянием геймпада является нахождение стиков в центре, все варианты ввода должны быть достижимы из этого нейтрального состояния и все они должны завершаться возвратом стиков в центр.
С учётом этих ограничений я выяснил, что простейшим возможным вводом будет перемещение одного из стиков в любом направлении и обратно в центр.
Левый стик переместился вверх и обратно в центр
Сколько направлений и какие именно направления можно точно выбрать вслепую? Рассмотрим следующий пример.
Левый стик переместился вверх, вниз, в центр, влево и вправо, а правый стик двигался по диагонали
Несколько минут экспериментов показали, что можно точно выбирать направления вдоль осей, а ввод в других направлениях был гораздо менее точным (это видно из предыдущего изображения).
Следующими найденными простейшими способами ввода стали одноэтапные и двухэтапные круговые движения.
Левый стик переместился вверх, влево и обратно к центру
Левый стик переместился вверх, влево, вниз и обратно в центр
Учитывая все придуманные пока жесты, мы получили 4 + 8 + 8 = 20 вариантов ввода на каждом стике.
Разумеется, оба стика можно двигать одновременно, создавая комбинированные жесты ввода.
Оба стика одновременно движутся вверх и обратно к центру
При комбинировании жестов в сумме получается 20 * 20 + 20 + 20 = 440 вариантов ввода, чего, по-моему, более чем достаточно.
Кодирование жестов
Я разделил пространство ввода каждого стика на 4 сектора и присвоил каждому сектору число.
Пространства ввода, разделённые на сектора
Затем я задал пороговую область вокруг центра, помогающую определить, находится ли стик в нейтральном положении, или же в одном из секторов.
Круговая пороговая область вокруг центра
Как видите, радиус пороговой области довольно велик. При экспериментах я определил, что это наилучший радиус, обеспечивающий наименьшее количество ошибок.
Когда любой из стиков выходит из центра, пересекая пороговую область, начинается последовательность ввода. Когда оба стика возвращаются в центр внутри пороговой области, последовательность считается завершённой и преобразуется в пару кортежей, описывающих движение стиков.
Перемещения стиков для ввода ((0,), (2, 3))
Привязка жестов к действиям
В данном случае действиями являются просто клавиши клавиатуры. Кнопки-триггеры геймпада можно привязать к клавишам Shift, Ctrl, Alt и Super, что будет удобно, потому что эти клавиши используются в сочетаниях (например, Ctrl-C).
Чтобы определить оптимальную привязку вводимого жеста и клавиши, я в течение нескольких недель записывал при помощи кейлоггера все нажатия клавиш и проанализировал частоту каждой клавиши.
Самые часто нажимаемые клавиши должны быть привязаны к простейшим (а значит, самым быстрым) жестам. Я оценивал сложность жеста сложением длин вводов каждого стика. Например, показанный выше ввод ((0,), (2, 3)) имеет сложность 1 + 2 = 3.
В таком случае при вводе с одного стика попеременное использование двух стиков будет быстрее, чем множественный ввод с одного и того же стика, поэтому часто печатаемые клавиши лучше привязывать к разным стикам.
Следуя этой логике, я сначала сгенерировал все возможные варианты ввода с одного стика и сгруппировал их по сложности. Я посчитал количество вводов в группе каждой сложности и взял количество клавиш из отсортированного списка самых частых клавиш.
Моя цель заключалась в разделении этих клавиш на две группы, одна для ввода левым стиком, вторая — правым. Для нахождения идеальных групп я создал граф, в котором узлы были клавишами, а взвешенные рёбра обозначали частоты комбинаций клавиш.
Я циклически удалял ребро с наименьшим весом, пока граф не стал двудольным. Если граф становился несвязанным, я рекурсивно применял к связанным компонентам алгоритм разбиения, а в конце объединял группы в независимые множества.
Рассмотрим следующий пример. Первая группа сложности состоит из всех вводов со сложностью 1, то есть ((0,), ()), ((1,), ()), ((2,), ()), ((3,), ()), ((), (0,)), ((), (1,)), ((), (2,)), ((), (3,)) .
В этой группе 8 вводов, поэтому мы берём 8 самых частых клавиш из отсортированного списка. Это ‘e’, ‘o’, ‘t’, ‘a’, ‘i’, ‘s’, ‘j’, ‘r’ . Создаём граф с этими клавишами в качестве узлов и назначаем веса рёбрам между этими узлами, соответствующие частоте каждого сочетания клавиш.
Клавиши e и r сочетаются чаще всего, поэтому должны быть привязаны к разным стикам
При удалении слабых рёбер из графа он рано или поздно превращался в несвязанный.
Клавиша j встречается часто, но она изолирована.
Возможно, вы недоумеваете, почему клавиша j является одной из 8 самых частых клавиш, но имеет такие слабые связи с остальными частыми клавишами. Причина заключается в том, что j активно используется при работе с VIM plus, в моей системе это часть комбинации горячих клавиш для переключения между окнами. Поэтому она чаще используется изолированно, чем в тексте.
Так как граф несвязанный, я продолжаю применять алгоритм к связанным компонентам. Подграф, состоящий только из узла j , уже является двудольным ( j + пустое множество). Я рекурсивно применяю алгоритм к другому компоненту.
После удаления самых слабых рёбер компонент становится двудольным
Затем компонент можно без проблем разделить на две группы без рёбер между узлами в группе.
Двудольная схема компонента
В конце я объединяю двудольные множества.
Группировка, получившаяся для первых 8 клавиш
Как видите, самые сильные связи (наиболее частые сочетания клавиш) расположены между узлами на разных сторонах, а именно этого я и добивался.
Я повторил этот процесс для других групп сложности (только для ввода одним стиком.) Затем я сгенерировал все возможные комбинированные вводы, снова сгруппировал их по сложности и назначил оставшиеся клавиши этим вариантам ввода. Так как для комбинированных вводов требуется использование обоих стиков, проблема разделения клавиш на две группы здесь не возникает.
Я применил пакет pyautogui языка Python для генерации клавиатурных событий при срабатывании действий.
Практика
Я использовал тот же тренажёр сенсорного ввода ktouch , которым уже пользовался для обучения печати на клавиатуре почти два десятка лет назад. Для этой цели я создал специализированные уроки.
Практикуем аналоговый ввод на геймпаде в ktouch
Источник
JoytoKey Rus 5.01 / Джойтукей 5.01 на русском языке
Специальные программы для геймпадов позволяют настроить эмуляцию, нажатия кнопок и поддержку контроллеров в играх. Однако в некоторых приложениях управление через джойстик не предусмотрено разработчиками. В такой ситуации обычные утилиты не помогут. Сегодня мы поговорим о программе JoyToKey 6.4.3, которая позволяет преобразовывать сигнал ввода с геймпада в нажатия на мышке и клавиатуре. Обязательно ознакомьтесь с обзором, а затем можете бесплатно скачать софт на русском по ссылке внизу страницы.
Описание JoyToKey для Windows 10
JoyToKey – это небольшая программа, предназначенная для эмуляции клавиатуры и мышки через геймпад в приложениях, которые не поддерживают данный тип управления. Софт работает крайне просто – вам необходимо лишь подключить любой геймпад, установить подходящий драйвер, а затем назначить ассоциации нажатий. Выделим основные функции утилиты:
- автоматическое определение подключенного геймпада;
- программирование до 32 клавиш одновременно;
- создание нескольких профилей с настройками и быстрое переключение между ними;
- эмуляция действий, совершаемых компьютерной мышкой;
- программирование автоматических нажатий;
- выбор задержки перед нажатием;
- выбор типа подключаемых устройств;
- присвоение звука при нажатии той или иной клавиши.
Также программа имеет опцию включения при старте компьютера. Для активной эмуляции JoyToKey должен быть запущен в процессе работы с основным приложением.
Как вместо мыши назначить кнопки на геймпаде
Переназначить нажатия кнопок, вращения колеса и движения мыши на геймпад используя триггеры, бамперы и D-пад. При желании используйте стики или другие кнопки геймпада. Всё делается по аналогии с переназначением клавиш клавиатуры, то есть поочередно нажимаете выбранные кнопки геймпада и назначаете левую, правую кнопки мыши, затем то же с вращением колеса вверх-вниз и движениями мыши влево-вправо и вверх-вниз. Смотрите скриншоты:
ПКМ и ЛКМ назначим на правый и левый бамперы –
колесо вверх и колесо вниз назначено на левый и правый триггеры –
курсор вверх-вниз-влево-вправо назначен на D-pad –
В Microsoft Flight Simulator до приобретения джойстика можно использовать геймпад для управления самолетом, просто используя комбинации клавиш клавиатуры, и лучше использовать два монитора – во время одного из них сам полет, во второй части – навигационные приборы.
Для удобства контроля за приборами в MFS расположите мониторы друг над другом при помощи крепление для двух мониторов :
аппаратура навигации выполняется
Настройка экрана при вертикальном расположении мониторов –
перетаскиваем мышкой эскизы экрана в Экран-> Разрешение экрана из горизонтали в вертикаль:
Удачной игры. на геймпад чтобы играть во все игры.
Как пользоваться
Пройдемся по основным моментам, которые следует выполнить при установке и настройке софта.
Загрузка и установка
Бесплатную версию программы вы можете скачать с нашего портала. Для этого просто нажмите кнопку, прикрепленную после основной части обзора. Затем следуйте шагам из инструкции:
- Распакуйте загруженный архив и запустите инсталлятор.
Вместе с этим смотрят: DS4Windows 2.0 для Windows 10
- Примите условия соглашения и продолжите процедуру.
- Выберите путь к папке с файлами программы, а также создайте ярлык для рабочего стола при необходимости.
- Подождите окончания установки.
- Закройте окно кнопкой, обозначенной красным цветом на скриншоте.
Кроме инсталляции самой программы, вы должны выполнить настройку геймпада. Для этого подсоедините его через USB-кабель и установите драйвер. Если речь идет о новых DualShock 4, Xbox One Controller и подобных устройствах, то Windows инсталлирует подходящее ПО самостоятельно.
Инструкция по работе
Теперь переходим к настройкам клавиш через JoyToKey. Следуйте всем советам из руководства:
- Откройте программу и понажимайте на кнопки геймпада. Соответствующие поля в таблице должны подсвечиваться желтым. Это значит, что устройство распознано.
- Теперь перейдите к окну настроек. Выберите наиболее удобные для вас параметры. Можно оставить все по умолчанию и вернуться сюда позднее.
- Вернитесь в основное окно и через список выберите клавишу, которую нужно назначить. Кликните по ней дважды мышкой.
- Откроется окно расширенных настроек. Здесь вы можете привязывать клавиши клавиатуры, кнопки мышки в различных режимах, а также настраивать автоматические нажатия и повторы.
Через раздел Options пользователь управляет геймпадом. Можно обнулить настройки, изменить чувствительность стиков, количество активных кнопок и так далее.
Как перенести клавиатуру на геймпад или руль
это геймпад, а не джойстик
Посмотрите эту статью тоже: Клавиатура как геймпад — как настроить vJoy и Universal Control Remapper
Скачать русифицированную программу JoyToKey 5.01
2017.03.25 Дмитрий написал: Программа Joy2key очень хорошая. Достаточно удобная в настройке без всяких заморочек. Всем советую
Настройка производится таким образом – подключив геймпад и запустив программу, нажимаем выбранную клавишу на геймпаде:
строка выделится цветом, затем выбирается «изменить значение» и откроется окно выбора функций для этой кнопки. Затем жмем клавишу на клавиатуре, которую вы переносите на геймпад и подтверждаем этот выбор – “Да”
Такими же действиями переводим всю клавиатуру на геймпад. Так же можно поступить с клавишами и движениями мыши.
Скачать JoyToKey
Загружайте инсталлятор после того, как кликните на представленную кнопку.
| Версия: | 6.4.3 |
| Разработчик: | JTKSOFT |
| Год выхода: | 2020 |
| Название: | JoyToKey |
| Платформа: | Microsoft Windows 7 – 10 |
| Язык: | Английский |
| Лицензия: | Бесплатно |
| Пароль к архиву: | bestsoft.club |
Другие программы для настройки геймпада
Это Xpadder и x360ce (эмулятор контроллера Xbox 360).
При использовании Вами геймпада любого производителя:
- x360ce эмулирует геймпад от Xbox,
- Xpadder эмулирует клавиатуру и мышь.
Эмуляция — имитация работы одной системы средствами другой без потери функциональных возможностей и искажений результатов
Скачать и настроить Xpadder_v5.7 (рус)
Инструкция по настройке и подключению джостиков в Xpadder
Перед тем, как вам станут доступны все возможности, нужно всё настроить. Делается это в несколько этапов.
Установка программы
Скачайте файл Xpadder (x32 x64) для Windows. В нём находится уже готовая к использованию программа. Установите программу, следуя простой инструкции, и отправьте на рабочий стол ярлык, чтобы её можно было быстро запустить, когда она понадобится.
Или же в настройках можно включить запуск Xpadder вместе с операционной системой. Для этого в программе нужно нажать кнопку настроек (иконка гаечного ключа), и поставить соответствующую галочку.
JoytoKey Rus 5.01 / Джойтукей 5.01 на русском языке
Программы и Утилиты » PC (Win)
Войдите, чтобы скачать
JoytoKey Rus 5.01 / Джойтукей 5.01 на русском языке
Есть джойстик (контроллер, геймпад) но в игре он не поддерживается. — Не беда!. — Данная программа эмулирует на вашем джойстике нажатия клавиатуры и вы сможете спокойно на нем во всё поиграть. На мой взгляд Икспаддер удобнее и красивее чем например аналог JoytoKey, но и джойтукей тоже чем то хорош, по крайней мере поддерживается на «десятке» (Win.10)
Для Windows XP, 7 Windows 10.
Чтобы скачать игру или программу (а так же другое, что мы там храним) с Яндекс-Диска, всего лишь нужно перейти на страницу (она откроется, после того как вы нажмёте кнопку Скачать у нас на сайте) и найдёте слева кнопку скачать, после нажатия пойдет загрузка, в полную скорость вашего интернет-соединения. Всё проверено и надежно. Для того чтобы скачать игру, программу или другое с нашего сайта через торрент, воспользуйтесь торрент-загрузчиком, тем, что есть у вас, или скачайте с официального сайта — Utorrent.com загрузчик.
| 25.11.2017, 06:10 | |
| Категория: PC (Win) | Добавил: EmeraldGP | |
| Просмотров : 2544 | Загрузок: 316 | Рейтинг: 4.5/2 | |
Вы находитесь в разделе: Программы и Утилиты » PC (Win) и хотите скачать: JoytoKey Rus 5.01 / Джойтукей 5.01 на русском языке Чтобы играть, вам необходимо записать игру на носитель, например на диск или на флеш-картридж, или играть на компьютере через эмулятор. Они все находятся в этом разделе: Эмулятор Чтобы записать игру на диск, читайте эти статьи: Настройки и Тех.Помощь, Запись игры Здесь находится раздел: Коды, Секреты, Пароли.
Если в сборнике файлов нету нужной игры или эмулятора, если желаете, вы можеет их добавить. Перейдите в раздел, нажав кнопку: Добавить. Мы будем вам признательны за наполнение сборника файлов: игр и эмуляторов. Желаем вам хорошего настроения и ностальгии. OldCityRetroGames.ru
If in the collection of files there is no necessary game or emulator, if you wish, you can add that go to the page: Submit your file. and share your game and other. thx from OldCityRetroGames.ru
Будем рады вашей поддержке нашему сайту: Поддержать сайт.
Donate to OCRG
Форум (Последние темы):
| В память о Викторе Цое и группе Кино | Кино — ЦОЙ. | Игровые сервера — Арендовать сервер для игры. |
| DOSBox 0.74-3 / ДОС БОКС верси.. | GEMS v.2.1 / Гемс в.2.1.. |
| Mario’s Tennis / Теннис с .. | Rustual Boy v0.1.0 Alpha / Рус.. |
| Akuma-kun: Makai no Wana / 悪魔く.. | PSP Bios v0.7c.. |
Коды и Секреты, Статьи (Последние добавления):
| Mitsume ga Tooru, The Three-Ey.. | Shaman King: Master of Spirits.. | Игровой хостинг.. | Арендовать серверы для игр выг.. |
| Всего комментариев : 0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
Геймпады для xbox, ps4, пк
Вопросы в комментах.
А как можно командой с геймпада (комбинацией нажатия клавишь гейпада) переключать два режима — только эмуляция мыши + вызов экранной клавиатуры и только геймпад как таковой (для игр в игры, где нужен просто гейпад). Мне просто хотелось бы загружать операционку и вместо мышки и клавиатуры управлять всем с гейпада (мышью и печатать на экранной клавиатуре), а когда я гейпадом запустил игру, то командой с геймпада переключать пробиль на просто гейпад, чтобы в игре играть с гейпада. А когда вышел из игры командой переключить гейпад на управление (эмуляцию) мыши. Как такое сделать? Т.е. переключение профилей или что-то в этом роде. Помогите пожалуйста решить такую проблему.
Михаил, а зачем так усложнять? Геймпад не будет удобней клава+мышь при работе в Windows. Но сделать можно используя разные конфигурации настроек геймпада и переключаясь между ними при использовании разных приложений. 1-я конфигурация ….и сделать 2-ю, 3-ю, и т.д. конфигурации, при этом для удобства переименуйте их по названию используемого приложения, например Photoshop, Solitaire, Google_Chrome, и тп ps. вызов экранной клавиатуры — Win + CTRL + O
Можно ли перейменовать кнопки зами 123…и тд на lb, rt, rb, lt.
Можно сылку на эту прогу custom mapping, я её найти не могу
кнопки зами 123…и тд на lb, rt, rb, lt расшифруйте, что Вы хотели написать?
Когда играешь в некоторые игры там замисть A, X, Y, B, 1, 2, 3, 4 просто заместь букв цыфры
Это кнопки геймпада для Xbox 1 — Правый мини-джойстик 2 — Крестовина (D-pad) 3 — Левый мини-джойстик 4 — Кнопка «Назад» 5 — Левая кнопка-триггер (lt) 6 — Левый курок (lb) 7 — Кнопка Guide 8 — Кнопка «Пуск» 9 — Правый курок (rt) 10 — Правая кнопка-триггер (rt) A — Кнопка A (зеленая кнопка) B — Кнопка B (красная кнопка) X — Кнопка X (синяя кнопка) Y — Кнопка Y (желтая кнопка)
Очень спасибо. Искал, как для ребёнка можно заменить клавиатуру в играх.
переназначение кнопок геймпада для настройки
Источник