Existe uma boa combinação de linha de comando e navegador de arquivos gráficos?

15

Existe uma solução viável que combina as vantagens de uma linha de comando e um navegador de arquivos gráficos?

Por exemplo, a linha de comando é boa para alterar o diretório e executar comandos, mas não pode mostrar miniaturas e o navegador de arquivos é intuitivo, fornece uma boa visão geral de onde você está na árvore, mas não pode "falar "para o computador como em uma linha de comando.

EDIT: para mim, como um usuário de linha de comando, é mais como precisar de uma linha de comando com recursos adicionais de navegador de arquivos do que ter um navegador de arquivos com alguns recursos de linha de comando.

    
por dStulle 12.11.2010 / 21:00

5 respostas

10

O Dolphin se parece com o que você está procurando:

Mas o terminal é um escravo de sua navegação no diretório (se você alterar o diretório na GUI, ele mudará no terminal, mas não o contrário).

Para alterar o diretório do aplicativo quando você altera o diretório atual no terminal, você pode fazer com que o seu shell envie uma mensagem ao Dolphin para atualizar sua visualização. Adicione isto aos seus arquivos shell rc ( Aviso: não foi completamente testado, mas funciona aqui para as situações mais comuns, use a seu próprio risco):

Bash:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      builtin cd "$@"
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

Zsh:

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    chpwd() {
      qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null
    }
  fi
fi

Existe um problema com isso. Quando a janela do Dolphin altera o diretório atual, o terminal perde o foco. Você pode querer pedir uma correção de bugs (ou até mesmo suporte nativo completo para este recurso) para os desenvolvedores, se você gostar.

    
por 12.11.2010 / 21:11
5

O Gnome Commander é um gerenciador de arquivos com uma linha de linha de comando na parte inferior. Midnight Commander (mc) é semelhante, mas no modo de texto. (Ambos se inspiram no Norton Commander .)

    
por 12.11.2010 / 21:48
3

O Nautilus Terminal é um plugin para o Nautilus (gerenciador de arquivos do Gnome).

Os diretórios não seguem a linha de comando, mas é razoavelmente rápido fazer pwd | xclip , <Ctrl> +<l> , <Ctrl>+<v>

    
por 12.11.2010 / 22:55
1

O link do Konqueror tem maneiras fáceis de ir e voltar entre as janelas de terminal e o gerenciador de arquivos. Veja a discussão no fórum em: link No konqueror, digitando ctrl-t, você obtém um terminal no diretório atual e no shell kfmclient exec. abre o konqueror no diretório atual.

    
por 12.11.2010 / 21:13
0

Abaixo está uma variação da resposta de @Juliano usando dolphin + qdbus + terminal (adicionado aqui como uma resposta em vez de um comentário para formatar o trecho de código). Essa variação também possui limitações e é definitivamente um hack.

Isso também pressupõe que o "dolphin" está executando um terminal conectado (veja > painéis > terminal; ou pressione "F4"). Assim como a outra proposta, ele envia um comando ao dolphin para atualizar o caminho no gui para corresponder ao PWD no console. Para forçar o terminal a manter o foco, ele envia um fechamento / abertura (f4 + f4) para a janela do terminal usando xte (xautomation): isto é, fechando automaticamente e reabrindo imediatamente o terminal para que recupere o foco.

if [ -n "$KONSOLE_DBUS_SERVICE" ]; then
  if qdbus "$KONSOLE_DBUS_SERVICE" /dolphin >/dev/null 2>&1; then
    cd() {
      [ "$1" != "$PWD" ] && do_send=true || do_send=false;
      builtin cd "$@"
      if $do_send ; then
        qdbus "$KONSOLE_DBUS_SERVICE" /dolphin/MainWindow0 org.kde.dolphin.MainWindow.changeUrl "$PWD" >/dev/null 2>&1
        xte 'key F4' >/dev/null > /dev/null 2>&1 
        xte 'key F4' >/dev/null > /dev/null 2>&1 
      fi
    }
  fi
fi

O problema principal (além da leve tremulação quando o terminal fecha / reabre) é que o golfinho (por algum motivo) insere um "controle + c" mais "cd {dir}" (onde "dir" é o caminho do gerenciador de arquivos) no terminal sempre que o terminal reabrir, interferindo nos outros comandos que estão sendo digitados. (Editar: para adicionar hack após hack, como outra solução alternativa para isso: apenas alias ccd=cd desde que o caractere "c" deste controle + c sempre parece ser inserido na frente de um cd {path}... )

É claro que seria melhor ter uma correção adequada no golfinho, fazer com que o terminal mantenha o foco e / ou tenha todo esse recurso embutido no golfinho.

    
por 02.07.2012 / 06:49