![Gedit abre o diretório atual do terminal - Ubuntu 10.10](https://rvso.com/image/1267894/Gedit%20abre%20o%20diret%C3%B3rio%20atual%20do%20terminal%20-%20Ubuntu%2010.10.png)
Estou procurando como fazer isso há algum tempo e não consigo encontrar uma resposta. Sou novo em ambientes UNIX em geral, então desculpe minha ignorância.
Estou assistindo a um screencast no Rails e no OSX parece que em uma janela de terminal você pode digitar "mate". para abrir o diretório atual no TextMate. Quando tento uma abordagem semelhante com o gedit, "gedit.", O gedit abre, mas dá um erro informando que tentei abrir uma pasta em vez de um arquivo (duh). Tenho o plug-in do navegador de arquivos Gedit ativado e posso pressionar F9 para alterná-lo, mas não consigo abrir um diretório usando o Gedit no terminal.
Qualquer ajuda seria apreciada e desculpe se esta for uma pergunta boba.
Responder1
O Gedit é principalmente um editor de texto e não pode "abrir diretórios" (pelo menos não na visualização principal). Você provavelmente deseja definir o diretório padrão para o plugin do Painel do Navegador de Arquivos, eu acho.
Se você iniciar o gedit na linha de comando com
$ gedit .
parece que o navegador de arquivos ocupará o diretórioacimao diretório que você forneceu ( .
) como diretório raiz (para substituir o valor da sessão anterior) e ele lhe dará um aviso de que .
era um diretório, não um arquivo (você já sabia disso). Se você não quiser selecionar manualmente um diretório na visualização em árvore, você pode iniciá-lo com qualquer diretório abaixo do diretório de seu interesse, de modo que o diretório acima daquele que você especificou seja aquele em que você realmente está interessado.
$ gedit ./a
O diretório padrão é armazenado em uma chave gconf (configuração de gerenciamento do Gnome, aproximadamente análoga ao registro do Windows). Pode haver alguma maneira de invocar o gedit com essa chave substituída, mas não sei como fazer isso. De qualquer forma, FTR, a chave real é /apps/gedit-2/plugins/filebrowser/on_load/virtual_root
.
Responder2
Você pode fazer um loop simples no script:
#!/bin/bash
for FILE in *; do
if [ -f $FILE ]; then
gedit $FILE &
fi
done
"for" fará um loop para cada item (variável FILE) no diretório atual. "if" verifica se este é realmente um arquivo (para evitar a abertura de diretórios). A última parte é a chamada para o próprio gedit. O E comercial (&) existe para carregar todos os arquivos juntos (caso contrário, o gedit abrirá um por um).
Responder3
Encontrei este pequeno script que parece funcionar bem para mim