מדריך: שורת הפקודה - תגובות
-
הסברתי את זה, אבל כנראה לא מספיק ברור... (לוקח משאבים להסביר ברור...)
@yossiz אמר במדריך: שורת הפקודה - תגובות:
בד"כ תוכנת הטרמינל מריץ את ה-shell כאשר ה-handles פונים לקובץ PTY שמקביל לקלט ופלט של הטרמינל. ואז רואים את ה-prompt של הטרמינל בחלון הטרמינל. אם תריץ תוכנה מתוך shell שרץ בטרמינל תראה את הפלט שלו בטרמינל
כל טרמינל מייצר קובץ (וירטואלי, משהו שמדמה קובץ). ואז הוא מריץ את ה-shell כאשר הזרמים הסטנדרטיים שלו כולם מנותבים ל"קובץ" הזה. (בתמונה שהעליתי בפוסט הקודם שם הקובץ הוא
/dev/ttyS0
).
הטרמינל קורא מתוך הקובץ הזה את הפלט של תוכנות וכותב לתוכה את הקלט שמשתמש מזין לתוך חלון הטרמינל. (אני מפשט קצת, בפועל יש שני קבצים... עיין בכתבה בויקיפידיה או תגגל את הנושא של pty).
כאשר ה-shell מוליד תהליך בן, תהליך הבן יורש בברירת מחדל את ה-handle-ים לזרמים הסטנדרטיים מהאבא.
כאשר תוכנה כותב פלט הוא כותב ל-handle עם מזהה 1 או 2 (תלוי אם זה stderr או stdout) וזה מנותב לקובץ שה-handle הזה מייצג. שבברירת מחדל יהיה הקובץ שמננו הטרמינל קורא את הפלט של תוכנות.מובן, או שעדיין לא ברור?
-
-
@yossiz
בדיוק אתמול ניסתי להבין איך בונים טרמינל בדפדפן (כמו בcode-server וכדו')
איכשהו נפלתי עלDISPLAY
והסתבכתי עם זה כהוגן.
עכשיו אני מבין שזה פשוט עוד PTY שמנתב את הhandles לHTTP
וככה זה נראה בקוד בסיסי (כאן זה יוצר עוד טרמינל "שקוף", ואם בודקים עםtty
רואים שזה קורא מקובץ PTY אחר, לכאורה כל מה שצריך לשנות זה את הניתוב לWEB ואז אפשר לנהל את השרת מהדפדפן) -
@yossiz
בדיוק אתמול ניסתי להבין איך בונים טרמינל בדפדפן (כמו בcode-server וכדו')
איכשהו נפלתי עלDISPLAY
והסתבכתי עם זה כהוגן.
עכשיו אני מבין שזה פשוט עוד PTY שמנתב את הhandles לHTTP
וככה זה נראה בקוד בסיסי (כאן זה יוצר עוד טרמינל "שקוף", ואם בודקים עםtty
רואים שזה קורא מקובץ PTY אחר, לכאורה כל מה שצריך לשנות זה את הניתוב לWEB ואז אפשר לנהל את השרת מהדפדפן)@nigun אמר במדריך: שורת הפקודה - תגובות:
איכשהו נפלתי על DISPLAY והסתבכתי עם זה כהוגן.
עכשיו אני מבין שזה פשוט עוד PTY שמנתב את הhandles לHTTPלגבי DISPLAY אתה טועה, זה כלל לא קשור לסיפור. זה משתנה שאומר לתוכנות גרפיות עם איזה xserver לתקשר.
לכאורה כל מה שצריך לשנות זה את הניתוב לWEB ואז אפשר לנהל את השרת מהדפדפן
בזה נראה לי שקיבלת תמונה נכונה.
-
@nigun אמר במדריך: שורת הפקודה - תגובות:
איכשהו נפלתי על DISPLAY והסתבכתי עם זה כהוגן.
עכשיו אני מבין שזה פשוט עוד PTY שמנתב את הhandles לHTTPלגבי DISPLAY אתה טועה, זה כלל לא קשור לסיפור. זה משתנה שאומר לתוכנות גרפיות עם איזה xserver לתקשר.
לכאורה כל מה שצריך לשנות זה את הניתוב לWEB ואז אפשר לנהל את השרת מהדפדפן
בזה נראה לי שקיבלת תמונה נכונה.
-
@yossiz
כשעושים שיתוף מסך מעל WEBRTC או כשמפעילים תוכנת שליטה מרחוק
זה בעצם מאזין לPTY או שזה כבר סיפור אחר? -
@WWW תודה רבה
(על הקטע של > שזה הזרם הרגיל, ו >> שזה הזרם של השגיאות, נראה לי).
לא בדיוק... כמו שכתבתי בפוסט האחרון אני מתכנן את הפוסט הבא על נושא זה.
-
איזה מדריך מדהים (שניהם, הפוסט והכותב). איזה היקף... מעניין אותי לדעת איך צוברים את כל הידע הזה, כי לי נראה שרק אם הייתי ננעל בחדר אטום עם לינוקס למשך כמה שנים זה היה אפשרי...
שאלה קטנה:
אני יודע שבקוד (שפת C) ניגשים לקובץ על ידי handle. האם יש שימושים לגישה הישירה על ידי ה-handle של הקובץ, גם מתוך שורת הפקודה? -
איזה מדריך מדהים (שניהם, הפוסט והכותב). איזה היקף... מעניין אותי לדעת איך צוברים את כל הידע הזה, כי לי נראה שרק אם הייתי ננעל בחדר אטום עם לינוקס למשך כמה שנים זה היה אפשרי...
שאלה קטנה:
אני יודע שבקוד (שפת C) ניגשים לקובץ על ידי handle. האם יש שימושים לגישה הישירה על ידי ה-handle של הקובץ, גם מתוך שורת הפקודה?@odeddvir אמר במדריך: שורת הפקודה - תגובות:
איזה מדריך מדהים (שניהם, הפוסט והכותב)
תודה
מי כמוך יודע כמה כח זה דורש לכתוב מדריך (או שלך זה קל?
) וכמה שווה משוב חיובי.
נראה לי שבפוסט הזה קצת נסחפתי וכתבתי דברים שכיף עבורי אבל פחות שימושיים לרוב האנשים...כי לי נראה שרק אם הייתי ננעל בחדר אטום עם לינוקס למשך כמה שנים זה היה אפשרי
אתה לא רחוק מהאמת...
צריך להיות קצת משוגע לדבר ואני לא ממליץ לאף אחד לחקות אותי בזה...האם יש שימושים לגישה הישירה על ידי ה-handle של הקובץ, גם מתוך שורת הפקודה?
בל"נ באחד מהפוסטים הבאים נראה איך אפשר לפתוח קבצים ולהקצות עבורם את המזהים 3-9 ולכתוב להם/לקרוא מהם לפי מספר ידית.
-
@odeddvir אמר במדריך: שורת הפקודה - תגובות:
איזה מדריך מדהים (שניהם, הפוסט והכותב)
תודה
מי כמוך יודע כמה כח זה דורש לכתוב מדריך (או שלך זה קל?
) וכמה שווה משוב חיובי.
נראה לי שבפוסט הזה קצת נסחפתי וכתבתי דברים שכיף עבורי אבל פחות שימושיים לרוב האנשים...כי לי נראה שרק אם הייתי ננעל בחדר אטום עם לינוקס למשך כמה שנים זה היה אפשרי
אתה לא רחוק מהאמת...
צריך להיות קצת משוגע לדבר ואני לא ממליץ לאף אחד לחקות אותי בזה...האם יש שימושים לגישה הישירה על ידי ה-handle של הקובץ, גם מתוך שורת הפקודה?
בל"נ באחד מהפוסטים הבאים נראה איך אפשר לפתוח קבצים ולהקצות עבורם את המזהים 3-9 ולכתוב להם/לקרוא מהם לפי מספר ידית.
-
@odeddvir אמר במדריך: שורת הפקודה - תגובות:
איזה מדריך מדהים (שניהם, הפוסט והכותב)
תודה
מי כמוך יודע כמה כח זה דורש לכתוב מדריך (או שלך זה קל?
) וכמה שווה משוב חיובי.
נראה לי שבפוסט הזה קצת נסחפתי וכתבתי דברים שכיף עבורי אבל פחות שימושיים לרוב האנשים...כי לי נראה שרק אם הייתי ננעל בחדר אטום עם לינוקס למשך כמה שנים זה היה אפשרי
אתה לא רחוק מהאמת...
צריך להיות קצת משוגע לדבר ואני לא ממליץ לאף אחד לחקות אותי בזה...האם יש שימושים לגישה הישירה על ידי ה-handle של הקובץ, גם מתוך שורת הפקודה?
בל"נ באחד מהפוסטים הבאים נראה איך אפשר לפתוח קבצים ולהקצות עבורם את המזהים 3-9 ולכתוב להם/לקרוא מהם לפי מספר ידית.
-
@yossiz אמר במדריך: שורת הפקודה:
בונוס: תלמדו את הייעוד של פקודת help ותסבירו למה היא חייבת להיות פקודה מובנית/פנימית ולא פקודה חיצונית
בגלל
echo help
?@nigun אויש, טעיתי, התכוונתי למה
exec
חייבת להיות פנימית
תיקנתי עכשיו.
תודה על לקיחת שיעורי הבית ברצינות
אם תענה גם כל זה, תקבל שני בונוסים...@nigun אמר במדריך: שורת הפקודה - תגובות:
בגלל echo help?
לא הבנתי מה הכוונה?
לענ"דhelp
חייבת להיות פקודה פנימית כי כך היא נותנת עזרה על פקודות פנימיות דוקא. מכיון שהיא פנימית היא יודעת על כל הפקודות הפנימיות. -
@nigun אויש, טעיתי, התכוונתי למה
exec
חייבת להיות פנימית
תיקנתי עכשיו.
תודה על לקיחת שיעורי הבית ברצינות
אם תענה גם כל זה, תקבל שני בונוסים...@nigun אמר במדריך: שורת הפקודה - תגובות:
בגלל echo help?
לא הבנתי מה הכוונה?
לענ"דhelp
חייבת להיות פקודה פנימית כי כך היא נותנת עזרה על פקודות פנימיות דוקא. מכיון שהיא פנימית היא יודעת על כל הפקודות הפנימיות. -
@nigun אמר במדריך: שורת הפקודה - תגובות:
איך עובד הפלט של הGUI
לא הבנתי למה אתה מתכוון. אתה מדבר על GUI של תוכנה מסויימת או בכללות? איזה פלט?