טרמוקס • Termux
דוד לב
אפליקציית Termux היא כלי טרמינל עוצמתי שמאפשר להריץ חבילות לינוקס במכשירי אנדרואיד, ניתן להתקין חבילות כמו Java, Python, C וכן תוכנות ושפות רבות ללא צורך בהרשאות רוט.
דרך טרמוקס תוכלו להריץ סקריפטים, תוכנות, לגשת לשרתים ולמחשבים, ועוד מליוני אפשרויות שאינן נגמרות.
מכיוון שיש כל כך הרבה מדריכים על כלים המיועדים לTermux ברשת, במדריך הנוכחי נתמקד בהסבר על הפלטפורמה והחיבור שלה עם התקן האנדרואיד, תהליך ההתקנה, פקודות בסיסיות ומעלה ונצרף מספר מדריכים פופולריים על כלים שימושיים בטרמוקס.
הערה קטנה: ברור לי שחלק מהמשתמשים נמצאים בשלבי ידע כאלו ואחרים ולכן המדריך מותאם גם למי שיש לו אפס ידע בתחום. אם בכל זאת יש לכם הצעות לשינויים או כל שאלה שהיא אתם מוזמנים לשאול בקבוצת הדיון הסגורה והאיכותית שלנו.
אז בואו נתחיל!
הצטרפו לערוץ אנדרוטיפס למדריכים נוספים!
אינדקס
הסבר על הכלי
מעוניינים לדעת יותר על לינוקס? מוזמנים לחפש בגוגל או בוויקיפדיה. כאן אני אנסה להסביר כמה נתונים על הפלטפורמה שקשורים אלינו.
לטרמוקס אין ממשק גרפי מובנה והכל מתנהל דרך טרמינל - שורת פקודה. בהמשך תראו הסבר גם לחיבור לממשק גרפי עבור תוכנות שתרצו לראות מה קורה באמת על המסך אבל באופן כללי אנחנו הולכים לעבוד רק דרך ממשק הטרמינל.
בטרמוקס קיים מנהל חבילות, אפשר לקרוא לזה חנות אפליקציות אם תרצו, שנקרא pkg. איתו מתקינים, מעדכנים ומסירים חבילות.
תהליך ההתקנה
• חזרה לאינדקס
האפליקציה קיימת וניתנת להורדה מגוגל פליי מכיון שאינה יכולה לגרום אף נזק למכשיר אם אינו עבר תהליך רוט. ניתן להוריד אותה מהחנות, כקובץ APK מאתר F-Droid או מהטלגרם בקישור הזה.
כשתיכנסו לאפליקציה בפעם הראשונה הדבר הראשון שעליכם לעשות הוא לאפשר גישה לקבצים במכשיר. הקלידו את הפקודה הבאה:
termux-setup-storage
אפשרו גישה לקבצים ואז הריצו את הפקודה הבאה כדי לעדכן את כל החבילות שמותקנות:
apt update && apt upgrade
הקלידו Y ואנטר כדי לאשר את הפקודה והמתינו לסיום התהליך.
דבר חשוב שכדאי לדעת: שני התווים && בין פקודה לפקודה מחייבים את המערכת להשלים את הפקודה השניה רק אם הפקודה הראשונה הצליחה. כלומר - במקרה שלנו ביקשנו מהמערכת לעדכן את המידע על החבילות (Update) ורק אם הפקודה הצליחה, רק אז המערכת תעדכן את החבילות שזקוקות לעדכון (upgarde)
מערכת הקבצים

• חזרה לאינדקס
תיקיית השורש בלינוקס וכן באנדרואיד היא "/" . ממנה יוצאים שאר הענפים לשאר התיקיות.
הטרמינל של טרמוקס יוצר מערכת קבצים נפרדת ולכן תיקיית הבית שלו (~) מוגדרת במיקום הבא והלאה ממנו:
/data/data/com.termux/files/~
מידע זה חשוב כדי שתוכלו לדעת היכן התוכן שאתם מורידים או יוצרים מאוחסן או כדי לנווט בין תיקיות.
לאחר שאפשרתם גישה לקבצים האפליקציה יוצרת לכם קיצורי דרך לתיקיות נפוצות באחסון הפנימי וכן קיצור דרך לכרטיס SD אם קיים. הקיצורים נוצרים בתוך תיקיית
/data/data/com.termux/files/home/storage/
ומופיעים בצורה הבאה:

פקודות בסיסיות

