¿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
Cree, si aún no existe, el directorio ~/.local/share/nautilus/scripts
Copie el script a continuación en un archivo vacío, guárdelo como terminal_here2(sin extensión) y hágalo ejecutable
Cerrar sesión y volver a ingresar.
Ahora haga clic derecho en cualquier archivo en su escritorio, elija Scripts-> open_terminal2:
y se abrirá una ventana de terminal en el directorio del escritorio ("Bureaublad" en mi caso)
La secuencia de comandos:
#!/usr/bin/env python3import subprocessimport osdef 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")
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
Abra Nautiuls en su carpeta de inicio.
En su carpeta de inicio, haga clic derecho en Desktop, haga clic Make link. Se le presentará el Link to Desktoparchivo.
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.
Respuestas:
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
~/.local/share/nautilus/scripts
terminal_here2
(sin extensión) y hágalo ejecutableAhora haga clic derecho en cualquier archivo en su escritorio, elija Scripts-> open_terminal2:
y se abrirá una ventana de terminal en el directorio del escritorio ("Bureaublad" en mi caso)
La secuencia de comandos:
fuente
urllib.parse.unquote
lugar de reemplazar manualmente los caracteres codificados con%NAUTILUS_SCRIPT_CURRENT_URI
muestra el directorio correcto.gnome-terminal
que termine y luego finalice. En su lugar, puede llamaros.execlp("gnome-terminal", "gnome-terminal")
para reemplazar el proceso de Python congnome-terminal
.Solución sin guión
Desktop
, haga clicMake link
. Se le presentará elLink to Desktop
archivo.Open in Terminal
, se abrirá la terminal con el directorio de trabajo actual configurado como escritorio.fuente