Jak otworzyć Nautilus w bieżącym katalogu wiersza poleceń?

73

Zastanawiałem się, czy ktokolwiek znał polecenie, które pozwoliłoby mi otworzyć okno Nautilus (jeśli jest to właściwa nazwa dla programu graficznego / eksploratora okien Ubuntu) z wiersza poleceń w bieżącym katalogu, w którym znajduje się użytkownik.

Jeśli więc otworzę wiersz poleceń i napisz:

cd /home/myUser/some/long/path/to/a/directory

Następnie chciałbym móc wydać polecenie:

nautilus open-sesame

I otwórz okno graficzne /home/myUser/some/long/path/to/a/directory. Czy to w ogóle możliwe?

zharvey
źródło

Odpowiedzi:

103

Możesz wpisać w terminalu:

cd /home/myUser/some/long/path/to/a/directory

i wtedy:

nautilus .

Powyższe polecenie otworzy nautilus w folderze /home/myUser/some/long/path/to/a/directory(kropka to bieżący katalog)

Lub w terminalu po prostu wpisz:

nautilus /home/myUser/some/long/path/to/a/directory
Roman Raguet
źródło
1
nie będzie działaćubuntu 16.04
Kasun Siyambalapitiya
1
@KasunSiyambalapitiya Działa na mnie Ubuntu 16.04.3 LTSze świeżą instalacją i niczym specjalnym zainstalowanym.
WinEunuuchs2Unix
1
alias open="nautilus", i możesz używać $ open <PATH_HERE>podobnie jak MacOS.
Marslo,
14

Możesz też zrobić gnome-open .. gnome-openjest podobny do openMaca, który próbuje otworzyć plik za pomocą najlepiej pasującej aplikacji. Domyślnie gnome-open .na Ubuntu otworzy bieżący katalog w Nautilusie.

W openUbuntu znajduje się również polecenie, ale w tym przypadku nie działa.

wsaleem
źródło
4
W Ubuntu 16.04 nie jest domyślnie instalowany: „Program„ gnome-open ”nie jest obecnie zainstalowany. Możesz go zainstalować, wpisując: sudo apt install libgnome2-bin
WinEunuuchs2Unix
3

Powinieneś użyć xdg-open .(lub xdg-open <path>), który jest o wiele bardziej ogólny.

Pierre Maoui
źródło
2

Aby uniknąć nieprzyjemnych ostrzeżeń w moim terminalu, używam nohup. Aby go odłączyć od terminala, dodaję &na końcu mojej komendy. Używam także -wflagi, aby otworzyć w nowym oknie.

nohup nautilus -w . &

Pamiętaj, nohupże utworzy plik z ostrzeżeniami.

Możesz wysłać to, aby /dev/nullpolubić to:

nohup nautilus -w . > /dev/null &

EDYTOWAĆ:

Jeśli nie chcesz wpisywać tego wszystkiego za każdym razem, gdy chcesz otworzyć nautilus, możesz wykonać funkcję i umieścić ją w pliku .bashrc lub w pliku, który jest pozyskiwany po otwarciu konsoli.

open() {
    nohup nautilus -w $1 > /dev/null 2>&1 &
}

Następnie możesz użyć:

$ open path/to/open/

Wolałbym to od aliasu, o którym tu wspomniano , ponieważ pozwala on określić ścieżkę do otwarcia w nautilusie.

Julien B.
źródło
1

Aby otworzyć nautilus z terminala.

nautilus .

Aby otworzyć nautilusa w tle i nadal korzystać z terminalu.

nohup nautilus . > /dev/null 2>&1 &

Możesz także zrobić z tego alias.

alias open='nohup nautilus . > /dev/null 2>&1 &'

Możesz także dodać ten alias do .bash_aliases, aby był trwały.

echo "alias open='nohup nautilus . > /dev/null 2>&1 &'" >> .bash_aliases

Teraz po ponownym uruchomieniu terminala możesz po prostu pisać open.

Laurentiu Nic. Alexandrescu
źródło