如何在特定目录中启动gnome-terminal?

我试过了

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

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

但是当新终端打开时,两个都给我错误。 如何在特定目录中启动新终端?

使用

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

~/.bashrc下行添加到~/.bashrc的末尾:

 cd ~/public_html 
 sudo apt-get install nautilus-open-terminal 

重新启动nautilus,然后右键单击任何目录并选择“在终端中打开”。

您可以:

  1. 编辑/创建文件~/.bashrc并在文件末尾添加以下行:

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

    保存更改并注销/登录。 执行命令“cdx”时,它将转到指定的文件夹。

  2. 您可以创建将执行此命令的快捷方式/链接:

    • 如果你使用gnome-terminal(ubuntu):

       gnome-terminal --working-directory="/full/path/to/myfolder" 
    • 如果你使用lxterminal(Lubuntu):

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

你可以像这样添加nautilus脚本

在中创建名为“Open Terminal Here”的空文件

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

目录。

打开它并在里面写下这些线。

 #!/bin/bash gnome-terminal 

使其可执行,右键单击nautilus中的任何目录,然后从菜单中选择“Scripts> Open Terminal Here”。

打开“〜/ .bashrc”滚动到底部并添加更改目录命令示例:cd~ / myfolder

然后保存并退出。 “〜”将带您到您的主文件夹(/ home / loginname)

每次启动终端时,它都会读取.bashrc文件,因此您也可以在其中放置搜索路径ETC …….

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

root45回答

或者你也可以这样做

如果你像“ gnome-terminal --working-directory=myfolder ”那样启动gnome-terminal,它将从~/myfolder的工作目录开始。 所以你可以在菜单中添加一个新条目来使用该命令而不是另一个命令。

这有效:

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

一些评论:

  • 我的gnome-terminal版本是:
 $ gnome-terminal --version # GNOME Terminal 3.28.1 using VTE 0.52.1 +GNUTLS -PCRE2 
  • bash -c之后的所有内容都必须用单引号括起来
  • 你必须使用“-c”作为bash选项
  • 即使文档说使用“-x”或“-e”(这些都被弃用),也必须使用“ – ”
  • “-tab”在当前终端窗口中创建一个选项卡
  • 使用“-window”创建一个新的终端窗口