¿Cómo puedo abrir ~ / Desktop si hago clic en "Abrir en terminal" desde el escritorio?

8

Guión:

  1. Estoy en mi escritorio
  2. Realizo un clic derecho del mouse y selecciono "Abrir en terminal".
  3. Me imagino esto para abrir el terminal ~/Desktopy no mi carpeta de inicio.

Sistema:

  • Ubuntu 16.10
  • Unidad
  • Nautilo
orschiro
fuente
¿No es realmente mucho más rápido Ctrl-T en una nueva terminal y luego $ cd Desktop? Probablemente incluso puedas completar la pestaña después de escribir Des
tomph

Respuestas:

7

Una coincidencia rápida y fácil, ya que solo necesitaba cambiar un script que ya tenía un poco :).

Sin embargo, el script supone que tiene al menos un elemento en su escritorio.

Como instalar

  1. Cree, si aún no existe, el directorio ~/.local/share/nautilus/scripts
  2. Copie el script a continuación en un archivo vacío, guárdelo como terminal_here2(sin extensión) y hágalo ejecutable
  3. Cerrar sesión y volver a ingresar.

Ahora haga clic derecho en cualquier archivo en su escritorio, elija Scripts-> open_terminal2:

ingrese la descripción de la imagen aquí

y se abrirá una ventana de terminal en el directorio del escritorio ("Bureaublad" en mi caso)

La secuencia de comandos:

#!/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
fuente
1
Probablemente debería usar en urllib.parse.unquotelugar de reemplazar manualmente los caracteres codificados con%
muru
¡Gracias! ¿No hay forma de usar la entrada de menú contextual "Abrir en terminal" ya existente?
orschiro
@orschiro Me temo que está codificado en nautilus. Obviamente el escritorio no está clasificado como una ventana "normal" en nautilus, aunque NAUTILUS_SCRIPT_CURRENT_URImuestra el directorio correcto.
Jacob Vlijm el
¿Crees que vale la pena presentar una solicitud de función? Sería coherente que esta función funcionara como se esperaba.
orschiro
2
No hay necesidad de mantener el proceso de Python ejecutándose solo para esperar a gnome-terminalque termine y luego finalice. En su lugar, puede llamar os.execlp("gnome-terminal", "gnome-terminal")para reemplazar el proceso de Python con gnome-terminal.
David Foerster
8

Solución sin guión

  1. Abra Nautiuls en su carpeta de inicio.
  2. En su carpeta de inicio, haga clic derecho en Desktop, haga clic Make link. Se le presentará el Link to Desktoparchivo.
  3. Coloque el enlace en su escritorio. Ahora, cada vez que haga clic derecho sobre él y lo seleccione Open in Terminal, se abrirá la terminal con el directorio de trabajo actual configurado como escritorio.
Sergiy Kolodyazhnyy
fuente
¡Esta es una solución inteligente!
orschiro
@orschiro Gracias, y también es rápido. Tarda menos de un minuto en instalarse.
Sergiy Kolodyazhnyy