Mở thư mục hiện tại từ một thiết bị đầu cuối vào một trình duyệt tập tin?


14

Thư mục hiện tại của tôi được chôn sâu trong nhiều lớp thư mục con từ thư mục nhà của tôi. Nếu tôi muốn mở thư mục này trong trình duyệt tệp dựa trên gui , tôi phải nhấp đúp vào thư mục sau khi thư mục để truy cập. Điều này rất tốn thời gian. Mặt khác, với rất ít nét chính và vài lần nhấn nút tab, nó rất dễ tiếp cận thông qua một thiết bị đầu cuối.

Tôi muốn biết nếu có một cách để mở thư mục hiện tại trong một thiết bị đầu cuối vào trình duyệt tệp aa. Lệnh để làm điều này là gì?

Để tham khảo, tôi có một hệ thống Ubuntu, nhưng tôi muốn biết các lệnh trên các bản phân phối khác nhau của linux là gì.


2
Điều đó thực sự phụ thuộc vào hệ điều hành và môi trường GUI bạn đang sử dụng. Ví dụ, ngoài đỉnh đầu của tôi, trên hệ thống OS X, open /path/to/some/directorysẽ mở cửa sổ Finder cho thư mục đó. Trên Windows, đó là một số lời gọi trong explorer.exe KDE hoặc Gnome hoặc LXDE, có thể có những câu thần chú duy nhất cho mỗi môi trường có thể được sử dụng. Tóm lại, cần thêm chi tiết cho trường hợp sử dụng cụ thể của bạn.
DopeGhoti

Điều đó phụ thuộc vào "trình thám hiểm tệp" cụ thể hoặc hệ thống cửa sổ bạn đang sử dụng. Để tham khảo, trên Mac OS X, open .sẽ mở cửa sổ Finder trên thư mục hiện tại. Một lệnh tương tự có thể tồn tại trên hệ thống của bạn.
dhag

Bạn nên chỉnh sửa câu hỏi của mình để bao gồm trình thám hiểm tệp dựa trên GUI nào bạn đang sử dụng / muốn sử dụng.
Anthony G - công lý cho Monica

@drewbenn: Tôi sẽ đăng nó như một câu trả lời, vì nó sẽ hoạt động cho các môi trường khác nhau.
saiarcot895

Câu trả lời:


26

xdg-open .

xdg-open là một phần của gói xdg-utils , thường được cài đặt theo mặc định trong nhiều bản phân phối (bao gồm cả Ubuntu). Nó được thiết kế để hoạt động cho nhiều môi trường máy tính để bàn, gọi trình xử lý mặc định cho loại tệp trong môi trường máy tính để bàn của bạn.

Bạn có thể vượt qua một thư mục, tệp hoặc URL và nó sẽ mở chương trình thích hợp cho tham số đó. Ví dụ: trên hệ thống KDE của tôi:

  • xdg-open . mở thư mục hiện tại trong trình quản lý tệp cá heo
  • xdg-open foo.txt mở foo.txt trong emacsclient, mà tôi đã cấu hình để xử lý mặc định cho các tệp .txt
  • xdg-open http://www.google.com/ mở google.com trong trình duyệt web mặc định của tôi

Ứng dụng mở dưới dạng một cửa sổ riêng biệt và bạn sẽ nhận được lời nhắc trở lại trong thiết bị đầu cuối của mình và có thể đưa ra các lệnh khác hoặc đóng thiết bị đầu cuối của bạn mà không ảnh hưởng đến cửa sổ GUI mới của bạn.

Tôi thường nhận được một loạt các thông báo lỗi được in stderr, nhưng tôi chỉ bỏ qua chúng.

Chỉnh sửa:
Thêm các đối số xdg-open . >/dev/null 2>&1chuyển hướng các lỗi và đầu ra. Cuộc gọi này sẽ không chặn thiết bị đầu cuối của bạn. Liên kết này với một bí danh như filemanager='xdg-open . >/dev/null 2>&1'có thể có ích.


