שימוש בשורת הפקודה Unix ב-Mac OS X כדי לתפעל תמונות
תוכן עניינים:
בכל פעם שאני מוצא את עצמי עושה משימה שחוזרת על עצמה, חשוב שאגלה טריקים קטנים ופתרונות עוקפים כדי להפוך את שגרת היום שלי ליעילה ככל האפשר. אני כבר מזמן משתמש לינוקס, אז באופן טבעי אני נוטה לפתוח את הטרמינל ולהשתמש בסביבת ה-bash shell המוכרת שבה שלטתי במערכות הפעלה רבות ושונות.אני ממש שמח שאפל החליטה לבנות את Mac OS X על גבי Unix, מכיוון שזה פתח מיד את הדלת לכל משתמש יוניקס לקפוץ ישר ולהרגיש בבית בתוך קהילת המקינטוש. אוקיי - טוב, אולי לא להרגיש "בבית", אבל זה די מנחם לנווט במערכת הקבצים של ה-MacBook Pro שלי עם המקלדת שלי. די עם זה, בואו ניכנס לשימוש האחרון שלי בשורת הפקודה ב-Mac OS X.
אז ראשית, אני מציג בפניכם את הדילמה שלנו:
כאשר כותבים ביקורת על יישום Mac OS X, עלינו לחלץ ידנית סמל מהאפליקציה. ולאחר מכן להמיר אותו לפורמט jpeg. אה, ודרך אגב, אנחנו מפרסמים רק תמונות בעמוד הראשון במידות של 112×112.
ועכשיו הפתרון:
כיצד לתפעל תמונות באמצעות שורת פקודה ב-Mac OS
פתח את Terminal.app, שנמצא ב-/Applications/Utilities/
הקלד את הדברים הבאים (אם אפליקציית Stickies. שלך לא נמצאת בתיקייה יישומים תצטרך לשנות את הפקודה הראשונה בהתאם):
cd /Applications/Stickies.app/
cd תוכן/משאבים/
ls
cp Stickies.icns ~/Desktop
cd ~/שולחן עבודה
sips -Z 112x112 -s פורמט jpeg ./Stickies.icns --out ./Stickies.jpg
אם הכל הלך לפי התוכנית, אמורה להיות לך גרסת JPEG מקסימה בקנה מידה טוב של סמל Stickies על שולחן העבודה שלך.
עכשיו, מכיוון ש-sips נקראת בחיבה מערכת עיבוד התמונות הניתנת לסקריפט, בואו נעשה סקריפט שיעשה זאת עבורנו. זכור, הסקריפט הזה יכול להיחשב מוגזם, אבל זה תרגיל טוב בריתום חלק מהדברים שלמדתי בעולם Linux/Unix ב-Mac OS X.
הורד את הקובץ הזה (yankicn.sh.txt).
שנה את השם ל-yankicn.sh והעבר אותו לתיקיית "הבית" שלך (נגיש על ידי לחיצה על Apple-Shift-H).
פתח את הטרמינל והקלד:
chmod +x yankicn.sh
עכשיו השתמש בו על ידי הקלדת:
./yankicn.sh -a /Applications/Stickies.app/
ותתחכמו עוד יותר, ושנו את הגודל והפורמט.
./yankicn.sh -a /Applications/Stickies.app -s 128x128 -f png
בשני התרחישים תהיה לך תמונה המרה על שולחן העבודה שלך.
לדרך דמויית Applescript לתפעל תמונות, צא מהדף הזה: רמזים ל-Mac OS X. שימו לב שה-applescript הזה לא עושה את אותו הדבר שסקריפט המעטפת שלי עושה. אבל זו בהחלט נקודת התחלה.