Não é realmente muito mais rápido colocar Ctrl-T em um novo terminal e depois $ cd Desktop? Provavelmente você pode até tab-complete depois de escrever Des
tomph
Respostas:
7
Uma rápida e fácil por coincidência, já que eu só precisava alterar um script, eu já tinha um pouco :).
O script pressupõe que você tenha pelo menos um item na área de trabalho.
Como configurar
Crie, se ainda não existir, o diretório ~/.local/share/nautilus/scripts
Copie o script abaixo em um arquivo vazio, salve-o como terminal_here2(sem extensão) e torne-o executável
Saia e entre novamente.
Agora clique com o botão direito do mouse em qualquer arquivo da área de trabalho, escolha Scripts-> open_terminal2:
e uma janela do terminal será aberta no diretório da área de trabalho ("Bureaublad" no meu caso)
O script:
#!/usr/bin/env python3import subprocess
import os
def replace(path):for c in[("%23","#"),("%5D","]"),("%5E","^"),("file://",""),("%20"," ")]:
path = path.replace(c[0], c[1])return path
# get the current path
current = replace(os.getenv("NAUTILUS_SCRIPT_CURRENT_URI"))# raise the found terminal window
os.chdir(os.path.realpath(current))
subprocess.Popen("gnome-terminal")
Você provavelmente deve usar urllib.parse.unquoteem vez de substituir manualmente% codificada pelo caracteres
Muru
Obrigado! Não há como usar a entrada do menu de contexto "Abrir no terminal" já existente?
orschiro
@orschiro Receio que seja codificado no nautilus. Obviamente, a área de trabalho não é classificada como uma janela "normal" no nautilus, embora NAUTILUS_SCRIPT_CURRENT_URImostre o diretório correto.
Jacob Vlijm
Você acha que vale a pena registrar uma solicitação de recurso? Seria consistente que essa função funcionasse conforme o esperado.
orschiro 9/01/17
2
Não há necessidade de manter o processo Python em execução apenas para aguardar o gnome-terminaltérmino e, em seguida, finalizar a si próprio. Em vez disso, você pode ligar os.execlp("gnome-terminal", "gnome-terminal")para substituir o processo Python por gnome-terminal.
precisa saber é o seguinte
8
Solução sem script
Abra Nautiuls na sua pasta pessoal.
Na sua pasta pessoal, clique com o botão direito do mouse em Desktop, clique em Make link. Você será apresentado com o Link to Desktoparquivo.
Coloque o link na sua área de trabalho. Agora, sempre que você clicar com o botão direito do mouse e selecionar, Open in Terminalele abrirá o terminal com o diretório de trabalho atual definido como área de trabalho.
Respostas:
Uma rápida e fácil por coincidência, já que eu só precisava alterar um script, eu já tinha um pouco :).
O script pressupõe que você tenha pelo menos um item na área de trabalho.
Como configurar
~/.local/share/nautilus/scripts
terminal_here2
(sem extensão) e torne-o executávelAgora clique com o botão direito do mouse em qualquer arquivo da área de trabalho, escolha Scripts-> open_terminal2:
e uma janela do terminal será aberta no diretório da área de trabalho ("Bureaublad" no meu caso)
O script:
fonte
urllib.parse.unquote
em vez de substituir manualmente% codificada pelo caracteresNAUTILUS_SCRIPT_CURRENT_URI
mostre o diretório correto.gnome-terminal
término e, em seguida, finalizar a si próprio. Em vez disso, você pode ligaros.execlp("gnome-terminal", "gnome-terminal")
para substituir o processo Python porgnome-terminal
.Solução sem script
Desktop
, clique emMake link
. Você será apresentado com oLink to Desktop
arquivo.Open in Terminal
ele abrirá o terminal com o diretório de trabalho atual definido como área de trabalho.fonte