משתמשי 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 לטיפול בשומר המסך ועוד.