Meu diretório atual está oculto em várias camadas de subpastas do meu diretório pessoal. Se eu quiser abrir este diretório em um navegador de arquivos baseado em GUI , tenho que clicar duas vezes em pasta após pasta para alcançá-lo. Isso é muito demorado. Por outro lado, com muito poucas teclas pressionadas e várias vezes pressionando o botão Tab, é facilmente acessível através de um terminal.
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 gostaria de saber quais são os comandos nas várias distribuições do linux.
open /path/to/some/directory
será aberta uma janela do Finder para esse diretório. No Windows, é uma invocação doexplorer.exe
KDE ou GNOME ou LXDE, provavelmente existem encantamentos exclusivos para cada ambiente que podem ser usados. Em resumo, são necessários mais detalhes para seu caso de uso específico.open .
será aberta uma janela do Finder no diretório atual. Um comando semelhante pode existir no seu sistema.Respostas:
xdg-open .
O xdg-open faz parte do pacote xdg-utils , que geralmente é 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 no seu ambiente de área de trabalho.
Você pode passar um diretório, arquivo ou URL e ele abrirá o programa apropriado para esse parâmetro. Por exemplo, no meu sistema KDE:
xdg-open .
abre o diretório atual no gerenciador de arquivos Dolphinxdg-open foo.txt
abre foo.txt no emacsclient, que eu configurei para ser o manipulador padrão dos arquivos .txtxdg-open http://www.google.com/
abre google.com no meu navegador padrãoO aplicativo é aberto como uma janela separada e você receberá um aviso novamente em seu terminal e poderá emitir outros comandos ou fechar seu terminal sem afetar sua nova janela da GUI.
Normalmente, recebo várias mensagens de erro impressas
stderr
, mas as ignoro.Editar: a
adição dos argumentos
xdg-open . >/dev/null 2>&1
redireciona os erros e a saída. Esta ligação não bloqueará seu terminal. Vincular isso a um apelido comofilemanager='xdg-open . >/dev/null 2>&1'
pode ser útil.fonte
Quase qualquer aplicativo da GUI (em sistemas de janelas X) 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 usa um diretório como argumento de linha de comando; portanto, você deve passar normalmente
.
como parâmetro.Aqui estão alguns exemplos para alguns sistemas populares, a maioria dos sistemas baseados em X funciona de maneira semelhante.
No Gnome, você pode executar
nautilus
(o navegador de arquivos padrão) diretamente ou no Gnome 2, podegnome-open
abrir qualquer arquivo (incluindo diretórios) com o aplicativo manipulador de arquivos Gnome configurado:ou
No KDE , existem dois navegadores de arquivos populares. Não conheço um comando semelhante ao
gnome-open
, emboragnome-open
possa ser executado no KDE, mas, por padrão, ele abre os aplicativos Gnome.ou
No OS X , como mencionado nos comentários, um programa de linha de comando semelhante
open
pode ser usado.E se você não souber o nome do executável do navegador de arquivos do seu sistema?
Se no Gnome 2, use
gnome-open .
If no OS X, ligueopen .
. Cada um deles executará o navegador de arquivos configurado para o seu ambiente da GUI.Se você não conhece esse comando no seu sistema de janelas, aqui está uma maneira de descobrir sistemas com um
ps
comando que entende as opções-u USER
e-o FORMAT
:ps -u$USER -o comm > /tmp/$$A
ps -u $USER -o comm > /tmp/$$B
(Observe oB
sufixo, este é um arquivo diferente da etapa 1).diff /tmp/$$[AB]
.Deve exibir o nome do seu navegador de arquivos. É possível que você veja mais de um nome, se outro programa tiver sido iniciado com o seu ID de usuário durante o tempo entre as chamadas para
ps
.Por exemplo:
fonte
Ubuntu usa como navegador de arquivos padrão
nautilus
, tanto quanto me lembro. Portanto, para abrir uma determinada pasta do terminal, você pode digitar algo como o seguinte:ou
nautilus
se desagrega automaticamente a partir do terminal para o qual foi chamado, mas suponha que você esteja usando outro navegador de arquivos e deseje fechar o terminal a partir do qual chamou o navegador de arquivos, podenohup
fazê-lo. Se você estiver usando, digamos,thunar
(outro navegador de arquivos), digite o seguinte:fonte
Basta usar
gio open
Usar -
gio open .
gio open example/
fonte