Abrindo o diretório atual de um terminal para um navegador de arquivos?

5

Meu diretório atual está enterrado em várias camadas de subpastas do meu diretório pessoal. Se eu quiser abrir este diretório em um navegador de arquivos gui-based , eu tenho que clicar duas vezes em pasta após pasta para alcançá-lo. Isso é muito demorado. Por outro lado, com poucos toques de tecla e várias vezes apertando o botão de tabulação, é muito fácil de alcançar através de um terminal.

Eu quero saber se existe uma maneira de abrir o diretório atual em um terminal em um navegador de arquivos. Qual é o comando para fazer isso?

Para referência, eu tenho um sistema Ubuntu, mas eu gostaria de saber quais são os comandos através das várias distribuições do Linux.

    
por Paul 23.11.2015 / 18:53

4 respostas

14

xdg-open .

O xdg-open é parte do pacote xdg-utils , que é comumente instalado por padrão em muitas distribuições (incluindo o Ubuntu). Ele foi projetado para funcionar em vários ambientes de área de trabalho, chamando o manipulador padrão para o tipo de arquivo em seu ambiente de área de trabalho.

Você pode passar por um diretório, arquivo ou URL e ele abrirá o programa adequado para esse parâmetro. Por exemplo, no meu sistema KDE:

  • xdg-open . abre o diretório atual no gerenciador de arquivos Dolphin
  • xdg-open foo.txt abre foo.txt no emacsclient, que eu configurei para ser o manipulador padrão para arquivos .txt
  • xdg-open http://www.google.com/ abre o google.com no meu navegador padrão

O aplicativo é aberto como uma janela separada e você recebe um aviso no terminal e pode emitir outros comandos ou fechar o terminal sem afetar sua nova janela da GUI.

Normalmente recebo uma mensagem de erro impressa em stderr , mas simplesmente os ignoro.

Editar:
Adicionar os argumentos xdg-open . >/dev/null 2>&1 redireciona os erros e a saída. Esta chamada não bloqueará seu terminal. Vincular isso a um alias como filemanager='xdg-open . >/dev/null 2>&1' pode ser útil.

    
por 23.11.2015 / 22:59
7

Quase qualquer aplicativo de GUI (em sistemas X window) pode ser aberto a partir de uma janela de terminal dentro dessa GUI. Para abrir qualquer aplicativo GUI, digite o nome do executável no prompt do shell. A maioria dos navegadores de arquivos tem um diretório como um argumento de linha de comando, então você deve normalmente passar . como parâmetro.

Aqui estão alguns exemplos para alguns sistemas populares, a maioria dos sistemas baseados em X funciona de forma semelhante.

No Gnome, você pode executar nautilus (o navegador de arquivos padrão) diretamente ou no Gnome 2, você pode usar gnome-open para abrir qualquer arquivo (incluindo diretórios) com o aplicativo manipulador de arquivos do Gnome configurado:

$ nautilus .

ou

$ gnome-open .

No KDE , há dois navegadores de arquivos populares, não conheço um comando semelhante a gnome-open , embora gnome-open possa ser executado no KDE, mas, por padrão, ele abre o Gnome apps.

$ dolphin .

ou

$ konquerer .

No OS X , como mencionado nos comentários, um programa de linha de comando similar, open pode ser usado.

$ open .

E se você não souber o nome do arquivo executável do navegador de arquivos do seu sistema?

Se no Gnome 2, use gnome-open . Se no OS X, chame open . . Cada um deles executará o navegador de arquivos configurado para seu ambiente de GUI.

Se você não souber de um comando desse tipo no sistema de janelas, veja uma maneira de descobrir em sistemas com o comando ps que entende as opções -u USER e -o FORMAT :

  1. Na sua janela de terminal, digite ps -u$USER -o comm > /tmp/$$A
  2. Na sua GUI, inicie o navegador de arquivos.
  3. De volta à sua janela de terminal, digite ps -u $USER -o comm > /tmp/$$B (observe o sufixo B , este é um arquivo diferente que o passo 1).
  4. Também no terminal, digite diff /tmp/$$[AB] .

Deve exibir o nome do seu navegador de arquivos. É possível que você veja mais de um nome, caso outro programa tenha começado com o seu ID de usuário durante o tempo entre as chamadas para ps .

Por exemplo:

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

O Ubuntu usa como navegador de arquivos padrão nautilus até onde eu me lembro. Portanto, para abrir uma determinada pasta do terminal, você pode digitar algo como o seguinte:

nautilus /path/to/your/dir

ou

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

nautilus se anula automaticamente no terminal em que foi chamado, mas suponha que você esteja usando outro navegador de arquivos e deseja fechar o terminal do qual chamou seu navegador de arquivos, você pode usar nohup para fazer isso. Se você estiver usando, digamos, thunar (outro navegador de arquivos), você pode digitar o seguinte:

nohup thunar /path/to/your/dir & exit
    
por 23.11.2015 / 19:39
-1

Basta usar gio open

Use -

gio open . e gio open example/

    
por 10.11.2017 / 21:11