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.
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.
Ví dụ, lệnh sau sẽ mở thư mục làm việc hiện tại trong Nautilus:
Và lệnh sau sẽ mở /tmp thư mục
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22432%22%3E%3C/svg%3E
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ụ:
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
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]
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]
Mã:
xdg-open .
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
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22432%22%3E%3C/svg%3E