Não gosto de ter dezenas de terminais abertos. Existe uma maneira de adicionar Abrir no Terminal atual em vez de Abrir no Terminal ao usar o Nautilus?
nautilus
gnome-terminal
directory
nautilus-actions
nautilus-script
Vitor Abella
fonte
fonte
Respostas:
Suja ou não, a solução abaixo funcionou perfeitamente nos 30 minutos que a testei com frequência. A solução funciona desde que você possa clicar com o botão direito do mouse em um arquivo (qualquer) dentro do diretório:
1
2)
3)
Script Nautilus
Como usar
As necessidades de script
wmctrl
,xdotool
e xclip:Copie o script para um arquivo vazio, salve-o como
open_in_terminal
(sem extensão) em~/.local/share/nautilus/scripts
. Crie o diretório, se necessário. Tornar o script executávelÉ isso aí. Efetue logout e logon novamente e você terá o script disponível como na imagem (2).
Explicação
"NAUTILUS_SCRIPT_CURRENT_URI"
.xclip
)gnome-terminal
janela (encontrada primeiro) e cola o caminho, precedido pelocd
comando. Desde que costumávamosecho
carregar toda a linha na área de transferência, Returnestá incluído.Notas
gnome-terminal
janela mais antiga .Mais informações sobre scripts nautilus aqui .
Como alternativa, escolha sua própria janela do terminal se você tiver vários
Se você quiser escolher em qual janela do terminal abriria o diretório atual (nautilus), use o script abaixo.
Como funciona na prática
Clique com o botão direito do mouse (qualquer) arquivo dentro do diretório (neste caso, minha área de trabalho) como abaixo:
Clique em (ou aumente o contrário) na janela do terminal que você gostaria de usar, e ela acessará o diretório:
O script
Configuração
É exatamente como o primeiro script.
Explicação
O script tem uma diferença em relação à primeira: em vez de aumentar automaticamente a primeira janela do terminal encontrada, aguarda que a primeira janela do terminal tenha foco. Em seguida , o CD está no diretório dentro dessa janela.
fonte
~/.local/share/nautilus/scripts
de logout e volta :)None
porque não existe essa variável (fora do Nautilus).Tenho certeza de que não há como fazer isso, no entanto, tenho uma solução alternativa para você que pode ajudar.
Você sempre pode arrastar e soltar um diretório do Nautilus em uma janela do terminal e o Nautilus passa esse diretório e colá-lo na linha de comando, para que você possa fazer
cd
e arrastar a pasta para o terminal e pressionar Enter.fonte
A maneira mais simples é a seguinte:
cd
, espaço e, em seguida, Shift+Insert (or INS) para colar o caminho. Hit Enter.Não há necessidade de scripts ou trabalho extra.
fonte
Na minha opinião, a única maneira elegante de resolver isso sem mexer é usar um multiplexador de terminal como o tmux e ter seu gerenciador de arquivos
O seguinte script de shell alcança exatamente isso:
TERMINAL_EMULATOR
mantém o emulador de terminal desejado para novas janelas de terminal (se você não gostar do padrão de qualquerx-terminal-emulator
ponto), mais uma opção de linha de comando para o comando executar dentro do emulador.Você pode registrar o script do manipulador de arquivos como qualquer outra associação de tipo de arquivo no seu gerenciador de arquivos.
fonte