Como abrir o diretório em Guake from Nautilus

12

No Nautilus, ao clicar 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 as ações do nautilus. Eu posso abrir o Guake allright (ou seja, ele desce do topo desde que ele esteja permanentemente carregado), mas o prompt não está localizado no diretório de escolha. Além disso, é mais um clique do mouse para abrir o terminal (se funcionasse), eu preferiria um caminho mais curto.

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

Ubuntu 12.04, gnome-classic sem Unity

    
por Tinellus 17.06.2012 / 19:22

2 respostas

19

Ok, então encontrei um script de shell que funcionará e modifiquei para trabalhar com o guake. Para que funcione, siga estes passos.

  1. Crie um novo documento vazio, clique com o botão direito = > Criar novo documento = > Documento vazio
  2. Nomeá Open in Guake ou algo semelhante
  3. Abra e cole o código listado abaixo- 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 em guake --show para alternar a aparência de guake e --execute-command="cd $dir" navega para o diretório. execute man guake (no terminal) para uma lista completa de comandos (note que 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 ver as pastas ocultas, vá para = > Visualização = > Mostrar arquivos ocultos

  5. Agora precisamos tornar o arquivo executável, clique com o botão direito do mouse no arquivo e vá para > Propriedades > clique na guia Permissões > procure por "Executar" e marque "Permitir 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 no Nautilus e, em seguida, acessar = > Scripts = > Abra em Guake

Agora você tem um script "Open in Guake" personalizado ao clicar com o botão direito do mouse.

Abra na nova guia Guake e renomeie a guia como caminho:
Fiz algumas alterações no script para abrir uma nova guia no Guake e renomeie a guia após o diretório. Então, se você quiser usar essas alterações, basta substituir a última linha do código por essa -

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

-n "$dir" faz uma nova aba com o diretório como seu prompt, então é mais rápido que executar o "CD" como eu fiz acima. E -r é renomear a guia.

Abrir em nova guia, com nome curto para o diretório atual:
Agora ele 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, para arquivos e o espaço em branco do nome da pasta do diretório em que você está, para selecionar uma pasta substitua a última linha por este código -

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

as aspas em torno de $dir também corrigem um problema que tive com determinadas pastas que tinham muitos espaços.

    
por Mateo 19.06.2012 / 23:43
1

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

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

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

Trabalhe bem para mim. Ubuntu 17.10.

    
por Anarkopsykotik 07.03.2018 / 15:51