Làm thế nào để mở tập tin với ứng dụng mặc định từ dòng lệnh?


179

Trong Nautilus, khi bạn nhấp đúp vào tệp, nó sẽ mở tệp đó bằng ứng dụng mặc định được liên kết với tiện ích mở rộng của tệp. Chẳng hạn, các tệp .html sẽ mở trong trình duyệt web và .pdf sẽ được mở bằng Trình xem Tài liệu. Có cách nào để tái tạo hành vi tương tự từ bên trong dòng lệnh (tức là open path/filename) không? Tôi đang hỏi vì tôi thích duyệt hệ thống tệp của mình từ dòng lệnh nhưng đôi khi không nhớ ứng dụng nào. mở cái gì


Có một câu hỏi tương tự liên quan đến việc khởi chạy trình duyệt mặc định từ dòng lệnh: askubfox.com/questions/8252/ trên
kounryusui

Đó thực sự là một câu hỏi tuyệt vời! Trong gần 4 năm làm việc, tôi bashđã không nghĩ về nó: P
John Strood

Câu trả lời:


233

Tôi nghĩ xdg-openlà lệnh bạn đang tìm kiếm.

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.

ví dụ: xdg-open index.php

Điều này sẽ mở index.php trong gedit (nếu bạn đang sử dụng gnome).

Nếu bạn muốn mở một url trong trình duyệt

xdg-open http://google.com

điều này sẽ mở google.com trong trình duyệt mặc định của bạn.


xdg-openlà một kịch bản wrapper - nó sẽ sử dụng công cụ môi trường máy tính để bàn của ( gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-open, và một loạt các công cụ khác như vậy). Nó cũng được cài đặt theo mặc định và rất có khả năng hoạt động trên các phiên bản trong quá khứ, hiện tại và tương lai (mặt khác, gvfs-opengnome-openkhông được dùng nữa, và có thể không có trong các bản phát hành trong tương lai).


2
Trên Gnome: gnome-openvà trên KDE: kde-openhoạt động.
Farahmand

xde-openlàm việc trên xfce là tốt.
Bảy

5
cách dễ dàng để rút ngắn lệnh này là sử dụng bí danh. alias o='xdg-open'. Đặt cái này vào trong .bash_aliasestệp của bạn để làm cho bí danh tải khi khởi động mỗi lần. nano ~/.bash_aliasesvà sau đó dán bên trong nanobằng cách sử dụng CTRL+SHIFT+V.
anon58192932

46

xdg-opengnome-open

xdg-open là cách phổ quát nhất (cũng hoạt động trên KDE)


15

Nếu bạn muốn:

  • tạo bí danh cho lệnh này (ví dụ open)
  • ẩn đầu ra từ lệnh
  • tiếp tục sử dụng thiết bị đầu cuối này sau

Bạn có thể sử dụng hàm .bashrc này :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.