วิธีการเปิดไฟล์ด้วยแอปพลิเคชันเริ่มต้นจากบรรทัดคำสั่ง?


179

ใน Nautilus เมื่อคุณคลิกสองครั้งที่ไฟล์ไฟล์นั้นจะเปิดขึ้นพร้อมกับแอปพลิเคชันเริ่มต้นที่เชื่อมโยงกับส่วนขยายของไฟล์ ตัวอย่างเช่นไฟล์. html จะเปิดขึ้นในเว็บเบราว์เซอร์และ. pdf จะถูกเปิดด้วย Document Viewer มีวิธีในการทำซ้ำพฤติกรรมเดียวกันจากภายในบรรทัดคำสั่ง (เช่นopen path/filename)? ฉันถามเพราะฉันต้องการเรียกดูระบบไฟล์ของฉันจากบรรทัดคำสั่ง แต่บางครั้งจำไม่ได้ว่าแอพไหน เปิดอะไร


มีคำถามที่คล้ายกันเกี่ยวกับการเปิดตัวเบราว์เซอร์เริ่มต้นจากบรรทัดคำสั่งคือ: askubuntu.com/questions/8252/…
kounryusui

นั่นเป็นคำถามที่ยอดเยี่ยมแน่นอน! ในช่วง 4 ปีที่ผ่านมาbashฉันไม่ได้คิดถึงมัน: P
John Strood

คำตอบ:


233

ฉันคิดว่า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เลิกใช้แล้วและอาจไม่พร้อมใช้งานในรุ่นอนาคต)


2
ใน Gnome: gnome-openและ KDE: ใช้kde-openงานได้
Farahmand

xde-openทำงานบน xfce เช่นกัน
เจ็ด

5
วิธีง่ายๆในการย่อคำสั่งนี้คือใช้นามแฝง alias o='xdg-open'. วางสิ่งนี้ไว้ใน.bash_aliasesไฟล์ของคุณเพื่อให้นามแฝงโหลดเมื่อเริ่มต้นแต่ละครั้ง nano ~/.bash_aliasesแล้ววางภายในใช้nano CTRL+SHIFT+V
anon58192932


15

ถ้าคุณต้องการ:

  • สร้างนามแฝงสำหรับคำสั่งนี้ (เช่นopen)
  • ซ่อนเอาต์พุตจากคำสั่ง
  • ใช้งานเทอร์มินัลนี้ต่อไป

คุณสามารถใช้ฟังก์ชัน. bashrcนี้:

function open () {
  xdg-open "$@">/dev/null 2>&1
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.