טרמינל
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.
- גררו את הידית כדי להזיז אשכול; הוא נצמד לקצה הקרוב. שחררו אשכול אחד על השני כדי למזג אותם למקלדת צפה אחת; גלולת הפיצול מפרידה אותם שוב.
- החלקה מטה על המקשים מסתירה את המקלדת; כפתור ⌨ צף מחזיר אותה. המקש ⌨ עובר למקלדת המערכת כשצריך ניקוד או אימוג'י.
הגדרות → מקלדת (מובייל): מקלדת ברירת מחדל — Auto בוחר את מקלדת 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 — דו-כיווני.
הדבקה רב-שורתית: כאשר הלוח שלך מכיל שורות חדשות תראה תיבת דו-שיח לתצוגה מקדימה של הדבקה רב-שורתית — מגינה מפני הדבקת פקודות שלא בדקת.
Scrollback והיסטוריה
מאגר ה-scrollback מכיל עד 1000 שורות. גלגלת או גרירת מגע גוללים; הסמן עוזב כראוי את אזור התצוגה (התנהגות xterm) וכל בחירה נגללת יחד עם הטקסט.
נקה היסטוריה יושב בלשונית ההיסטוריה של סרגל הצד ומוחק את היסטוריית ה*פקודות* השמורה של אותו חיבור — הוא אינו נוגע ב-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) רואות רק סניפטים גלובליים.
נהל סניפטים ב-Settings → Terminal → סניפטים: הוספה, עריכה, שכפול ומחיקה, הגדרת היקף, מערכות ודגל ההפעלה המיידית. קטלוג מובנה של יותר ממאה סניפטים מוכנים — לפי מערכת (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) בתוספת ערכות Docker, רשת, אחסון וכלים — נזרע בהרצה הראשונה; ערוך או מחק אותם כמו את שלך.
היסטוריית פקודות והשלמה אוטומטית
כל חיבור שמור זוכר את היסטוריית הפקודות שלו (אם Save history מופעל). חץ למעלה מאחזר פקודות קודמות, ושדה ההשלמה האוטומטית מציע שמות פקודות הזמינים בשרת — השלמת shell חיה, נבדלת מההיסטוריה של מה שהקלדת.
תובנות מארח (ניטור חי)
לאחר ההתחברות בהפעלת SSH האפליקציה בודקת בשקט את המארח — שם מערכת ההפעלה, דגם המעבד ומספר הליבות — ומתחילה לדגום נתונים חיים: עומס ממוצע, זיכרון, swap וניצול דיסק לכל נקודת עגינה, כל אחד מצויר עם פס ניצול שהופך לכתום מעל 75% ולאדום מעל 90%.
- לשונית Host של סרגל הצד של הטרמינל (הלשונית השמאלית ביותר, וברירת המחדל להפעלות SSH) מציגה את הכול במבט אחד.
- אותן שורות מופיעות בתיבת הדו-שיח פרטי חיבור.
- Settings → Terminal → ניטור משאבים (CPU/RAM/דיסק) מפעיל או מכבה את הדגימה באופן גלובלי וקובע את מרווח הרענון (5–300 שניות). טופס החיבור יכול לדרוס את המרווח לכל מארח, והרשימה הנפתחת בדיקת מערכת בהתחברות שלו בוחרת באיזו תדירות רצה הבדיקה המלאה: בכל התחברות, פעם ביום, פעם בשבוע, או מושבת.
לשוניות הפעלה
כל הפעלה — SSH, SFTP, מקומית, סיריאלית, Telnet — חיה בלשונית. לחיצה ארוכה (נייד) או לחיצה ימנית (מחשב שולחני) על לשונית, או על כרטיס ברשימת ההפעלות הפעילות, פותחת את התפריט שלה: שינוי שם, פרטי חיבור, הפעל מחדש את ההפעלה וסגירת לשונית. הפעל מחדש את ההפעלה מפרק את החיבור ומתחבר מחדש מאפס תוך שמירת הלשונית — נוח לאחר אתחול שרת. כאשר הפעלה מרוחקת נופלת, תפריט הטרמינל מקבל גם רשומת התחבר מחדש שמשחזרת את החיבור במקום (טרמינלים מקומיים אינם מציעים זאת — פתח חדש במקום).
סרגל צד (פאנל ימני) — Host / History / Complete / Snippets / Theme
מימין לטרמינל (מחשב שולחני / טאבלט) יושב פאנל מתקפל עם חמש לשוניות. פתח אותו עם החץ בקצה הימני; שנה גודל על ידי גרירת הקצה השמאלי. המצב הוא לכל כינוי — כל חיבור שמור זוכר את הלשונית והרוחב שלו.
- Host — לשונית ברירת המחדל להפעלות SSH: המערכת שזוהתה, המעבד והנתונים החיים. ראה תובנות מארח למעלה.
- History — פקודות שהוקלדו לאחרונה. לחיצה מקלידה את הפקודה בטרמינל; מתג ה- שלצדה קובע אם לשלוח אוטומטית עם Enter. גם נקה היסטוריה נמצא כאן.
- Complete — הצעות חיות של שמות פקודות מהשלמת ה-shell של השרת. ניתן ל*השתיק* אותן לכל כינוי (סמל הפעמון).
- Snippets — הסניפטים שלך עבור מארח זה, האחרונים בשימוש ראשונים. ראה סניפטים למעלה.
- Theme — מראה הטרמינל. ראה את הסעיף למטה.
ערכת נושא — ערכות נושא של הטרמינל (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 ערכות נושא, הניתן לחיפוש ועם תצוגות מקדימות חיות של דגימות. הקשה על שורה מחילה את ערכת הנושא וסוגרת את הגיליון כדי שתראה את התוצאה מיד; כפתור Reset בראש מבטל כל דריסה כך שהכינוי חוזר לברירות המחדל שלו.
435 ערכות הנושא המובנות מגיעות מאוסף הקוד הפתוח edcet/terminal-themes (MIT).