Como posso abrir ~ / Desktop se clicar em "Abrir no terminal" na área de trabalho?

8

Cenário:

  1. Estou na minha área de trabalho.
  2. Eu clico com o botão direito do mouse e seleciono "Abrir no terminal".
  3. Eu imagino isso para abrir o terminal ~/Desktope não minha pasta pessoal.

Sistema:

  • Ubuntu 16.10
  • Unidade
  • Nautilus
orschiro
fonte
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

  1. Crie, se ainda não existir, o diretório ~/.local/share/nautilus/scripts
  2. Copie o script abaixo em um arquivo vazio, salve-o como terminal_here2(sem extensão) e torne-o executável
  3. Saia e entre novamente.

Agora clique com o botão direito do mouse em qualquer arquivo da área de trabalho, escolha Scripts-> open_terminal2:

insira a descrição da imagem aqui

e uma janela do terminal será aberta no diretório da área de trabalho ("Bureaublad" no meu caso)

O script:

#!/usr/bin/env python3
import 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")
Jacob Vlijm
fonte
1
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

  1. Abra Nautiuls na sua pasta pessoal.
  2. 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.
  3. 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.
Sergiy Kolodyazhnyy
fonte
Esta é uma solução inteligente!
orschiro
@orschiro Obrigado, e é rápido também. Demora menos de um minuto para configurar.
Sergiy Kolodyazhnyy