Vàng. Cảm ơn bạn
Adil Saju

9

Hầu như bất kỳ ứng dụng GUI nào (trên các hệ thống cửa sổ X) có thể được mở từ cửa sổ đầu cuối trong GUI đó. Để mở bất kỳ ứng dụng GUI nào, hãy nhập tên của tệp thực thi tại dấu nhắc shell. Hầu hết các trình duyệt tệp lấy một thư mục làm đối số dòng lệnh, vì vậy bạn thường nên chuyển .làm tham số.

Dưới đây là một số ví dụ cho một số hệ thống phổ biến, hầu hết các hệ thống dựa trên X hoạt động tương tự nhau.

Trên Gnome, bạn có thể chạy nautilustrực tiếp (trình duyệt tệp mặc định) hoặc trên Gnome 2, bạn có thể sử dụng gnome-openđể mở bất kỳ tệp nào (bao gồm các thư mục) bằng ứng dụng xử lý tệp Gnome được định cấu hình:

$ nautilus .

hoặc là

$ gnome-open .

Trên KDE , có hai trình duyệt tệp phổ biến, tôi không biết một lệnh tương tự gnome-open, mặc dù gnome-opencó thể được thực thi trong KDE, nhưng theo mặc định, nó sẽ mở các ứng dụng Gnome.

$ dolphin .

hoặc là

$ konquerer .

Trên OS X , như đã đề cập trong các bình luận, một chương trình dòng lệnh tương tự, opencó thể được sử dụng.

$ open .

Nếu bạn không biết tên thực thi của trình duyệt tệp hệ thống thì sao?

Nếu trên Gnome 2, hãy sử dụng gnome-open .Nếu trên OS X, hãy gọi open .. Mỗi trong số này sẽ thực thi trình duyệt tệp được cấu hình cho môi trường GUI của bạn.

Nếu bạn không biết về một lệnh như vậy trong hệ thống cửa sổ của mình, đây là một cách để tìm hiểu trên các hệ thống có pslệnh hiểu các tùy chọn -u USER-o FORMAT:

  1. Trong cửa sổ terminal của bạn, gõ ps -u$USER -o comm > /tmp/$$A
  2. Trong GUI của bạn, khởi động trình duyệt tệp.
  3. Quay lại cửa sổ terminal của bạn, gõ ps -u $USER -o comm > /tmp/$$B(Lưu ý Bhậu tố, đây là một tệp khác với bước 1).
  4. Ngoài ra trong các thiết bị đầu cuối, loại diff /tmp/$$[AB].

Nên hiển thị tên trình duyệt tập tin của bạn. Có thể bạn có thể thấy nhiều hơn một tên, nếu một chương trình khác tình cờ bắt đầu dưới id người dùng của bạn trong suốt thời gian giữa các cuộc gọi đến ps.

Ví dụ:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus

Nếu bạn không biết trình duyệt tệp nào mà hệ thống của bạn có, làm thế nào bạn có thể tìm ra từ dòng lệnh?
Paul

@Paul, vui lòng xem câu trả lời cập nhật. Cảm ơn.
RobertL

2

Ubuntu sử dụng như trình duyệt tệp mặc định nautilustheo như tôi nhớ. Do đó, để mở một thư mục nhất định từ thiết bị đầu cuối, bạn có thể nhập một cái gì đó như sau:

nautilus /path/to/your/dir

hoặc là

cd /path/to/your/dir && nautilus .

nautilustự động đánh lừa chính nó từ thiết bị đầu cuối được gọi, nhưng giả sử bạn đang sử dụng một trình duyệt tệp khác và bạn muốn đóng thiết bị đầu cuối mà bạn gọi là trình duyệt tệp của mình, bạn có thể sử dụng nohupđể làm như vậy. Nếu bạn đang sử dụng, giả sử, thunar(một trình duyệt tệp khác), bạn có thể nhập như sau:

nohup thunar /path/to/your/dir & exit

-1

Đơn giản chỉ cần sử dụng gio open

Sử dụng -

gio open .
gio open example/

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.