aboutsummaryrefslogtreecommitdiff
path: root/docs/he-il/getting_started_introduction.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/he-il/getting_started_introduction.md')
-rw-r--r--docs/he-il/getting_started_introduction.md72
1 files changed, 72 insertions, 0 deletions
diff --git a/docs/he-il/getting_started_introduction.md b/docs/he-il/getting_started_introduction.md
new file mode 100644
index 000000000..4b7f56b2a
--- /dev/null
+++ b/docs/he-il/getting_started_introduction.md
@@ -0,0 +1,72 @@
1<div dir="rtl" markdown="1">
2# מבוא
3
4עמוד זה מנסה להסביר את המידע הבסיסי אותו תדרשו לדעת כדי לעבוד עם פרוייקט QMK. הוא מניח שאתם יודעים איך לנווט בסביבת Unix Shell, אבל לא מניח שאתם מכירים את שפת C או קומפילציה באמצעות make.
5
6## מבנה QMK בסיסי
7
8QMK הוא פורק של הפרוייקט [tmk_keyboard](https://github.com/tmk/tmk_keyboard) של [Jun Wako](https://github.com/tmk). קוד הTMK המקורי, עם התאמות, יכול להמצא בתיקיית `tmk`. התוספות של QMK לפרוייקט יכולות להמצא בתיקיית `quantum`. פרוייקטי מקלדות יכולות להמצא בתיקיות `handwired` ו- `keyboard`.
9
10### מבנה אחסון המשתמש
11
12בתוך תיקיית `users` יש תיקייה לכל משתמש. זה המקום למשתמשים להוסיף קוד שהם רוצים להשתמש בו במקלדות שונות. מומלץ לעיין במסמך [תכונות אחסון המשתמש](feature_userspace.md) לקבלת מידע נוסף.
13
14### מבנה פרוייקט המקלדת
15
16בתוך תיקיית `keyboards`, תת התיקייה `handwired` ותת התיקיות של היצרן והמוכר, לדוגמה `clueboard` היא תיקייה לכל פרוייקט מקלדת - `qmk_firmware/keyboards/clueboard/2x1800` בתוך התיקייה הזאת תמצאו את המבנה הבא:
17
18
19* `keymaps/`: מיפויי מקשים שונים היכולים להבנות
20* `rules.mk`: קובץ המגדיר את הגדרות ברירת המחדל של `make`. נא לא לערוך את הקובץ ישירות, במקום זאת, השתמשו בקובץ מיפוי המקשים ספציפי `rules.mk`.
21* `config.h`: הקובץ מכיל הגדרות לזמן הקומפילציה. נא לא לערוך את הקובץ ישירות אלא להשתמש בקובץ `config.h` לכל מיפויי מקשים.
22* `info.json`: הקובץ מכיל הגדרות פריסה עבור QMK Configurator. צפו ב [תמיכת Configurator](reference_configurator_support.md) למידע נוסף.
23* `readme.md`: סקירה כללית של המקלדת.
24* `<keyboardName>.h`: הקובץ בו פריסת המקלדת מוגדרת אל מול מטריצת המתגים של המקלדת.
25* `<keyboardName>.c`: הקובץ בו ניתן למצוא קוד מותאם למקלדת.
26
27למידע נוסף - אנא הכנסו ל [QMK](hardware_keyboard_guidelines.md).
28For more information on project structure, see [QMK מדריך למקלדת](hardware_keyboard_guidelines.md).
29
30### מבנה מפיוי המקשים
31
32בכל ספריית מיפוי מקשים, הקבצים הבאים עלולים להמצא. רק הקובץ `keymap.c` הוא חובה, אם השאר לא נמצאים, אפשרויות ברירת המחדל יבחרו.
33In every keymap folder, the following files may be found. Only `keymap.c` is required, and if the rest of the files are not found the default options will be chosen.
34
35* `config.h`: ההגדרות השונות עבור מיפוי המקשים.
36* `keymap.c`: כל הקודים של מיפוי המקשים, קובץ חובה
37* `rules.mk`: אילו יכולות של QMK מאופשרות.
38* `readme.md`: הסבר על מיפוי המקשים, איך אחרים ישתמשו בו והסבר על היכולות. נא להעלות תמונות לשירותים כמו imgur.
39
40# קובץ `config.h`
41
42לקובץ `config.h` יש 3 מיקומים אפשריים:
43
44* keyboard (`/keyboards/<keyboard>/config.h`)
45* userspace (`/users/<user>/config.h`)
46* keymap (`/keyboards/<keyboard>/keymaps/<keymap>/config.h`)
47
48מערכת הבילד אוטומטית בוחרת את קובץ ההגדרות לפי הסדר הנ״ל. אם רוצים לדרוס הגדרה מסויימת שהוגדרה בקובץ `config.h` קודם, ראשית תצטרכו להשתמש בקוד מוכן עבור ההגדרות שאתם רוצים לשנות.
49
50<div dir="ltr" markdown="1">
51
52```
53#pragma once
54```
55
56</div>
57
58כדי לדרוס הגדרות מקובץ `config.h` קודם, אתם מוכרחים להשתמש בפקודת `#undef` ואז שוב `#define`.
59
60דוגמה לקוד כזה נראית כך:
61<div dir="ltr" markdown="1">
62
63```
64#pragma once
65
66// overrides go here!
67#undef MY_SETTING
68#define MY_SETTING 4
69```
70
71</div>
72</div> \ No newline at end of file