שְׁאֵלָה:
פותחים חלון / כרטיסייה Terminal.app חדשים עם פרופיל מסוים משורת הפקודה או AppleScript?
netj
2014-03-03 03:29:58 UTC
view on stackexchange narkive permalink

כשאני מתחבר ל- Mac שלי, אני רוצה לפתוח אוטומטית חלון Terminal.app חדש עם פרופיל מסוים, נניח Monitor , שיש לו פקודת הפעלה ומספר הגדרות מראה. חשבתי שיהיה קל מאוד לעשות זאת מ- AppleScript או משורת הפקודה (דרך osascript ), אז אוכל להוסיף סקריפט לפריטי הכניסה שלי, אבל מתברר שזה לא כל כך טריוויאלי אחרי כמה מנסה.

הדרך הטובה ביותר כיום היא AppleScript הבאה:

תגיד ליישום "מסוף" הגדר origSettings להגדרות ברירת מחדל הגדר הגדרות ברירת מחדל להגדרות הגדר "Monitor" הפעל tell application "אירועי מערכת" ללחיצה על מקש "n" באמצעות הפקודה למטה הגדירו את הגדרות ברירת המחדל ל- origSettingsend tell

עם זאת, אני רוצה לדעת אם יש דרך פשוטה יותר לעשות זאת מבלי להסתמך על סקריפטים של ממשק המשתמש (עם אירועי מערכת) או התעסקות עם הגדרות ברירת המחדל של הטרמינל שלי.

applecript (osascript) לשינוי פרופיל Terminal.app נראה מבטיח, אבל זה מתאים מתי כבר חלון מסוף פתוח. אין לי מושג כיצד ליצור כרטיסיית טרמינל חדשה או חלון עם ההגדרה הנוכחית . הפקודה do script , אשר אכן יוצרת חלון חדש, לצערי מתעלמת מפקודת ההפעלה המוגדרת בפרופיל, וגורמת לי לחזור לתסריט UI.

מצאתי גם את הסקריפט הזה: http://blog.azizlight.me/having-fun-with-applescript-and-terminal-app/ שנשען שוב על סקריפטים של ממשק המשתמש. מכיוון שחלק מהמכונות שלי משתמשות במקום שאינו אנגלית, אני מעדיף להקפיד על הקשות ולא על תוויות תפריט.

שתיים תשובות:
Lri
2014-03-04 03:13:19 UTC
view on stackexchange narkive permalink

האם אתה יכול פשוט להפעיל את פקודת ההפעלה באמצעות do script ?

  לספר ליישום "Terminal" do script "emacs" להגדיר את ההגדרות הנוכחיות של הכרטיסייה שנבחרה בחלון 1 להגדרות להגדיר "דשא" סוף תגיד  

אם מישהו אחר לא צריך להפעיל פקודת הפעלה כלשהי, אתה יכול להשתמש ב do script "" כדי לפתוח פקודה חדשה חלון:

  ספר ליישום "מסוף" לעשות סקריפט "" הגדר את ההגדרות הנוכחיות של הכרטיסייה שנבחרה של חלון 1 להגדרות הגדר "דשא" לספר  

או אתה יכול גם להשתמש ב לעשות סקריפט "" כאשר אתה משנה הגדרות ברירת מחדל קוד>:

תגיד ליישום "מסוף" הגדר ישן להגדרות ברירת מחדל הגדר ברירת מחדל להגדרות להגדיר "דשא" לעשות סקריפט "" להגדיר את הגדרות ברירת המחדל לפעולה ישנה לספר
הבעיה עם 'עשה סקריפט "" היא שהיא מתעלמת מפקודת ההפעלה שכבר הוזנה בפרופיל. BTW מכיוון ש'do script 'מחזיר את הכרטיסייה שהיא יצרה, נוכל לקצר עוד משהו כמו:' הגדר newTab לעשות script ... 'ואז' הגדר את ההגדרות הנוכחיות של newTab ל ... '
beroe
2014-09-05 11:34:20 UTC
view on stackexchange narkive permalink

אפשרי חסר לי הנקודה, אך אינך יכול לייצא את הפרופיל כקובץ .terminal ולהוסיף זאת לפריטי הכניסה שלך?

ייצא:

enter image description here

הוסף את הקובץ המיוצא לפריטי כניסה:

enter image description here

מדהים, @beroe! אני זוכר שפתחתי קובץ .terminal ששימש ליצירת ערכי פרופיל כפולים בעבר, אך ככל הנראה, התנהגות כזו השתנתה לפחות בגירסה האחרונה של OS X, 10.8 Mavericks. למרות שזה לא עונה כיצד להשיג את הדבר ב- AppleScript, אני בוחר בזה כתשובה מכיוון שזה למעשה פותר את הבעיה המקורית שלי. תודה!
שמח שזה עזר. אני חושב שנושא AppleScript יטופל בצורה הטובה ביותר על ידי התשובה האחרת המקושרת בתגובות.
מניסיוני היום פיתרון זה אכן יוצר אינטרסים כפולים של פרופילים. הלוואי והייתי יודע דרך לעקוף את זה, אבל אני לא יודע.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...