Gedit abre o diretório atual do terminal - Ubuntu 10.10

Gedit abre o diretório atual do terminal - Ubuntu 10.10

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

http://code.google.com/p/gedit-open-folder/

informação relacionada