Mój bieżący katalog jest pochowany głęboko w wielu warstwach podfolderów z mojego katalogu domowego. Jeśli chcę otworzyć ten katalog w przeglądarce plików opartej na GUI , muszę dwukrotnie kliknąć folder po folderze, aby go otworzyć . To jest bardzo czasochłonne. Z drugiej strony, przy bardzo niewielu naciśnięciach klawiszy i kilkakrotnym naciśnięciu przycisku Tab, jest bardzo łatwo dostępny za pośrednictwem terminala.
Chcę wiedzieć, czy istnieje sposób na otwarcie bieżącego katalogu w terminalu w przeglądarce plików. Jakie jest polecenie, aby to zrobić?
Dla porównania mam system ubuntu, ale chciałbym wiedzieć, jakie są polecenia w różnych dystrybucjach systemu Linux.
open /path/to/some/directory
otworzy się okno Findera dla tego katalogu. W systemie Windows jest to pewne wywołanieexplorer.exe
W KDE, GNOME lub LXDE, prawdopodobnie istnieją inkantacje specyficzne dla każdego środowiska, z którego można korzystać. Krótko mówiąc, potrzeba więcej szczegółów dla konkretnego przypadku użycia.open .
otworzy okno Findera w bieżącym katalogu. Podobne polecenie może istnieć w twoim systemie.Odpowiedzi:
xdg-open .
xdg-open jest częścią pakietu xdg-utils , który jest zwykle domyślnie instalowany w wielu dystrybucjach (w tym Ubuntu). Jest przeznaczony do pracy w wielu środowiskach pulpitu, wywołując domyślną procedurę obsługi typu pliku w środowisku pulpitu.
Możesz przekazać katalog, plik lub adres URL , a to otworzy odpowiedni program dla tego parametru. Na przykład w moim systemie KDE:
xdg-open .
otwiera bieżący katalog w menedżerze plików Dolphinxdg-open foo.txt
otwiera foo.txt w emacsclient, który skonfigurowałem jako domyślny moduł obsługi plików .txtxdg-open http://www.google.com/
otwiera google.com w mojej domyślnej przeglądarce internetowejAplikacja otworzy się jako osobne okno, a na terminalu pojawi się monit, który może wydawać inne polecenia lub zamykać terminal bez wpływu na nowe okno GUI.
Zwykle pojawia się komunikat o błędzie
stderr
, ale po prostu je ignoruję.Edycja:
dodanie argumentów
xdg-open . >/dev/null 2>&1
przekierowuje błędy i dane wyjściowe. To połączenie nie zablokuje twojego terminala. Powiązanie tego z pseudonimemfilemanager='xdg-open . >/dev/null 2>&1'
może się przydać.źródło
Prawie każdą aplikację GUI (w systemach X Window) można otworzyć z okna terminala w tym GUI. Aby otworzyć dowolną aplikację GUI, wpisz nazwę pliku wykonywalnego w wierszu poleceń powłoki. Większość przeglądarek plików przyjmuje katalog jako argument wiersza poleceń, dlatego zwykle powinieneś podać go
.
jako parametr.Oto kilka przykładów niektórych popularnych systemów, większość systemów opartych na X działa podobnie.
W Gnome możesz uruchomić
nautilus
(domyślna przeglądarka plików) bezpośrednio,gnome-open
aw Gnome 2 możesz użyć do otwarcia dowolnego pliku (w tym katalogów) za pomocą skonfigurowanej aplikacji do obsługi plików Gnome:lub
W KDE istnieją dwie popularne przeglądarki plików, nie znam podobnego polecenia
gnome-open
, chociażgnome-open
można je wykonać w KDE, ale domyślnie otwiera aplikacje Gnome.lub
W OS X , jak wspomniano w komentarzach, można zastosować podobny program wiersza poleceń
open
.Co jeśli nie znasz nazwy pliku przeglądarki plików w systemie?
Jeśli na Gnome 2, użyj
gnome-open .
Jeśli na OS X, zadzwońopen .
. Każdy z nich uruchomi skonfigurowaną przeglądarkę plików dla twojego środowiska GUI.Jeśli nie znasz takiego polecenia w systemie okiennym, oto jeden ze sposobów, aby dowiedzieć się w systemach z
ps
poleceniem, które rozumie opcje-u USER
i-o FORMAT
:ps -u$USER -o comm > /tmp/$$A
ps -u $USER -o comm > /tmp/$$B
(Zwróć uwagę naB
przyrostek, jest to inny plik niż krok 1).diff /tmp/$$[AB]
.Powinien wyświetlać nazwę przeglądarki plików. Możliwe, że zobaczysz więcej niż jedną nazwę, jeśli inny program uruchomi się pod twoim identyfikatorem użytkownika w czasie między połączeniami z
ps
.Na przykład:
źródło
Ubuntu używa domyślnej przeglądarki plików,
nautilus
o ile pamiętam. Dlatego, aby otworzyć określony folder z terminala, możesz wpisać coś takiego:lub
nautilus
automatycznie odłącza się od terminala, do którego został wywołany, ale załóżmy, że używasz innej przeglądarki plików i chcesz zamknąć terminal, z którego wywołałeś swoją przeglądarkę plików, możesznohup
to zrobić. Jeśli używasz, powiedzmy,thunar
(innej przeglądarki plików), możesz wpisać następujące polecenie:źródło
Po prostu użyj
gio open
Posługiwać się -
gio open .
gio open example/
źródło