Gnome-Terminal,如何在不同的目录中启动?

Vik*_*ary 25 linux terminal console gnome

每当我gnome-terminal在Ubuntu中启动我的控制台时,它都会在主目录中启动.如何让它从不同的目录开始说~/myfolder?我试着写cd ~/myfolder~/.profile,但没有任何反应.

Cds*_*boy 45

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

  • 请注意,在Krusader终端设置中,这应该没有"=",所以这应该工作:`gnome-terminal --working-directory%d`. (7认同)

mde*_*dec 12

将以下内容添加到〜/ .bashrc中

cd~/myfolder

  • 这不是bashrc的用法.如果这样做,它将影响您运行的每个交互式shell,而不仅仅是在gnome-terminal中运行的那些.如果你想控制gnome-terminal,那么设置一些只影响gnome-terminal的东西. (4认同)
  • 有一个警告〜/ .bashrc即,如果你在终端打开一个新标签,你会回到〜/ myfolder,这通常是不受欢迎的.所以现在我认为gnome-terminal --working-directory = myfolder是一个更好的解决方案. (2认同)

小智 12

我这样做 - 使用脚本:在相同的窗口大小170x40中打开3个选项卡,每个"选项卡"从不同的目录开始.

gnome-terminal --geometry = 170x40 - working-directory = myfolder1 \

--tab --working-directory = myfolder2 \

--tab --working-directory = myfolder3


Vol*_*gel 5

目录选项

--working-directory指定终端启动目录的选项(无简短选项形式)。

打开终端的基本方法/some/dir

gnome-terminal --working-directory=/some/dir
Run Code Online (Sandbox Code Playgroud)

但有一个陷阱...

坏陷阱

假设我们要在目录中启动终端~/dir

这不起作用:

gnome-terminal --working-directory=~/dir
Run Code Online (Sandbox Code Playgroud)

根据选项语法,该命令看起来完全正常,但终端在主目录中启动。
这是因为它不会扩展波形符 ( ~),原因令人困惑 - 请参阅下文。

这些确实有效:

gnome-terminal --working-directory=/home/auser/dir

gnome-terminal --working-directory=$HOME/dir

gnome-terminal --working-directory ~/dir
Run Code Online (Sandbox Code Playgroud)

波形符扩展

=请注意,最后一个变体中没有。因此,~is 位于 shell 单词的开头,因此通过波浪号扩展进行处理。

问题是它~并没有扩展到所有地方,而只是在某些地方。其中之一是变量赋值,例如directory=~/dir. 没关系,~扩展为$HOME,但--working-directory=~/dir不扩展~,因为这不是变量赋值,它只是看起来非常相似。