ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin

quick_linkפתיחת קבצים בסביבת העבודה משורת הפקודה

published at 15/10/2012 - 01:43 · ‏פורסם mksoft · ‏tags X , טיפים וקישורים · שלח לחברידידותי למדפסת
הסביבה הגרפית משתמשי MS חלונות מנוסים מכירים את הפקודה start, אשר מאפשרת לפתוח קבצים וקישורים מתוך שורת הפקודה (כמו גם שימוש בסקריפטים). נתקלתי במספר משתמשי סביבות עבודה חופשיות אשר אינם מכירים אפשרויות דומות, לכן זה מיועד עבורם:

למרות שסביבות עבודה שונות מספקות בד"כ פקודות משלהן (gnome-open, kde-open), הדבר פחות נוח כאשר רוצים להשתמש בתסריטים או לעבור בין סביבות עבודה.

כאן נכנסת לתמונה xdg-open אשר ארוזה בד"כ בחבילת xdg-utils ומותקנת ע"י ההפצה בתור תלות כזו או אחרת (כגון LSB). מדובר ביישום פשוט היכול לפתוח קובץ מקומי או מקישור כלשהו ביישום שהוגדר ע"י המשתמש כברירת המחדל בסביבת העבודה שלו - לדוגמא: יש כאלה שיעדיפו את ePdfView הרזה לקריאת pdf במקום היישום שמגיע עם סביבת העבודה שלהם.

ברור כי יש להפעילו מתוך מסוף בסביבת העבודה הגרפית. דוגמא לשימוש כזה הוא כאשר אני בונה תיעוד הכתוב עם Sphinx ורוצה לפתוח את התוצאה בדפדפן. תהליך כזה יכול להראות כמו:

$ make html $ xdg-open _build/html/index.html

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

עוד קצת בנושא:
  • חוץ מקבצים מקומיים, xdg-open יכול לטפל גם בקישורי ftp, http ו-https.
  • xdg היא הקידומת לתוצרי freedesktop.org.
  • החבילה xdg-utils כוללת עוד יישומים, כגון xdg-mail להכנת דוא"ל למשלוח ביישום הדואר האלקטרוני המועדף, xdg-screensaver לטיפול בשומר המסך ועוד.
 

קישורים רלוונטיים

· עוד על הסביבה הגרפית
· חדשות מאת mksoft


הסיפור הנקרא ביותר בנושא הסביבה הגרפית:
מישהו מחפש פונטים בעברית?

פתיחת קבצים בסביבת העבודה משורת הפקודה | כניסה / יצירת מנוי חדש | 15 תגובות
סף חסימה
  
ההערות הינן מטעם כותביהן. אין צוות האתר לוקח אחריות על תוכנן
Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 0)
ע"י פינגווין אנונימי ב 15/10/2012 - 17:30
אבל איך מקנפגים את האפליקציות ש- xdg-open משתמש בהן?

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה(ניקוד: 0)
ע"י פינגווין אנונימי ב 15/10/2012 - 22:12
xdg-open הוא סקריפט שמנסה לזהות את סביבת העבודה (Desktop environment) שבה הוא נמצא ולהריץ הפקודה המתאימה (kde-open, gnome-open וכו'), מה שאומר שכדי לשנות את האפליקציה ש-xdg-open משתמש בה אפשר פשוט לשנות את ברירת המחדל דרך הממשק שמספקת סביבת העבודה.
עד כמה שאני יודע כל סביבת עבודה מקנפגת לעצמה את ההעדפות בדרך אחרת (גם אם אולי דומה). יש איזשהו רצון כללי לייצר סטנדרט אחיד בנושא, ראה כאן.

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י צחי_ ב 15/10/2012 - 22:58

(מידע על משתמש | שלח הודעה) http://www.mozilla.org.il
ועכשיו סקר: איזה שם קל יותר לזכירה, start או xdg-open?

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה(ניקוד: 0)
ע"י פינגווין אנונימי ב 16/10/2012 - 06:38
?mmmm... xdg-oppppennn


ידוע שבקוד פתוח השמות פשוט גרועים...לא ברור למה אבל תמיד השמות בפקודות והפרוייקטים פשוט הזויים...לא משקיעים בכלל מחשבה.

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה(ניקוד: 1)
ע"י queency ב 16/10/2012 - 14:30
(מידע על משתמש | שלח הודעה) http://
אז תעשה ALIAS לפקודה או link
משום מה עולה לי השם start ;)

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה(ניקוד: 1)
ע"י queency ב 16/10/2012 - 14:31
(מידע על משתמש | שלח הודעה) http://
רק שים לב START באובונטו משויך כבר לאיזה קובץ הפעלה.

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 16/10/2012 - 13:26
(מידע על משתמש | שלח הודעה) http://mksoft.co.il/
open טבעי יותר לפתיחת מסמכים. אז יש רק את הקידומת, שלטעמי די קלה לזכירה. לעומת זאת אין קשר בין start לפעולה.

אפשר גם סקר מה יותר טבעי להתחלה והפסקת services. הפקודה net או הפקודה service ?

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה(ניקוד: 0)
ע"י פינגווין אנונימי ב 16/10/2012 - 14:47
גם open היא פקודה קיימת (קיצור של openvt).

צפריר

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י The-Q (a@b)
ב 17/10/2012 - 15:47
(מידע על משתמש | שלח הודעה)
open היא קיצור של openvt על איזו הפצה? לא אצלי בכל מקרה.

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 17/10/2012 - 16:00
(מידע על משתמש | שלח הודעה) http://mksoft.co.il/
בדקתי כעת בפדורה, זה אכן symlink ל-openvt.

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה(ניקוד: 1)
ע"י צחי_ ב 19/10/2012 - 00:34
(מידע על משתמש | שלח הודעה) http://www.mozilla.org.il
net עושה כל מני דברים, גם מתחיל ומפסיק סרביסים, אבל ספציפית לסרביסים יש את sc, שהוא קיצור של service control. לא הכי אינטואיטיבי, אני מודה, אבל לפחות קשור איכשהו.

start קשור לפעולה אצל כל משתמש וינדוז, כי זה כתוב בגדול על כפתור ה-start (טוב, היה ב-XP).

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 19/10/2012 - 02:24
(מידע על משתמש | שלח הודעה) http://mksoft.co.il/
במקרה service כאן זה יותר "אינטואיטיבי" (אין דבר כזה לשורת פקודה).

אז הם היו כותבים משורת הפקודה start כדי לכבות את המחשב או כדי לפתוח את התפריט ? :-)

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י ארתיום ב 18/10/2012 - 16:05

(מידע על משתמש | שלח הודעה) http://art-blog.no-ip.info/wp
וואו, מזמן חיפשתי משהו כזה!

תודה!!!!!!!!!!!!!!!!!!1

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 0)
ע"י פינגווין אנונימי ב 19/10/2012 - 02:59
מה אם אני רוצה להריץ את כל הקבצים שהם MP3? משהו כזה לא עובד
xdg-open *.mp3
יש איזה שהיא דרך לבצע את זה עם סוגריים כלשהם?

[ השב לזאת ]

Re: פתיחת קבצים בסביבת העבודה משורת הפקודה (ניקוד: 1)
ע"י mksoft (mkriheliATgmailcom)
ב 21/10/2012 - 09:34
(מידע על משתמש | שלח הודעה) http://mksoft.co.il/
לא, הוא עובד עם קובץ בודד. מצד שני זה בסה"כ shell script, תוכל לשחק עם הקוד שלו.

[ השב לזאת ]