• חזרה לאינדקס
יש כמה ביטויים שחשוב לדעת לפני שמתחילים. תיקייה = folder, נתיב = path, קובץ =file,
ישנם פקודות ניווט בסיסיות שנדרשות לצורך ניהול קבצים, ניווט בתיקיות וכדו'. הנה כמה בסיסיות:
לחצן הTAB מאפשר להשלים מילים או שמות של קבצים, Ctrl + c מבטל את הפעולה שרצה ועוד:
• יציאה מהטרמינל
exit
• מעבר לתיקייה אחרת
cd /path
• מעבר לתיקייה קודמת
cd ..
• צפייה בקבצים
ls
• הדפסת המיקום הנוכחי
pwd
• יצירת תיקייה
mkdir folder_name
• מחיקת קבצים
rm file.name
• מחיקת תיקייה
rm -r folder_name
• יצירת קובץ
touch file.name
• העתקת קובץ
cp file.name /path
• גזירת קובץ
mv file.name /path
• הצגת תוכן קובץ
cat file.name
• עורך טקסט
nano file.name
חושבים שפספסתי פקודה חשובה? שלחו לי הודעה בפרטי.
התקנת טרמינל חיצוני

• חזרה לאינדקס
ניתן להמשיך להשתמש בטרמינל הרגיל אבל למי שמעוניין בהשלמות מילים, חוסר הבדל בין אותיות גדולות לקטנות, עיצוב נקי, תוספים, פונטים ועוד , אני ממליץ בחום על oh my zsh. כדי להתקין פשוט העתיקו והדביקו את הטקסט הבא: (לא מצליחים להעתיק את השורה הארוכה? העתיקו את הקוד מכאן)
pkg install -y git && pkg install -y zsh && sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
בסיום לחצו על Y כדי להגדיר את ZSH כברירת מחדל.
הגדרת ממשק ויזואלי

• חזרה לאינדקס
הורידו את אפליקציית VNC המאפשרת ממשק גרפי ממערכות חיצוניות מGoogle Play או מכאן.
הקלידו את הפקודות הבאות בטרמינל
pkg install -y x11-repo pkg install -y tigervnc
לאחר ההתקנה הקלידו (ובכל פעם שתרצו להתחבר דרך VNC)
vncserver -localhost
בפעם הראשונה תצטרכו להגדיר סיסמה למערכת וחזרו עליה כדי לאמת. לחצו N כדי לדחות את ההצעה לסיסמה לצפייה בלבד ואז הקלידו את הפקודה הבאה על מנת להגדיר את יציאת המסך:
export DISPLAY=":1"
כעת כנסו לאפליקציית VNC וצרו New Connection דרך כפתור ה+ הירוק למטה. מלאו את הפרטים הבאים ולחצו על Create
Address: 127.0.0.1:5901 Name: Termux
לחצו על השורה החדשה שנתווספה, כבו את Warn me every time, בחרו בOK למעלה, הכניסו את הסיסמה שהגדרתם ולחצו על Continue כדי להיכנס למערכת. חשוב לציין שאם לא תפתחו תוכנה מסוימת שדורשת ממשק גרפי לא תראו כלום חוץ ממסך שחור :)
טרמוקס ואנדרואיד

• חזרה לאינדקס
למערכת Termux יש חבילה מיוחדת שמשתמשת עם הAPI של אנדרואיד ומאפשרת לבצע פעולות אמיתיות במכשיר דרך ממשק הטרמינל כמו ביצוע שיחות, שליחת SMS, צילום תמונות (הנה המוח הקרימינלי שלכם מתחיל לעבוד..) ניגון מוזיקה, קבלת יומן שיחות ואנשי קשר, הקלטה ועוד ועוד. תוכלו לשלב את הפקודות בסקריפטים וליצור דברים מעניינים ביותר.
כדי להתקין את החבילה תצטרכו להתקין אפליקציה נפרדת הנקראת Termux:API שאותה תוכלו להוריד מGoogle Play או מכאן. לאחר שהתקנתם כנסו להגדרות המכשיר > יישומים > Termux:API > הרשאות, ושם הפעילו את ההרשאות שתרצו לתת לאפליקציה.
לאחר שהתקנתם את האפליקציה חזרו לטרמינל והקלידו
pkg install termux-api
תוכלו מיד להתחיל להתנסות בפקודות, נסו למשל לקבל מידע על רמת הסוללה במכשיר, הקלידו
termux-battery-status
עוד בדיקה שתאפשר לכם לדעת אם הכל מותקן כמו שצריך. העתיקו והדביקו את כל הטקסט הבא ולחצו על אנטר, הפלאש במכשיר אמור להבהב פעמיים:
touch test.sh && chmod +x test.sh && echo termux-torch on termux-torch off termux-torch on termux-torch off > test.sh && ./test.sh rm test.sh
לרשימת כל הפונקציות הזמינות בAPI לחצו כאן
אז זהו, עד כאן המדריך. ברור לי שלא כיסינו אפילו 0.00000001 אחוז מכל המידע שיש על טרמוקס אבל בתור התחלה זה בסדר גמור.
אם נהניתם מהמדריך אתם מוזמנים לספר לי בתגובות או בקבוצת הדיון האיכותית שלנו. אם יש לכם שאלות לגבי סקריפטים, זה הקבוצה בשבילכם, שאלות לגבי לינוקס תוכלו להפנות לקבוצה הזו.
