Cách mở tệp trong ứng dụng Desktop mặc định từ dòng lệnh trên Ubuntu

theanh

Administrator
Nhân viên
Bạn làm gì khi muốn mở tệp PDF trong Ubuntu từ dòng lệnh trong ứng dụng mặc định cho loại tệp này? Đơn giản, nhấp đúp vào biểu tượng tệp PDF hoặc nhấp chuột phải và chọn tùy chọn "Mở bằng Trình xem tài liệu". Nhưng nếu bạn được yêu cầu thực hiện cùng tác vụ thông qua dòng lệnh thì sao? Bạn có biết tiện ích dòng lệnh nào có thể thực hiện công việc đó cho bạn không?

Trừ khi bạn là chuyên gia về dòng lệnh, tôi chắc chắn câu trả lời sẽ là "KHÔNG". FYI, Evince là trình xem tài liệu mặc định cho các tệp PDF và PostScript trong Ubuntu và tiện ích cùng tên sẽ thực hiện công việc này cho bạn trong trường hợp bạn muốn mở các loại tệp này từ dòng lệnh.

Tuy nhiên, bạn sẽ vui mừng khi biết rằng có cách để khởi chạy Evince cho tệp PDF, ngay cả khi bạn không biết rằng có tiện ích dòng lệnh cùng tên, và đó là nội dung chúng ta sẽ thảo luận trong bài viết này.

Xin lưu ý rằng tất cả các lệnh và hướng dẫn được đề cập trong bài viết này đều đã được thử nghiệm trên Ubuntu 22.04.

Cách thay thế để mở tệp PDF từ dòng lệnh​

Khi chúng ta thảo luận về cách thực hiện một công việc cụ thể thông qua dòng lệnh, luôn có một tiện ích liên quan. Điều đó cũng đúng trong trường hợp này, vì một tiện ích có tên là xdg-open sẽ giúp bạn dễ dàng mở tệp PDF từ dòng lệnh. Bạn sẽ phải làm là thực hiện lệnh sau để mở tệp PDF:
Mã:
xdg-open [name-of-PDF-file]
Vậy là xong. Không cần phải nhớ rằng có một công cụ có tên là Evince xử lý các tệp PDF, vì xdg-open sẽ tự động khởi chạy Evince cho bạn.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22432%22%3E%3C/svg%3E


Tuyệt, phải không? Nhưng bây giờ, một số bạn có thể có một vài câu hỏi liên quan đến xdg-open trong đầu. Ví dụ, tiện ích này hoạt động như thế nào và nó chỉ hỗ trợ các tệp PDF. Vâng, để tôi trả lời từng câu hỏi một.

Về cách xdg-open hoạt động, nó sử dụng trình xử lý tệp GNOME để mở các tệp và URL được truyền cho nó dưới dạng đối số. Quá trình này tương tự như cách trình quản lý tệp GNOME xác định ứng dụng mặc định để mở tệp khi bạn nhấp đúp vào biểu tượng của tệp. xdg-open xác định loại MIME của tệp, khởi chạy ứng dụng mặc định được liên kết với loại MIME đó và truyền tên tệp (mà người dùng muốn mở) cho ứng dụng đó.

Để ánh xạ giữa các loại MIME và các ứng dụng mặc định, hãy đến tệp /etc/gnome/defaults.list trên máy Ubuntu của bạn.

Bây giờ, chuyển sang câu hỏi thứ hai, lời giải thích mà tôi đưa ra như một phần của câu trả lời cho câu hỏi đầu tiên hẳn đã giúp bạn hiểu rằng xdg-open là một tiện ích chung có thể mở bất kỳ tệp nào cho bạn. Và điều đó cũng hợp lý, nếu không, bạn sẽ phải nhớ xdg-open thay vì Evince đối với các tệp PDF - cùng một vấn đề mà chúng ta đã bắt đầu.

Vì vậy, nếu tệp là PDF, xdg-open sẽ mở tệp trong trình xem tài liệu Evince và nếu đó là tệp văn bản, Gedit sẽ được khởi chạy.

Tiếp theo, đây là một số ví dụ về cách sử dụng xdg-open mà bạn sẽ thấy hữu ích.

Mở thư mục hoặc đường dẫn trong ứng dụng máy tính để bàn từ CMD​

Để mở thư mục trong trình quản lý tệp Nautilus, hãy chạy lệnh sau lệnh:
Mã:
xdg-open [dir-name-or-path]
Ví dụ, lệnh sau sẽ mở thư mục làm việc hiện tại trong Nautilus:
Mã:
xdg-open .
Và lệnh sau sẽ mở /tmp thư mục
Mã:
xdg-open /tmp

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22432%22%3E%3C/svg%3E

Mở trang web trong trình duyệt máy tính để bàn từ dòng lệnh Ubuntu​

Để mở trang web trong hệ thống của bạn trình duyệt web mặc định, hãy truyền URL làm đối số cho xdg-open. Đây là một ví dụ:
Mã:
xdg-open https://www.howtoforge.com/

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22432%22%3E%3C/svg%3E


Sau đây là một số ví dụ:
Mã:
Open an OpenOffice.org document
 xdg-open Spinach.odf

 Open a directory in Nautilus
 xdg-open ~

 Send an e-mail
 xdg-open mailto:[emailprotected]

 Possible useless use of xdg-open
 xdg-open /usr/share/applications/gedit.desktop
Sau đây là danh sách các tùy chọn dòng lệnh mà công cụ này cung cấp:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22432%22%3E%3C/svg%3E



Kết luận​

Tóm lại, nếu bạn muốn mở một tệp hoặc URL bằng ứng dụng mặc định từ dòng lệnh, bạn nên sử dụng xdg-open hoặc các tiện ích tương tự khác. Các tiện ích này cũng có thể được sử dụng nếu bạn quên hoặc không biết sử dụng tiện ích dòng lệnh nào để mở một tệp cụ thể - trường hợp chúng tôi đã thảo luận trong bài viết này. Trong hầu hết các trường hợp, bạn sẽ không cần bất kỳ tùy chọn dòng lệnh nào, nhưng không phải lúc nào cũng vậy, vì vậy chúng tôi đã đề cập đến danh sách ở đây trong chính hướng dẫn. Nhìn chung, đây là một công cụ hữu ích để có trong kho vũ khí của bạn.
 
Back
Bên trên