Как открыть Nautilus в текущем каталоге командной строки?


73

Мне было интересно, знает ли кто-нибудь команду, которая позволит мне открыть окно Nautilus (если это правильное имя для Ubuntu graphic / window explorer) из командной строки в текущем каталоге, в котором находится пользователь.

Итак, если я открою командную строку и введите:

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

Затем я хотел бы иметь возможность выполнить некоторую команду:

nautilus open-sesame

И открыть графическое окно /home/myUser/some/long/path/to/a/directory. Это вообще возможно?

Ответы:


103

Вы можете ввести в терминале:

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

а потом:

nautilus .

Приведенная выше команда откроет nautilus в папке /home/myUser/some/long/path/to/a/directory(точка - текущий каталог)

Или в Терминале просто наберите:

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

1
не будет работатьubuntu 16.04
Касун Сиямбалапития

1
@KasunSiyambalapitiya Это работает на моем Ubuntu 16.04.3 LTSс новой установкой и ничего особенного не установлено.
WinEunuuchs2Unix

1
alias open="nautilus"и вы можете использовать $ open <PATH_HERE>как MacOS.
Марсло

14

Вы также можете сделать gnome-open .. gnome-openпохоже openна Mac, который пытается открыть файл, используя лучшее подходящее приложение. По умолчанию gnome-open .в Ubuntu откроется текущий каталог в Nautilus.

В openUbuntu также есть команда, но в этом случае она не работает.


4
В Ubuntu 16.04 он не устанавливается по умолчанию: «Программа 'gnome-open' в настоящее время не установлена. Вы можете установить ее, набрав: sudo apt install libgnome2-bin"
WinEunuuchs2Unix

3

Вы должны использовать xdg-open .(или xdg-open <path>), который является более общим.


2

Во избежание неприятных предупреждений в моем терминале я пользуюсь nohup. Чтобы отключить его от моего терминала, я добавляю &в конце своей команды. Я также использую -wфлаг, чтобы открыть в новом окне.

nohup nautilus -w . &

Обратите внимание, что, nohupсоздаст файл с предупреждениями.

Вы можете отправить это /dev/nullтак:

nohup nautilus -w . > /dev/null &

РЕДАКТИРОВАТЬ:

Если вы не хотите вводить все это каждый раз, когда хотите открыть nautilus, вы можете создать функцию и поместить ее в свой .bashrc или в файл, который создается при открытии консоли.

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

Затем вы можете использовать:

$ open path/to/open/

Я бы предпочел это псевдониму, как упомянуто здесь, так как он позволяет вам указать путь, который нужно открыть в nautilus.


1

Открыть наутилус из терминала.

nautilus .

Чтобы открыть наутилус в фоновом режиме и все равно использовать терминал.

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

Вы также можете сделать это псевдонимом.

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

Вы также можете добавить этот псевдоним в .bash_aliases, чтобы он был постоянным.

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

Так что теперь, после перезапуска терминала, вы можете просто набрать open.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.