Como posso iniciar o gnome-terminal em um diretório específico?


38

eu tentei

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

e

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

mas ambos me dão erros quando o novo terminal é aberto. Como obtenho um novo terminal para iniciar em um diretório específico?

Respostas:


48

Usar

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

11
Curiosamente, isso não parece funcionar para mim no gnome-terminal 3.18.3 (Ubuntu 16.04). O argumento é aceito, mas o Bash no novo terminal é aberto em $ HOME.
Jonathan Hartley

11
Isto já não funciona no Ubuntu 16.04, devido a um bug: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Por favor, vá lá e clicar em 'isso me afeta muito' Se você gostaria que fixa .
Jonathan Hartley

Nos comentários ao bug, uma solução alternativa é especificada para desmarcar "Executar um comando personalizado em vez do meu shell". Isso funcionou para mim. Obviamente, não funcionará se o comando que você precisa executar for diferente do seu shell. Seu shell pode ser alterado com chsh.
Owen

preferível com "" gnome-terminal - diretório-de-trabalho = "/ caminho / para / dir"
Nicolas

11
@JonathanHartley Este bug foi corrigido para o Ubuntu 16.04.3 LTS rodando no Kernel 4.14.34-generic
WinEunuuchs2Unix

18

Adicione a seguinte linha ao final do seu ~/.bashrc:

cd ~/public_html

Este método desativará a opção "abrir no terminal" no menu do botão direito do mouse em um navegador de arquivos. Ele deveria abrir o diretório atual em um novo terminal. Mas este comando sempre o redirecionará para o diretório ~ / public_html.
precisa saber é o seguinte

Como uma solução alternativa para isso cd -deve levá-lo ao diretório de trabalho anterior para que você possa usar "abrir no terminal", o bashrc o encaminhará imediatamente para o diretório escolhido e cd -o levará de volta ao diretório que você deseja abrir. Deveria trabalhar!
Pbhj 20/0518

5
sudo apt-get install nautilus-open-terminal 

Reinicie o nautilus e clique com o botão direito do mouse em qualquer diretório e selecione "Abrir em um terminal".


4

Você pode:

  1. Edite / crie o arquivo ~/.bashrce adicione esta linha no final do arquivo:

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

    Salve a alteração e faça logout / login. Quando você executa o comando "cdx", ele o leva para a pasta especificada.

  2. Você pode criar um atalho / link que executará este comando:

    • Se você usa o gnome-terminal (ubuntu):

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

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

--working-directory não funciona mais no Ubuntu 16.04, devido a um bug: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Por favor, vá lá e clique em 'isso me afeta também' se você ' Eu gostaria fixo.
Jonathan Hartley

11
@JonathanHartley Este bug foi corrigido para o Ubuntu 16.04.3 LTS rodando no Kernel 4.14.34-generic.
WinEunuuchs2Unix

2

você pode adicionar script nautilus assim

Crie um arquivo vazio chamado "Open Terminal Here" em

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

diretório.

Abra e escreva estas linhas dentro.

#!/bin/bash
gnome-terminal

Torne-o executável e clique com o botão direito do mouse em qualquer diretório do nautilus e selecione "Scripts> Abrir terminal aqui" no menu.


1

Abra "~ / .bashrc" Role até a parte inferior e adicione um comando de alteração de diretório Exemplo: cd ~ / myfolder

Salve e saia. O "~" levará você para sua pasta pessoal (/ home / loginname)

Cada vez que você inicia seu terminal, ele lê o arquivo .bashrc, para que você também possa colocar os caminhos de pesquisa ETC ..... ,, nele.


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

Como

root45 respondeu

ou você pode fazer assim também

se você iniciar o gnome-terminal como " gnome-terminal --working-directory=myfolder" ele começará com o diretório de trabalho em ~/myfolder. para que você possa adicionar uma nova entrada ao seu menu para usar esse comando em vez do outro.


Isso não é verdade o tempo todo, se o ambiente não estiver definido para abrir o terminal nos usuários ~, isso não terá o efeito desejado, você precisará usar o caminho completo para a pasta. Está correto no contexto atual, mas não o tempo todo.
Bruno Pereira

Isso é daqui (seria bom dar crédito): stackoverflow.com/questions/844677/…
Volker Siegel

Isto já não funciona no Ubuntu 16.04, devido a um bug: bugs.launchpad.net/ubuntu/+source/gnome-terminal/+bug/1587154 Por favor, vá lá e clicar em 'isso me afeta muito' Se você gostaria que fixa .
Jonathan Hartley

0

Isso funciona:

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

Alguns comentários:

  • Minha versão do gnome-terminal é:
$ gnome-terminal --version
# GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2
  • tudo depois do bash -c deve ser colocado entre aspas simples
  • você deve usar o "-c" para a opção bash
  • chegou a usar "-" mesmo quando o documento diz para usar "-x" ou "-e" (estes estão obsoletos
  • o "-tab" cria uma guia na janela do terminal atual
  • use "-window" para criar uma nova janela do terminal
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.