Como abrir diretório no Guake a partir do Nautilus

12

No Nautilus, tenho um clique com o botão direito do mouse em um diretório, a opção de abrir um Terminal com o prompt no diretório selecionado. Eu acho que isso é muito útil e eu uso muito.

Agora eu gostaria de usar o Guake em vez do terminal clássico. Existe uma maneira de fazer isso?

Estou lutando com ações nautilus. Eu posso abrir o Guake tudo bem (ou seja, ele desce da parte superior, pois está permanentemente carregado), mas o prompt não está localizado no diretório de sua escolha. Além disso, é mais um clique de mouse para abrir o terminal (se funcionar), eu preferiria uma maneira mais curta.

Alguém tem alguma idéia de como gerenciar isso? (ou isso poderia ser uma possível solicitação de recurso?)

Ubuntu 12.04, gnome-classic sem Unity

Tinellus
fonte
1
Se alguém está se perguntando como o OP tem a opção de abrir um terminal de Nautilus, você pode apenas fazer: sudo apt-get install nautilus-open-terminal. Para Guake, você terá que seguir a resposta.
Garrett

Respostas:

19

Ok, encontrei um script de shell que funcionará e o modifiquei para funcionar com o guake. Para fazê-lo funcionar, siga estas etapas.

  1. Crie um novo documento vazio, clique com o botão direito do mouse => Criar novo documento => Documento vazio
  2. Dê um nome Open in Guakeou algo semelhante
  3. Abra-o e cole o código listado abaixo - Fonte 1 (Isso é necessário porque o nautilus retorna um caminho de arquivo específico e precisa ser reformatado para funcionar no terminal).

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    Observe que o último comando é o que é usado para abrir o diretório no guake, --showalterna a aparência do guake e --execute-command="cd $dir"navega para o diretório. execute man guake(no terminal) para obter uma lista completa de comandos (observe que isso fica complicado com a mistura de comandos).

  4. Salve o arquivo e coloque-o em:

    Para 12.04: ~/.gnome2/nautilus-scripts
    Para 14.04: ~/.local/share/nautilus/scripts/

    Quais são as pastas ocultas na sua pasta pessoal, para visualizar as pastas ocultas, vá para => Exibir => Mostrar arquivos ocultos

  5. Agora precisamos tornar o arquivo executável. Clique com o botão direito do mouse no arquivo, vá para> Propriedades> clique na guia Permissões> procure por "Executar" e marque "Permitir a execução do arquivo como programa" e feche.

Em seguida, precisamos apenas experimentar o script, clicar com o botão direito do mouse em uma pasta do Nautilus e, em seguida, acessar => Scripts => Abrir no Guake

Agora você tem um script personalizado "Abrir no Guake" com o botão direito.


Abrir na nova guia Guake e renomear a guia como caminho:
fiz algumas alterações no script para abrir uma nova guia no Guake e renomear a guia após o diretório. Portanto, se você quiser usar essas alterações, substitua a última linha do código por this-

guake -n "$dir" -r "$dir" -t

-n "$dir"cria uma nova guia com o diretório como prompt, portanto é mais rápido do que executar o "CD", como eu fiz acima. E -ré renomear a guia.

Abrir em uma nova guia, com nome abreviado para o diretório atual:
agora mostra o nome do diretório em que você está ou o diretório selecionado, dependendo de onde você clica com o botão direito do mouse, para arquivos e o espaço em branco no nome da pasta do diretório em que está. Ao selecionar uma pasta, ele exibe o nome da pasta, para substituir apenas a última linha por este código.

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

as aspas ao redor $dirtambém corrigem um problema que tive com determinadas pastas que tinham muitos espaços.

Mateo
fonte
Tentei e funciona. Não só abrir o diretório selecionado, mas se um arquivo for selecionado, ele abre o diretório do arquivo está em Este é exatamente o que eu precisava, muito obrigado +++.
Tinellus
Eu adicionei um pouco para fazer uma nova aba e renomeá-lo
Mateo
Também tentei esse, e funciona. Muito obrigado, eu definitivamente continuarei usando isso. Mais uma observação: a maioria das minhas guias terá nomes desconfortavelmente longos (/ home / Pictures / 2011 / xxx / etc ...). Seria possível manter apenas o nome do último diretório? No entanto, a recompensa é sua ...
Tinellus
Acabei de conceder-lhe a recompensa. Obrigado por todos os seus esforços ... Tentei: funciona com elegância, exatamente o que eu preciso. No topo do serviço que você me deu, você me deu, o noob mais completo, muitas informações sobre codificação. Obrigado
Tinellus
4
Para o Ubuntu 13.04 Eu tive que colocar o script em /home/$USER/.local/share/nautilus/scripts/Eu também tive que colocar o -tem uma nova linha, por exemplo:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow
1

Ok, então o script não funcionou bem para mim, e eu não gostei de passar pelo menu de scripts, então tentei com a ferramenta de configuração nautilus-actions

Eu criei um comando, usei "guake" como caminho e coloquei isso nos parâmetros:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

Trabalhe bem para mim. Ubuntu 17.10.

Anarkopsykotik
fonte
A resposta aceita não funcionou, mas funcionou. Obrigado! Para aqueles com thunar: edit - Configure ações personalizadas ... e guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak