טרמינל
DR-Terminal כולל אמולטור VT100/xterm משלו שנכתב מאפס ב-Kotlin — ללא WebView. הוא תומך ב-xterm-256color, ב-alt buffer (vim/less/nano), בלוח OSC 52, באירועי פוקוס, ובמעקב עכבר (mc, htop).
מקלדת וקיצורי דרך
| קיצור דרך | פעולה |
|---|---|
| Ctrl+C — כאשר טקסט מסומן | העתקת הבחירה ללוח. ללא בחירה, ה-SIGINT הרגיל מגיע לתהליך המרוחק. |
| Enter — כאשר טקסט מסומן | קיצור העתקה חלופי (נוח במקלדות ללא Ctrl). |
| לחיצה ימנית / תפריט Copy | תפריט הקשר לאחר בחירה — תמיד זמין. |
| Ctrl+V | הדבקה. תוכן לוח רב-שורתי פותח תיבת דו-שיח לאישור הדבקה רב-שורתית. |
| Shift+Insert | הדבקה — זיכרון שרירי קלאסי של X11/Windows. Insert לבדו עדיין מגיע ל-shell. |
| Shift+Delete | העתקת הבחירה וניקויה (בסגנון גזירה). |
| Ctrl+F | פתיחת סרגל החיפוש (ראה חיפוש בפלט). ה-shell לעולם אינו רואה את ההקשה. |
| Ctrl+Shift+S | פתיחת בורר הסניפטים (ראה סניפטים). Ctrl+S לבדו עדיין מגיע ל-shell. |
| סרגל קיצורים | esc, ctrl, tab, חצים, סמלי shell נפוצים, מקש snip ומתג ⌨ — שימושי בנייד. מקשי פונקציה וניווט נמצאים בשכבת fn של מקלדת DevOps ובשורת מקשי F האופציונלית. |
| גודל גופן | כפתורי A- / A+ בתפריט הטרמינל; טווח 8–32 pt. |
ב-macOS, Cmd פועל בכל מקום שבו מופיע Ctrl למעלה: Cmd+C, Cmd+V, Cmd+F ו-Cmd+Shift+S מתנהגים כמו מקביליהם עם Ctrl.
מקלדת DevOps (Android ו-iOS)
מקלדות המערכת נלחמות בך בטרמינל: תיקון אוטומטי הורס את sudo -rf, סמלי shell חבויים שתי שכבות פנימה, ולפריסות לא-לטיניות לרוב אין ASCII בכלל. DR-Terminal מגיע עם מקלדת DevOps משלו, תמיד-ASCII, שהאפליקציה מציירת ושולחת מקשים ישירות לטרמינל — ה-IME של המערכת לא רואה אותם לעולם.
- מצב אנכי — דוק קלאסי בתחתית המסך.
- מצב אופקי — מצב מפוצל: שני אשכולות בגודל אגודל בקצוות שמאל וימין, מצוירים כזכוכית שקופה-למחצה מעל הטרמינל, כך שהרוחב המלא ממשיך להציג את הסשן.
שכבות: אותיות קטנות, גדולות (Shift), ספרות, סמלי shell (| ~ $ & ' " \ …`) ושכבת fn/nav (F1–F12, חצים, Home/End, PgUp/PgDn). Ctrl/Alt/Shift דביקים: הקשה אחת דורכת אותם למקש הבא, הקשה כפולה נועלת. החזיקו ⌫, חצים או רווח לחזרה; לחיצה ארוכה על מקשים עם סימן קטן בפינה נותנת את התו החלופי.
- הידית (גלולה) למעלה מחליפה FULL ↔ MINI — MINI משאיר רק את החיוני (Esc, Tab, Ctrl, חצים, ⌫, ↵) לסשנים של htop/לוגים. המצב האופקי זוכר מצב משלו ומתחיל ב-MINI.
- גררו את הידית כדי להזיז אשכול; הוא נצמד לקצה הקרוב. שחררו אשכול אחד על השני כדי למזג אותם למקלדת צפה אחת; גלולת הפיצול מפרידה אותם שוב.
- החלקה מטה על המקשים מסתירה את המקלדת; כפתור ⌨ צף מחזיר אותה. המקש ⌨ עובר למקלדת המערכת כשצריך ניקוד או אימוג'י.
הגדרות → מקלדת (מובייל): מקלדת ברירת מחדל — אוטומטי בוחר את מקלדת DevOps כשהשפה של המערכת לא-לטינית (ערבית, עברית, CJK…), אחרת את ה-IME של המערכת; פריסה — Auto/QWERTY/QWERTZ/AZERTY; מחווני אטימות ו*גודל מקשים*; הצג מקשי F — שורת F1–F10 גלויה תמיד מעל המקלדת, נוחה לעבודה עם mc/htop. כל העדפות המקלדת נוסעות בגיבוי התצורה המוצפן כשהוא מיוצא מטלפון או טאבלט.
בחירה, העתקה, הדבקה
מחשב שולחני: גרור עם העכבר כדי לבחור. לחיצה כפולה בוחרת מילה, לחיצה משולשת שורה. שחרור מעתיק באמצעות הקיצורים שלמעלה; לחיצה ימנית פותחת תפריט.
Android ו-iOS: לחיצה ארוכה בכל מקום בטרמינל מתחילה בחירה, ואז גרור כדי להרחיב ושחרר כדי להעתיק — הטקסט נשמר בלוח של המערכת. נגיעה קצרה עדיין עוברת ל-shell; החלקה עדיין גוללת בהיסטוריה, כך שהמחוות הרגילות ממשיכות לעבוד.
- סמל הדבקה בסרגל העליון של הטרמינל — נגיעה אחת מדביקה את הלוח במיקום הסמן. כאשר אין דבר בלוח מוצג snackbar ניטרלי Nothing to paste.
- בחירת טקסט בתפריט הטרמינל — תיבת סימון שמשאירה את מצב הבחירה פעיל עד שתכבה אותה, כך שכל גרירה בוחרת במקום לגלול או לעבור ל-shell.
- לחיצה ארוכה על שורת ה-prompt (השורה שעליה נמצא הסמן, ורק כאשר אינך גלול לתוך ההיסטוריה) מדביקה במקום להתחיל בחירה — טבעי כאשר אתה פשוט רוצה לשחרר את הלוח במקום שבו אתה מקליד.
OSC 52 מאפשר לתוכניות מרוחקות (tmux, vim, fzf) להעתיק ללוח המערכת שלך דרך escape sequence — דו-כיווני.
הדבקה רב-שורתית: כאשר הלוח שלך מכיל שורות חדשות תראה תיבת דו-שיח לתצוגה מקדימה של הדבקה רב-שורתית — מגינה מפני הדבקת פקודות שלא בדקת. הגדרות → טרמינל → הדבקה מרובת שורות יכול לזכור את המצב שבחרת (הדבקה כבלוק אחד, שורה אחר שורה, עריכה תחילה) כך שתיבת הדו-שיח תפסיק לשאול.
לכידה לקובץ (סיריאל ו-Telnet)
בהפעלות סיריאל ו-Telnet תפריט ההפעלה (⋮) מציע לכידה לקובץ… — כל מה שההפעלה מקבלת מרגע זה ואילך מצורף לקובץ, כמו minicom -C. תיבת הדו-שיח מציגה את שם הקובץ, מאפשרת לבחור את תיקיית היעד (נזכרת לפעם הבאה; ב-Android בורר התיקיות של המערכת מעניק לאפליקציה גישה לתיקייה זו) וכוללת אפשרות טקסט רגיל (ללא קודי ANSI) ללוגים שתרצה לקרוא ללא רצפי escape. אזהרה מופיעה כאשר ביעד חסר מקום פנוי. אותה רשומת תפריט הופכת לעצירת הלכידה בזמן שלכידה רצה, והסמל הופך לאדום.
Scrollback והיסטוריה
מאגר ה-scrollback מכיל כברירת מחדל 5000 שורות; קבע את העומק ב-הגדרות → גודל היסטוריית גלילה (1000–20000 — הערך החדש חל על הפעלות שנפתחות לאחר מכן). גלגלת או גרירת מגע גוללים; הסמן עוזב כראוי את אזור התצוגה (התנהגות xterm) וכל בחירה נגללת יחד עם הטקסט.
בהפעלות סיריאל ו-Telnet ה-scrollback מוגן: רצפים שבדרך כלל מוחקים אותו — clear, getty שמנקה את המסך לפני הנחיית ההתחברות, איפוס מלא של הטרמינל — גוללים את המסך אל ההיסטוריה במקום להשמיד אותו. צפייה באתחול של מכשיר דרך UART שומרת את כל יומן ה-U-Boot → kernel → login ניתן לגלילה. SSH ו-shell מקומיים שומרים על התנהגות ה-xterm הסטנדרטית, שבה clear באמת מנקה.
נקה היסטוריה יושב בלשונית ההיסטוריה של סרגל הצד ומוחק את היסטוריית ה*פקודות* השמורה של אותו חיבור — הוא אינו נוגע ב-scrollback שעל המסך.
פס גלילה מופיע בקצה הימני של הטרמינל (מחשב שולחני) — תפוס אותו עם העכבר כדי לגלול בהיסטוריה; ב-Android וב-iOS גוללים במגע. מהירות גלילת הגלגלת ניתנת להגדרה ב-Settings → Terminal (שורות לכל סיבוב יחיד של הגלגלת).
Alt buffer (אפליקציות מסך מלא)
תוכניות כמו vim, less, nano, htop, mc עוברות ל*alt buffer* — מסך נפרד שנעלם ביציאה בלי לזהם את ה-scrollback הראשי.
חיפוש בפלט
הקש Ctrl+F (Cmd+F ב-macOS) כדי לפתוח את סרגל החיפוש. הוא מחפש ב-scrollback בזמן אמת, מדגיש כל התאמה ומדלג ביניהן. ההדגשה היא שכבת-על בזמן render — היא לעולם אינה מזריקה דבר לזרם ה-SSH.
גופן, ערכת נושא, הדגשה
- גודל גופן — כפתורי A-/A+ בתפריט הטרמינל או המחוון ב-Settings → Appearance; טווח 8–32 pt. הגופן ה*מותאם* בלשונית Theme של סרגל הצד מאפשר בנוסף 6–72 pt לכל כינוי.
- ערכת נושא של הממשק — בהיר / כהה / מערכת (כל האפליקציה, לא הטרמינל).
- ערכת נושא של הטרמינל — ראה את הסעיף ערכת נושא למטה; ערכת הנושא היא לכל כינוי.
- כללי הדגשה — Settings → Terminal → Output highlighting. הוסף regex + צבע, למשל צבע
ERRORבאדום.
סניפטים
סניפטים הם תבניות פקודה לשימוש חוזר שאפשר לשגר לכל הפעלה. תבנית יכולה להכיל מצייני מיקום בעלי טיפוס — ping -c {count:int=4} {host:ip} — והרצת סניפט כזה פותחת תיבת דו-שיח קטנה שמבקשת את הערכים (מצייני מיקום int, ip, bool ו-enum מקבלים שדות קלט ואימות מתאימים). סניפט ללא מצייני מיקום רץ מיד. הפעלה מיידית קובעת אם Enter נשלח עבורך או שהפקודה פשוט נוחתת ב-prompt לעריכה.
דרכים להריץ סניפט:
- Ctrl+Shift+S (Cmd+Shift+S ב-macOS) — בורר עם חיפוש תוך כדי הקלדה; Enter מריץ את ההתאמה הראשונה.
- סניפטים בתפריט הטרמינל — אותו בורר בלי מקלדת.
- לשונית הסניפטים בסרגל הצד של הטרמינל — האחרונים בשימוש ראשונים, לחיצה אחת להרצה, ובנוסף קיצור לעורך.
- מקש snip המוצמד לסרגל הקיצורים בנייד ולמקלדת DevOps, שבמצב המעוגן שלה מציעה גם שכבת אריחים של סניפטים — רשת נוחה למגע עם הסניפטים האחרונים שלך למעלה.
לכל סניפט יש היקף: גלוי עבור כל המארחים, קבוצה אחת, או מארח יחיד. מסנן מערכות אופציונלי (Debian, RHEL, Arch, macOS…) מצמצם עוד יותר, כך שסניפטי apt יופיעו רק במארחים שזוהו כמשפחת Debian — הזיהוי מגיע מבדיקת ההתחברות (ראה תובנות מארח למטה). הצג רק כשזמין מסתיר בנוסף סניפט כאשר ידוע בוודאות שהפקודה שלו חסרה במארח. הפעלות ללא מארח SSH (מקומי, סיריאלי, Telnet) רואות רק סניפטים גלובליים.
נהל סניפטים ב-הגדרות → טרמינל → סניפטים: הוספה, עריכה, שכפול ומחיקה, הגדרת היקף, מערכות ודגל ההפעלה המיידית. קטלוג מובנה של יותר ממאה סניפטים מוכנים — לפי מערכת (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) בתוספת ערכות Docker, רשת, אחסון וכלים — נזרע בהרצה הראשונה; ערוך או מחק אותם כמו את שלך.
היסטוריית פקודות והשלמה אוטומטית
כל חיבור שמור זוכר את היסטוריית הפקודות שלו (אם Save history מופעל). חץ למעלה מאחזר פקודות קודמות, ושדה ההשלמה האוטומטית מציע שמות פקודות הזמינים בשרת — השלמת shell חיה, נבדלת מההיסטוריה של מה שהקלדת.
תובנות מארח (ניטור חי)
לאחר ההתחברות בהפעלת SSH האפליקציה בודקת בשקט את המארח — שם מערכת ההפעלה, דגם המעבד ומספר הליבות — ומתחילה לדגום נתונים חיים: עומס ממוצע, זיכרון, swap וניצול דיסק לכל נקודת עגינה, כל אחד מצויר עם פס ניצול שהופך לכתום מעל 75% ולאדום מעל 90%.
- לשונית Host של סרגל הצד של הטרמינל (הלשונית השמאלית ביותר, וברירת המחדל להפעלות SSH) מציגה את הכול במבט אחד.
- אותן שורות מופיעות בתיבת הדו-שיח פרטי חיבור.
- הגדרות → טרמינל → ניטור משאבים (CPU/RAM/דיסק) מפעיל או מכבה את הדגימה באופן גלובלי וקובע את מרווח הרענון (5–300 שניות). טופס החיבור יכול לדרוס את המרווח לכל מארח, והרשימה הנפתחת בדיקת מערכת בהתחברות שלו בוחרת באיזו תדירות רצה הבדיקה המלאה: בכל התחברות, פעם ביום, פעם בשבוע, או מושבת.
לשוניות הפעלה
כל הפעלה — SSH, SFTP, מקומית, סיריאלית, Telnet — חיה בלשונית. לחיצה ארוכה (נייד) או לחיצה ימנית (מחשב שולחני) על לשונית, או על כרטיס ברשימת ההפעלות הפעילות, פותחת את התפריט שלה: שינוי שם, פרטי חיבור, הפעל מחדש את ההפעלה וסגירת לשונית. הפעל מחדש את ההפעלה מפרק את החיבור ומתחבר מחדש מאפס תוך שמירת הלשונית — נוח לאחר אתחול שרת. כאשר הפעלה מרוחקת נופלת, תפריט הטרמינל מקבל גם רשומת התחבר מחדש שמשחזרת את החיבור במקום (טרמינלים מקומיים אינם מציעים זאת — פתח חדש במקום).
סרגל צד (פאנל ימני) — Host / History / Complete / Snippets / Theme
מימין לטרמינל (מחשב שולחני / טאבלט) יושב פאנל מתקפל עם חמש לשוניות. פתח אותו עם החץ בקצה הימני; שנה גודל על ידי גרירת הקצה השמאלי. המצב הוא לכל כינוי — כל חיבור שמור זוכר את הלשונית והרוחב שלו.
- מארח — לשונית ברירת המחדל להפעלות SSH: המערכת שזוהתה, המעבד והנתונים החיים. ראה תובנות מארח למעלה.
- היסטוריה — פקודות שהוקלדו לאחרונה. לחיצה מקלידה את הפקודה בטרמינל; מתג ה- שלצדה קובע אם לשלוח אוטומטית עם Enter. גם נקה היסטוריה נמצא כאן.
- השלם — הצעות חיות של שמות פקודות מהשלמת ה-shell של השרת. ניתן ל*השתיק* אותן לכל כינוי (סמל הפעמון).
- סניפטים — הסניפטים שלך עבור מארח זה, האחרונים בשימוש ראשונים. ראה סניפטים למעלה.
- ערכת נושא — מראה הטרמינל. ראה את הסעיף למטה.
ערכת נושא — ערכות נושא של הטרמינל (435 ערכות)
ערכת הנושא היא לכל כינוי — לכל חיבור יש רקע, חזית ולוח צבעים ANSI בן 16 צבעים משלו (אותם אינדקסים ש-ls --color משתמש בהם: רגיל 0–7 + בהיר 8–15).
- קטלוג מובנה של 435 ערכות נושא — שדה ה-Search… מסנן לפי שם. כל שורה מציגה רקע, חזית ורצועת 16 דגימות. לחיצה מחילה את ערכת הנושא מיד.
- מותאם אישית (לכינוי זה) — במחשב השולחני סרגל הצד חושף גם עריכה ידנית של הגופן, הרקע, החזית ו-16 משבצות ה-ANSI. לכל משבצת יש איפוס משלה (⟲); ללוח כולו יש איפוס נפרד.
- ספריות כחולות ב-
ls --colorהן ANSI 4 (BLUE) או 12 (BRIGHT_BLUE) — כדי לשנותן, בחר ערכת נושא אחרת או ערוך את שתי הדגימות הללו.
Android ו-iOS: כל סרגל הצד של המחשב השולחני מוחלף בסמל פלטה בודד בסרגל העליון של הטרמינל. הקש עליו לקבלת bottom sheet עם אותו קטלוג של 435 ערכות נושא, הניתן לחיפוש ועם תצוגות מקדימות חיות של דגימות. הקשה על שורה מחילה את ערכת הנושא וסוגרת את הגיליון כדי שתראה את התוצאה מיד; כפתור איפוס בראש מבטל כל דריסה כך שהכינוי חוזר לברירות המחדל שלו.
435 ערכות הנושא המובנות מגיעות מאוסף הקוד הפתוח edcet/terminal-themes (MIT).