سؤال كيفية فتح الملف مع التطبيق الافتراضي من سطر الأوامر؟


في Nautilus ، عندما تنقر نقرًا مزدوجًا فوق أحد الملفات ، فإنه سيفتحه مع التطبيق الافتراضي المرتبط بامتداد الملف. على سبيل المثال ، سيتم فتح ملفات html. في مستعرض ويب و. pdf سيتم فتحه باستخدام Document Viewer. هل هناك طريقة لإعادة إنتاج نفس السلوك من داخل سطر الأوامر (بمعنى: open path/filename)؟ أنا أسأل لأنني أحب تصفح نظام الملفات الخاص بي من سطر الأوامر ولكن في بعض الأحيان لا أتذكر أي تطبيق. يفتح ما.


148
2017-11-29 12:07


الأصل


هناك سؤال مماثل بخصوص إطلاق المتصفح الافتراضي من سطر الأوامر: askubuntu.com/questions/8252/... - kounryusui
هذا سؤال رائع حقا! في ما يقرب من 4 سنوات من بلدي bashجي لم أفكر في ذلك: P - John Strood


الأجوبة:


أعتقد xdg-open هو الأمر الذي تبحث عنه.

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

على سبيل المثال: xdg-open index.php 

سيؤدي هذا إلى فتح index.php في gedit (إذا كنت تستخدم gnome).

إذا كنت ترغب في فتح url في المتصفح

xdg-open http://google.com

سيؤدي هذا إلى فتح google.com في المتصفح الافتراضي.


xdg-open هو برنامج مجمّع - سيستخدم أداة بيئة سطح المكتب (gio open، gvfs-open، kde-open، gnome-open، dde-open، exo-open، ومجموعة من الأدوات الأخرى المماثلة). يتم تثبيته أيضًا بشكل افتراضي ، ومن المرجح جدًا العمل على الإصدارات السابقة والحالية والمستقبلية (من ناحية أخرى ، gvfs-open و gnome-open تم إهمالها ، وقد تكون غير متوفرة في الإصدارات المستقبلية).


193
2017-11-29 12:13



أتمنى البحث على جوجل لهذا في وقت سابق - JohnMerlino
على غنوم: gnome-open وعلى KDE: kde-open يعمل. - Farahmand
xde-open عملت على xfce كذلك. - Seven
طريقة سهلة لتقصير هذا الأمر هو استخدام اسم مستعار. alias o='xdg-open'. ضع هذا داخل الخاص بك .bash_aliases الملف لجعل تحميل الاسم المستعار عند بدء التشغيل في كل مرة. nano ~/.bash_aliases ثم قم بلصقها في الداخل nano استخدام CTRL+SHIFT+V. - anon58192932


xdg-open و gnome-open

xdg-open هي الطريقة الأكثر شمولا (العمل أيضا على KDE)


45
2017-11-29 12:11



تم نشر هذا الجواب في وقت سابق. - Kadir


أذا أردت:

  • إنشاء اسم مستعار لهذا الأمر (على سبيل المثال ، open)
  • اخفاء الانتاج من القيادة
  • مواصلة استخدام هذه المحطة بعد

يمكنك استخدام هذا .bashrc وظيفة:

function open () {
  xdg-open "$@">/dev/null 2>&1
}

7
2017-12-14 15:29