¿Cómo puedo iniciar gnome-terminal en un directorio particular?


38

He intentado

gnome-terminal -x 'cd /path/to/dir'

y

gnome-terminal -e 'cd /path/to/dir'

pero ambos me dan errores cuando se abre la nueva terminal. ¿Cómo consigo que una nueva terminal se inicie en un directorio específico?

Respuestas:


49

Utilizar

gnome-terminal --working-directory=/path/to/dir

1
Curiosamente, esto no parece funcionar para mí en gnome-terminal 3.18.3 (Ubuntu 16.04). Se acepta el argumento, pero Bash en la nueva terminal se abre en $ HOME.
Jonathan Hartley

1
Esto ya no funciona en Ubuntu 16.04, debido a un error: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Vaya allí y haga clic en 'esto también me afecta' si desea solucionarlo .
Jonathan Hartley

En los comentarios al error, se especifica una solución alternativa para desmarcar "Ejecutar un comando personalizado en lugar de mi shell". Esto funcionó para mí. Por supuesto, no funcionará si el comando que necesita ejecutar es diferente a su shell. Su caparazón se puede cambiar con chsh.
Owen

preferible con "" gnome-terminal --working-directory = "/ path / to / dir"
Nicolas

1
@JonathanHartley Este error se ha corregido para Ubuntu 16.04.3 LTS que se ejecuta en Kernel 4.14.34-generic
WinEunuuchs2Unix

18

Agregue la siguiente línea al final de su ~/.bashrc:

cd ~/public_html

Este método deshabilitará la opción "abrir en terminal" desde el menú del botón derecho en un navegador de archivos. Se supone que abre el directorio actual en una nueva terminal. Pero este comando siempre lo redirigirá al directorio ~ / public_html.
HD189733b

Como solución alternativa a esto, cd -debería llevarlo al directorio de trabajo anterior para que pueda usar "abrir en terminal", su bashrc lo reenviará inmediatamente al directorio elegido, luego cd -lo llevará de regreso al directorio que desea abrir. ¡Deberia trabajar!
pbhj

5
sudo apt-get install nautilus-open-terminal 

Reinicie nautilus y luego haga clic derecho en cualquier directorio y seleccione "Abrir en un terminal".


4

Usted puede:

  1. Edite / cree el archivo ~/.bashrcy agregue esta línea al final del archivo:

    alias cdx='cd /path/to/myfolder'
    

    Guarde el cambio y cierre sesión / inicie sesión. Cuando ejecutas el comando "cdx" te llevará a la carpeta especificada.

  2. Puede crear un acceso directo / enlace que ejecutará este comando:

    • Si usa gnome-terminal (ubuntu):

      gnome-terminal --working-directory="/full/path/to/myfolder"
      
    • Si usa lxterminal (Lubuntu):

      lxterminal --working-directory="/full/path/to/myfolder"
      

--working-directory ya no funciona en Ubuntu 16.04, debido a un error: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Vaya allí y haga clic en 'esto también me afecta' si usted ' d me gusta arreglado.
Jonathan Hartley

1
@ JonathanHartley Este error se ha corregido para Ubuntu 16.04.3 LTS que se ejecuta en Kernel 4.14.34-generic.
WinEunuuchs2Unix

2

puedes agregar nautilus-script así

Cree un archivo vacío llamado "Abrir terminal aquí" en

~/.local/share/nautilus/scripts/ # for Ubuntu 13.04 or above
~/.gnome2/nautilus-scripts/      # for Ubuntu 12.10 and below

directorio.

Ábrelo y escribe estas líneas adentro.

#!/bin/bash
gnome-terminal

Haga que sea ejecutable, haga clic derecho en cualquier directorio en nautilus y seleccione "Scripts> Abrir terminal aquí" del menú.


1

Abra "~ / .bashrc" Desplácese hasta la parte inferior y agregue un comando de cambio de directorio Ejemplo: cd ~ / myfolder

Luego guardar y salir. El "~" lo llevará a su carpeta de inicio (/ home / loginname)

Cada vez que ejecutas tu terminal, lee el archivo .bashrc para que también puedas poner rutas de búsqueda ETC ..... ,, en él.


0
gnome-terminal --working-directory=/path/to/dir

como

root45 respondió

o puedes hacer esto también

si inicia gnome-terminal como " gnome-terminal --working-directory=myfolder" comenzará con el directorio de trabajo en ~/myfolder. para que pueda agregar una nueva entrada a su menú para usar ese comando en lugar del otro.


Esto no es cierto todo el tiempo, si el entorno no está configurado para abrir el terminal en los usuarios, ~entonces esto no tendrá el efecto deseado, deberá usar la ruta completa a la carpeta. Es correcto en el contexto actual, pero no todo el tiempo.
Bruno Pereira

Eso es desde aquí (sería bueno dar crédito): stackoverflow.com/questions/844677/…
Volker Siegel

Esto ya no funciona en Ubuntu 16.04, debido a un error: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Vaya allí y haga clic en 'esto también me afecta' si desea solucionarlo .
Jonathan Hartley

0

Esto funciona:

gnome-terminal --tab --title="your title" -- bash -c 'cd /path/to/dir && your_code' &

Algunos comentarios:

  • Mi versión de gnome-terminal es:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • todo después de bash -c debe estar entre comillas simples
  • debes usar el "-c" para la opción bash
  • tiene que usar "-" incluso cuando el documento dice que use "-x" o "-e" (estos están en desuso
  • la "pestaña" crea una pestaña en la ventana de terminal actual
  • use "-window" para crear una nueva ventana de terminal
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.