Membuka direktori saat ini dari terminal ke browser file?

15

Direktori saya saat ini terkubur dalam-dalam beberapa lapisan subfolder dari direktori rumah saya. Jika saya ingin membuka direktori ini di browser file berbasis gui , saya harus mengklik dua kali folder demi folder untuk mencapainya. Ini sangat memakan waktu. Di sisi lain, dengan sedikit penekanan tombol dan beberapa kali menekan tombol tab, sangat mudah dijangkau melalui terminal.

Saya ingin tahu apakah ada cara untuk membuka direktori saat ini di terminal ke browser file. Apa perintah untuk melakukan ini?

Sebagai referensi, saya memiliki sistem ubuntu, tetapi saya ingin tahu apa perintahnya di berbagai distribusi linux.

Paul
sumber
2
Itu sangat tergantung pada sistem operasi apa dan lingkungan GUI yang Anda gunakan. Misalnya, di bagian atas kepala saya, pada sistem OS X, open /path/to/some/directoryakan membuka jendela Finder untuk direktori itu. Di Windows, itu adalah doa explorer.exe Dalam KDE atau GNOME atau LXDE, mungkin ada mantra unik untuk setiap lingkungan yang dapat digunakan. Singkatnya, dibutuhkan lebih banyak detail untuk kasus penggunaan khusus Anda.
DopeGhoti
Itu akan tergantung pada "file explorer" atau sistem windowing tertentu yang Anda gunakan. Sebagai referensi, pada Mac OS X, open .akan membuka jendela Finder di direktori saat ini. Perintah serupa mungkin ada di sistem Anda.
Dhag
Anda harus mengedit pertanyaan Anda untuk menyertakan file explorer berbasis GUI yang Anda gunakan / ingin gunakan.
Anthony Geoghegan
@drewbenn: Saya akan memposting itu sebagai jawaban, karena akan bekerja untuk lingkungan yang berbeda.
saiarcot895

Jawaban:

26

xdg-open .

xdg-open adalah bagian dari paket xdg-utils , yang umumnya diinstal secara default di banyak distribusi (termasuk Ubuntu). Ini dirancang untuk bekerja pada beberapa lingkungan desktop, memanggil pengendali default untuk jenis file di lingkungan desktop Anda.

Anda dapat melewati direktori, file, atau URL , dan itu akan membuka program yang tepat untuk parameter itu. Sebagai contoh, pada sistem KDE saya:

  • xdg-open . membuka direktori saat ini di file manager Dolphin
  • xdg-open foo.txt membuka foo.txt di emacsclient, yang telah saya konfigurasikan menjadi penangan default untuk file .txt
  • xdg-open http://www.google.com/ membuka google.com di browser web default saya

Aplikasi terbuka sebagai jendela terpisah, dan Anda akan mendapatkan prompt kembali di terminal Anda dan dapat mengeluarkan perintah lain atau menutup terminal Anda tanpa mempengaruhi jendela GUI baru Anda.

Saya biasanya mendapatkan banyak pesan kesalahan yang dicetak stderr, tetapi saya mengabaikannya.

Sunting:
Menambahkan argumen xdg-open . >/dev/null 2>&1mengarahkan ulang kesalahan dan output. Panggilan ini tidak akan memblokir terminal Anda. Mengikat ini ke alias seperti filemanager='xdg-open . >/dev/null 2>&1'bisa berguna.

rodeo
sumber
Keemasan. Terima kasih
Adil Saju
9

Hampir semua aplikasi GUI (pada sistem X window) dapat dibuka dari jendela terminal di dalam GUI itu. Untuk membuka aplikasi GUI apa pun, ketikkan nama yang dapat dieksekusi pada prompt shell. Sebagian besar browser file mengambil direktori sebagai argumen baris perintah, jadi Anda biasanya harus lulus .sebagai parameter.

Berikut adalah beberapa contoh untuk beberapa sistem populer, kebanyakan sistem berbasis X bekerja dengan cara yang sama.

Di Gnome, Anda dapat menjalankan nautilus(peramban file default) secara langsung, atau pada Gnome 2, Anda dapat menggunakan gnome-openuntuk membuka file apa pun (termasuk direktori) dengan aplikasi penangan file Gnome yang dikonfigurasi:

$ nautilus .

atau

$ gnome-open .

Di KDE , ada dua browser file populer, saya tidak mengetahui perintah yang mirip dengannya gnome-open, meskipun gnome-opendapat dieksekusi di dalam KDE, tetapi secara default ia membuka aplikasi Gnome.

$ dolphin .

atau

$ konquerer .

Pada OS X , seperti disebutkan dalam komentar, program baris perintah yang serupa, opendapat digunakan.

$ open .

Bagaimana jika Anda tidak tahu nama yang dapat dieksekusi dari browser file sistem Anda?

Jika pada Gnome 2, gunakan gnome-open .If pada OS X, panggil open .. Masing-masing akan menjalankan file browser yang dikonfigurasi untuk lingkungan GUI Anda.

Jika Anda tidak tahu tentang perintah seperti itu di sistem jendela Anda, berikut adalah satu cara untuk mengetahuinya pada sistem dengan psperintah yang memahami opsi -u USERdan -o FORMAT:

  1. Di jendela terminal Anda, ketik ps -u$USER -o comm > /tmp/$$A
  2. Di GUI Anda, mulai browser file.
  3. Kembali di jendela terminal Anda, ketik ps -u $USER -o comm > /tmp/$$B(Perhatikan Bakhiran, ini adalah file yang berbeda dari langkah 1).
  4. Juga di terminal, ketik diff /tmp/$$[AB].

Harus menampilkan nama browser file Anda. Mungkin Anda bisa melihat lebih dari satu nama, jika program lain terjadi di bawah id pengguna Anda selama waktu panggilan ps.

Sebagai contoh:

$ ps -u $USER -o comm > /tmp/$$A
$ # open file browser in gui
$ ps -u $USER -o comm > /tmp/$$B
$ diff /tmp/$$[AB]
95a96
> nautilus
RobertL
sumber
Jika Anda tidak tahu browser file apa yang dimiliki sistem Anda, bagaimana Anda bisa mengetahui dari baris perintah?
Paul
@ Paul, silakan lihat jawaban yang diperbarui. Terima kasih.
RobertL
2

Ubuntu menggunakan peramban file default nautilussejauh yang saya ingat. Oleh karena itu untuk membuka folder tertentu dari terminal Anda dapat mengetikkan sesuatu seperti berikut:

nautilus /path/to/your/dir

atau

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

nautilussecara otomatis menghapus sendiri dari terminal itu dipanggil, tetapi anggap Anda menggunakan browser file lain, dan Anda ingin menutup terminal dari mana Anda memanggil browser file Anda, Anda dapat menggunakannya nohupuntuk melakukannya. Jika Anda menggunakan, katakanlah, thunar(peramban file lain), Anda dapat mengetik berikut ini:

nohup thunar /path/to/your/dir & exit
Kira
sumber
-1

Cukup gunakan gio open

Gunakan -

gio open .
gio open example/

vedipen
sumber