summaryrefslogtreecommitdiffstats
path: root/docs/ru-ru
diff options
context:
space:
mode:
Diffstat (limited to 'docs/ru-ru')
-rw-r--r--docs/ru-ru/_summary.md123
-rw-r--r--docs/ru-ru/becoming_a_qmk_collaborator.md9
-rw-r--r--docs/ru-ru/getting_started_github.md22
-rw-r--r--docs/ru-ru/getting_started_introduction.md58
4 files changed, 204 insertions, 8 deletions
diff --git a/docs/ru-ru/_summary.md b/docs/ru-ru/_summary.md
new file mode 100644
index 0000000000..3269ac86dc
--- /dev/null
+++ b/docs/ru-ru/_summary.md
@@ -0,0 +1,123 @@
+* [Complete Newbs Guide](ru-ru/newbs.md)
+ * [Getting Started](ru-ru/newbs_getting_started.md)
+ * [Building Your First Firmware](ru-ru/newbs_building_firmware.md)
+ * [Flashing Firmware](ru-ru/newbs_flashing.md)
+ * [Testing and Debugging](ru-ru/newbs_testing_debugging.md)
+ * [Git Best Practices](ru-ru/newbs_best_practices.md)
+ * [Learning Resources](ru-ru/newbs_learn_more_resources.md)
+
+* [QMK Basics](ru-ru/README.md)
+ * [QMK Introduction](ru-ru/getting_started_introduction.md)
+ * [QMK CLI](ru-ru/cli.md)
+ * [QMK CLI Config](ru-ru/cli_configuration.md)
+ * [Contributing to QMK](ru-ru/contributing.md)
+ * [How to Use Github](ru-ru/getting_started_github.md)
+ * [Getting Help](ru-ru/getting_started_getting_help.md)
+
+* [Breaking Changes](ru-ru/breaking_changes.md)
+ * [2019 Aug 30](ru-ru/ChangeLog/20190830.md)
+
+* [FAQ](ru-ru/faq.md)
+ * [General FAQ](ru-ru/faq_general.md)
+ * [Build/Compile QMK](ru-ru/faq_build.md)
+ * [Debugging/Troubleshooting QMK](ru-ru/faq_debug.md)
+ * [Keymap](ru-ru/faq_keymap.md)
+ * [Driver Installation with Zadig](ru-ru/driver_installation_zadig.md)
+
+* Detailed Guides
+ * [Install Build Tools](ru-ru/getting_started_build_tools.md)
+ * [Vagrant Guide](ru-ru/getting_started_vagrant.md)
+ * [Build/Compile Instructions](ru-ru/getting_started_make_guide.md)
+ * [Flashing Firmware](ru-ru/flashing.md)
+ * [Customizing Functionality](ru-ru/custom_quantum_functions.md)
+ * [Keymap Overview](ru-ru/keymap.md)
+
+* [Hardware](ru-ru/hardware.md)
+ * [Compatible Microcontrollers](ru-ru/compatible_microcontrollers.md)
+ * [AVR Processors](ru-ru/hardware_avr.md)
+ * [Drivers](ru-ru/hardware_drivers.md)
+
+* Reference
+ * [Keyboard Guidelines](ru-ru/hardware_keyboard_guidelines.md)
+ * [Config Options](ru-ru/config_options.md)
+ * [Keycodes](ru-ru/keycodes.md)
+ * [Coding Conventions - C](ru-ru/coding_conventions_c.md)
+ * [Coding Conventions - Python](ru-ru/coding_conventions_python.md)
+ * [Documentation Best Practices](ru-ru/documentation_best_practices.md)
+ * [Documentation Templates](ru-ru/documentation_templates.md)
+ * [Glossary](ru-ru/reference_glossary.md)
+ * [Unit Testing](ru-ru/unit_testing.md)
+ * [Useful Functions](ru-ru/ref_functions.md)
+ * [Configurator Support](ru-ru/reference_configurator_support.md)
+ * [info.json Format](ru-ru/reference_info_json.md)
+ * [Python CLI Development](ru-ru/cli_development.md)
+
+* [Features](ru-ru/features.md)
+ * [Basic Keycodes](ru-ru/keycodes_basic.md)
+ * [US ANSI Shifted Keys](ru-ru/keycodes_us_ansi_shifted.md)
+ * [Quantum Keycodes](ru-ru/quantum_keycodes.md)
+ * [Advanced Keycodes](ru-ru/feature_advanced_keycodes.md)
+ * [Audio](ru-ru/feature_audio.md)
+ * [Auto Shift](ru-ru/feature_auto_shift.md)
+ * [Backlight](ru-ru/feature_backlight.md)
+ * [Bluetooth](ru-ru/feature_bluetooth.md)
+ * [Bootmagic](ru-ru/feature_bootmagic.md)
+ * [Combos](ru-ru/feature_combo.md)
+ * [Command](ru-ru/feature_command.md)
+ * [Debounce API](ru-ru/feature_debounce_type.md)
+ * [DIP Switch](ru-ru/feature_dip_switch.md)
+ * [Dynamic Macros](ru-ru/feature_dynamic_macros.md)
+ * [Encoders](ru-ru/feature_encoders.md)
+ * [Grave Escape](ru-ru/feature_grave_esc.md)
+ * [Haptic Feedback](ru-ru/feature_haptic_feedback.md)
+ * [HD44780 LCD Controller](ru-ru/feature_hd44780.md)
+ * [Key Lock](ru-ru/feature_key_lock.md)
+ * [Layouts](ru-ru/feature_layouts.md)
+ * [Leader Key](ru-ru/feature_leader_key.md)
+ * [LED Matrix](ru-ru/feature_led_matrix.md)
+ * [Macros](ru-ru/feature_macros.md)
+ * [Mouse Keys](ru-ru/feature_mouse_keys.md)
+ * [OLED Driver](ru-ru/feature_oled_driver.md)
+ * [One Shot Keys](ru-ru/feature_advanced_keycodes.md#one-shot-keys)
+ * [Pointing Device](ru-ru/feature_pointing_device.md)
+ * [PS/2 Mouse](ru-ru/feature_ps2_mouse.md)
+ * [RGB Lighting](ru-ru/feature_rgblight.md)
+ * [RGB Matrix](ru-ru/feature_rgb_matrix.md)
+ * [Space Cadet](ru-ru/feature_space_cadet.md)
+ * [Split Keyboard](ru-ru/feature_split_keyboard.md)
+ * [Stenography](ru-ru/feature_stenography.md)
+ * [Swap Hands](ru-ru/feature_swap_hands.md)
+ * [Tap Dance](ru-ru/feature_tap_dance.md)
+ * [Terminal](ru-ru/feature_terminal.md)
+ * [Thermal Printer](ru-ru/feature_thermal_printer.md)
+ * [Unicode](ru-ru/feature_unicode.md)
+ * [Userspace](ru-ru/feature_userspace.md)
+ * [Velocikey](ru-ru/feature_velocikey.md)
+
+* For Makers and Modders
+ * [Hand Wiring Guide](ru-ru/hand_wire.md)
+ * [ISP Flashing Guide](ru-ru/isp_flashing_guide.md)
+ * [ARM Debugging Guide](ru-ru/arm_debugging.md)
+ * [I2C Driver](ru-ru/i2c_driver.md)
+ * [WS2812 Driver](ru-ru/ws2812_driver.md)
+ * [GPIO Controls](ru-ru/internals_gpio_control.md)
+ * [Proton C Conversion](ru-ru/proton_c_conversion.md)
+
+* For a Deeper Understanding
+ * [How Keyboards Work](ru-ru/how_keyboards_work.md)
+ * [Understanding QMK](ru-ru/understanding_qmk.md)
+
+* Other Topics
+ * [Using Eclipse with QMK](ru-ru/other_eclipse.md)
+ * [Using VSCode with QMK](ru-ru/other_vscode.md)
+ * [Support](ru-ru/support.md)
+ * [Translating the QMK Docs](ru-ru/translating.md)
+
+* QMK Internals (In Progress)
+ * [Defines](ru-ru/internals_defines.md)
+ * [Input Callback Reg](ru-ru/internals_input_callback_reg.md)
+ * [Midi Device](ru-ru/internals_midi_device.md)
+ * [Midi Device Setup Process](ru-ru/internals_midi_device_setup_process.md)
+ * [Midi Util](ru-ru/internals_midi_util.md)
+ * [Send Functions](ru-ru/internals_send_functions.md)
+ * [Sysex Tools](ru-ru/internals_sysex_tools.md)
diff --git a/docs/ru-ru/becoming_a_qmk_collaborator.md b/docs/ru-ru/becoming_a_qmk_collaborator.md
new file mode 100644
index 0000000000..653f01ac87
--- /dev/null
+++ b/docs/ru-ru/becoming_a_qmk_collaborator.md
@@ -0,0 +1,9 @@
+# Стать соавтором QMK
+
+Соавтор QMK - это производитель или разработчик клавиатуры, который заинтересован в том, чтобы помочь QMK вырасти. Для этого он полностью поддерживает свои клавиатуры, поощряет пользователей и клиентов создавать новый функционал, идеи и раскладки клавиатур. Мы всегда стремимся добавлять больше клавиатур и соавторов, но нам важно, чтобы они соответствовали следующим требованиям:
+
+* **Иметь печатную плату на продажу.** К сожалению, у собранных вручную клавиатур слишком много вариаций и сложностей.
+* **Поддерживать вашу клавиатуру в QMK.** Это может потребовать просто начальной настройки, чтобы ваша клавиатура заработала. Но поддержка также может заключаться в адаптации изменений ядра QMK, которые способны сломать или сделать избыточным любой пользовательский код.
+* **Одобрять и производить слияние пулреквестов для вашей клавиатуры.** Мы призываем пользователей делиться своими раскладками клавиатур, чтобы другие могли их видеть и опираться на них при создании своих собственных.
+
+Если вы чувствуете, что удовлетворяете этим требованиям, напишите нам письмо по адресу hello@qmk.fm с кратким описанием и ссылками на вашу клавиатуру!
diff --git a/docs/ru-ru/getting_started_github.md b/docs/ru-ru/getting_started_github.md
index 8a0fd07a27..3b4940dd15 100644
--- a/docs/ru-ru/getting_started_github.md
+++ b/docs/ru-ru/getting_started_github.md
@@ -15,17 +15,23 @@ GitHub может показаться несколько сложным для
![HTTPS link](http://i.imgur.com/eGO0ohO.jpg)
-Теперь введите `git clone` в командную строку, а затем вставьте ссылку:
+Теперь введите `git clone --recurse-submodules ` в командную строку, а затем вставьте ссылку:
```
-user@computer:~$ git clone https://github.com/whoeveryouare/qmk_firmware.git
+user@computer:~$ git clone --recurse-submodules https://github.com/whoeveryouare/qmk_firmware.git
Cloning into 'qmk_firmware'...
-remote: Counting objects: 46625, done.
-remote: Compressing objects: 100% (2/2), done.
-remote: Total 46625 (delta 0), reused 0 (delta 0), pack-reused 46623
-Receiving objects: 100% (46625/46625), 84.47 MiB | 3.14 MiB/s, done.
-Resolving deltas: 100% (29362/29362), done.
-Checking out files: 100% (2799/2799), done.
+remote: Enumerating objects: 9, done.
+remote: Counting objects: 100% (9/9), done.
+remote: Compressing objects: 100% (5/5), done.
+remote: Total 183883 (delta 5), reused 4 (delta 4), pack-reused 183874
+Receiving objects: 100% (183883/183883), 132.90 MiB | 9.57 MiB/s, done.
+Resolving deltas: 100% (119972/119972), done.
+...
+Submodule path 'lib/chibios': checked out '587968d6cbc2b0e1c7147540872f2a67e59ca18b'
+Submodule path 'lib/chibios-contrib': checked out 'ede48346eee4b8d6847c19bc01420bee76a5e486'
+Submodule path 'lib/googletest': checked out 'ec44c6c1675c25b9827aacd08c02433cccde7780'
+Submodule path 'lib/lufa': checked out 'ce10f7642b0459e409839b23cc91498945119b4d'
+Submodule path 'lib/ugfx': checked out '3e97b74e03c93631cdd3ddb2ce43b963fdce19b2'
```
Теперь у вас есть форк QMK на вашем локальном компьютере, и вы можете добавить свою раскладку, скомпилировать ее и прошить ей свою клавиатуру. Как только вы будете довольны своими изменениями, есть возможность добавить, зафиксировать их и сделать коммит в свой форк следующим образом:
diff --git a/docs/ru-ru/getting_started_introduction.md b/docs/ru-ru/getting_started_introduction.md
new file mode 100644
index 0000000000..ccc4418068
--- /dev/null
+++ b/docs/ru-ru/getting_started_introduction.md
@@ -0,0 +1,58 @@
+# Введение
+
+Эта страница пытается объяснить основную информацию, которую вы должны знать, чтобы работать с проектом QMK. Предполагается, что вы знакомы с навигацией в оболочке Unix, но не предполагается, что вы знакомы с C или с компиляцией с использованием make.
+
+## Базовая структура QMK
+
+QMK - это форк [Джуна Вако (Jun Wako)](https://github.com/tmk) проекта [tmk_keyboard](https://github.com/tmk/tmk_keyboard). Оригинальный код TMK с изменениями можно найти в папке `tmk_core`. Дополнения QMK к проекту можно найти в папке `quantum`. Проекты клавиатур можно найти в папках `handwired` и `keyboard`.
+
+### Структура пространства пользователя
+
+Внутри папки `users` находится каталог для каждого пользователя. Это место для пользователей, куда они могут поместить код, чтобы использовать его с разными клавиатурами. Для получения дополнительной информации обратитесь к документации по [функциям пользовательского пространства](ru-ru/feature_userspace.md).
+
+### Структура проекта клавиатуры
+
+Внутри папки `keyboards` есть подпапки `handwired` и есть подкаталоги поставщиков и производителей, для примера, `clueboard` - это каталог для каждого проекта клавиатуры, например, `qmk_firmware/keyboards/clueboard/2x1800`. В нем вы найдете следующую структуру:
+* `keymaps/`: Различные раскладки клавиш, которые можно собрать.
+* `rules.mk`: Файл, который устанавливает параметры по умолчанию для команды "make". Не редактируйте этот файл напрямую, вместо этого используйте `rules.mk`, относящийся к конкретной раскладке.
+* `config.h`: Файл, который устанавливает параметры времени компиляции по умолчанию. Не редактируйте этот файл напрямую, вместо этого используйте `config.h`, относящийся к конкретной раскладке.
+* `info.json`: Файл настройки раскладки для QMK Configurator. Посмотрите [Поддержку конфигуратора](ru-ru/reference_configurator_support.md) для дополнительной информации.
+* `readme.md`: Краткий обзор клавиатуры.
+* `<keyboardName>.h`: В этом файле определяется раскладка клавиатуры по матрице переключателей клавиатуры.
+* `<keyboardName>.c`: В этом файле вы можете найти пользовательский код для клавиатуры.
+
+Для получения дополнительной информации о структуре проекта обратитесь к [Руководству QMK по клавиатуре](ru-ru/hardware_keyboard_guidelines.md).
+
+### Структура раскладки клавиатуры
+
+В каждой папке раскладки клавиатуры могут быть найдены следующие файлы. Обязательным является только файл `keymap.c`, и если остальные файлы не найдены, то будут выбраны параметры по умолчанию.
+
+* `config.h`: настройки вашей раскладки клавиатуры.
+* `keymap.c`: весь код вашей раскладки клавиатуры (обязателен).
+* `rules.mk`: активированные функции QMK.
+* `readme.md`: описание вашей раскладки клавиш, как ее могут использовать другие, и объяснения функций. Пожалуйста, загрузите изображения на сервис, такой как imgur.
+
+# Файл `config.h`
+
+Существует 3 возможных местоположения `config.h`:
+
+* клавиатура (`/keyboards/<keyboard>/config.h`)
+* пространство пользователя (`/users/<user>/config.h`)
+* раскладка клавиш (`/keyboards/<keyboard>/keymaps/<keymap>/config.h`)
+
+Система сборки автоматически загружает файлы конфигурации в указанном выше порядке. Если вы хотите переопределить любую настройку, заданную предыдущим `config.h`, вам сначала нужно будет включить некоторый шаблонный код для настроек, которые вы хотите изменить.
+
+```
+#pragma once
+```
+
+Затем, чтобы переопределить настройку из предыдущего файла `config.h`, вы должны сделать `#undef` и `#define` для неё снова.
+
+Код и настройка шаблона вместе выглядят так:
+```
+#pragma once
+
+// Переопределения производятся здесь!
+#undef MY_SETTING
+#define MY_SETTING 4
+```