כיצד להפעיל יישומי GUI מהמסוף
כולנו יודעים איך להפעיל יישומים מה-GUI בלחיצה כפולה על הסמל או לחיצה על האפליקציה ב-Dock, וישנן דרכים רבות לעשות זאת, וכולן מהירות יחסית. אם אתה מבלה זמן הגון עם שורת הפקודה, זה נחמד להיות מסוגל להפעיל אפליקציות Mac ישירות משם גם כן. כמו כן, למסוף יש חלק נכבד של יישומים הפועלים במצב מבוסס טקסט, אבל אולי רצית לערוך קובץ טקסט באפליקציית Mac OS X GUI TextWrangler ולא בננו או vim מבוסס הטקסט.
אנו הולכים להדגים כיצד להפעיל כל אפליקציית Mac גרפית משורת הפקודה של MacOS X, כולל כיצד לפתוח קבצים ספציפיים משורת הפקודה עם אפליקציית GUI, וכיצד לערוך ולפתוח קבצים אלה עם גישת שורש אם יש צורך.
פתיחת יישומי Mac OS X משורת הפקודה
פקודת הטרמינל להפעלת יישומי MacOS gui נקראת באופן מתאים 'פתוח' והנה איך זה עובד בצורה הפשוטה ביותר:
open -a ApplicationName
זה תפתח את האפליקציה המוגדרת בשם "ApplicationName".
אבל פתוח זה הרבה יותר חזק מזה. אם פשוט תקליד 'פתח' בשורת הפקודה, תחזיר את קובץ העזרה הבסיסי עם פרטים על אופן השימוש הנכון בפקודה עם מגוון דגלים ותחביר.
למרות שפקודת הפתיחה קיימת בכל הגירסאות של Mac OS X, היכולות משתנות במידה מסוימת בהתאם לגרסה של MacOS / Mac OS X שבה פועל ה-Mac. עם זאת, במהדורות מודרניות זה מה שתראה:
$ פתוח שימוש: פתיחה עזרה: פתיחה פותחת קבצים ממעטפת. כברירת מחדל, פותח כל קובץ באמצעות יישום ברירת המחדל עבור קובץ זה. אם הקובץ הוא בצורת כתובת URL, הקובץ ייפתח ככתובת URL. אפשרויות: -a נפתח עם היישום שצוין. -b נפתח עם מזהה חבילת היישומים שצוין. -e נפתח עם TextEdit. -t נפתח עם עורך טקסט ברירת מחדל. -f קורא קלט מקלט רגיל ונפתח עם TextEdit. -F --fresh מפעיל את האפליקציה רעננה, כלומר ללא שחזור חלונות. מצב מתמשך שמור אבד, לא כולל מסמכים ללא כותרת. -R, --reveal בוחר ב-Finder במקום לפתוח. -W, --wait-apps חסימה עד לסגירת היישומים בשימוש (גם אם הם כבר פעלו). --args כל הארגומנטים הנותרים מועברים ב-argv לפונקציה main() של היישום במקום להיפתח. -n, --new פתח מופע חדש של היישום גם אם אחד כבר פועל. -j, --hide מפעיל את האפליקציה מוסתרת. -g, --background אינו מביא את הבקשה לקדמת הבמה.-h, --header חיפוש במיקומי קובץ כותרות עבור כותרות התואמות לשמות הקבצים הנתונים, ופותח אותן.
במילים אחרות, תחביר פקודות פשוט יכול להיראות כמו הבא, פתיחת "ApplicationName" עם הקובץ שנמצא בנתיב '/file/to/open':
open -a ApplicationName /file/to/open
תשים לב שאינך צריך את הנתיב המלא לשם היישום, אבל תצטרך את הנתיב המלא לשם קובץ.
סביר שהשימוש מובן מאליו למי שיש לו ניסיון בסביבת שורת הפקודה, אבל למי שחדש בטרמינל, אל תתבלבל מדי, זה קל לשימוש ואנחנו' אסביר. לדוגמה, אם אתה רוצה לערוך /etc/motd עם TextWrangler כדי לשנות את הודעת היום שלך, אבל אתה שונא את עורכי שורת הפקודה nano ו-vi, זה מה שתקליד:
$ פתוח -a TextWrangler /etc/motd
עכשיו אתה יכול לערוך את הקבצים האלה בממשק המשתמש המוכר. open הוא חכם מספיק כדי לדעת שכאשר אתה מחיל את הדגל -a, אתה משיק יישום כך שאתה לא צריך להקליד את הנתיב המלא שלו. ברור שהוא עדיין יצטרך את הנתיב המלא לקובץ שאתה עורך.
ישנם שימושים רבים אחרים לפקודת הפתיחה במקום רק לעריכת קובצי טקסט, אז השתמשו בדמיון שלכם והיו יצירתיים. open יכול להיות שימושי במיוחד למנהלי מערכת שמשתמשים בו בסקריפט מעטפת, אולי כדי להפעיל יישום GUI ספציפי בזמן מתוזמן.
כדאי לציין גם שאם אתה מפעיל יישום עם רווחים בשמה, תרצה להוסיף קו נטוי אחורי אחרי כל מילה, פתיחת Adobe Photoshop CS תיראה כך:
$ לפתוח -a Adobe\ Photoshop\ CS
השקת אפליקציות GUI כבסיס משורת הפקודה
תוכל אפילו לפתוח קבצים עם sudo באמצעות הפקודה open אם אתה צריך לערוך קובץ כ-root, לדוגמה:
sudo open -a TextEdit /tmp/magicfile
זה יפעיל את קובץ היעד ליישום הרצוי כמשתמש שורש, ויעניק הרשאות שורש מלאות לערוך ולשנות את הקובץ, מה שמועיל למדי לעריכת קבצי מערכת רבים. כמובן, אל תשנה שום קובץ מערכת אם אתה לא יודע מה אתה עושה.
יצירת כינויי מעטפת עבור יישומי GUI שהושקו לעתים קרובות
אז זה סוג של כאב בתחת להקליד פקודה מלאה שוב ושוב, או להקליד את כל זה שוב ושוב, נכון? ובכן, בואו נעשה את זה יותר קל על ידי הקצאת כינוי לאפליקציה המופעלת לעתים קרובות. ניקח את אפליקציית Adobe Photoshop שהוזכרה לעיל כדוגמה מכיוון ששם הקובץ ארוך, אז הנה איך נעשה זאת עם מעטפת ברירת המחדל של Mac OS X Bash:
הפעל תחילה את הפרופיל או .bash_profile לתוך עורך טקסט:
$ nano .profile
אוֹ
$ פתוח -e .profile
מתעלמים מכל דבר אחר שעשוי להיות בקובץ הזה (הוא יכול להיות גם ריק), הוסף את הדברים הבאים לשורה חדשה:
"alias photoshop=open -a Adobe\ Photoshop\ CS"
זה יוצר כינוי, כך שהפקודה "open -a Adobe\ Photoshop CS" מתקצרת כעת לפשוט "פוטושופ". שמור את .profile ואתה בדרך! אתה יכול להשתמש בפקודת הכינוי בשילוב עם פתוח כמעט לכל דבר, רק הקפד לבחור כינוי לפקודה שעוד לא קיימת.
פקודת הפתיחה ממש שימושית כפי שאתה יכול לראות, אם יש לך שימושים נהדרים אחרים עבורה ב-Mac OS X, הקפד ליידע אותנו בתגובות.