Cds*_*boy 45
如果你像"gnome-terminal --working-directory = myfolder"那样启动gnome-terminal,它将从〜/ myfolder的工作目录开始.所以你可以在菜单中添加一个新条目来使用该命令而不是另一个命令.
mde*_*dec 12
将以下内容添加到〜/ .bashrc中
cd~/myfolder
小智 12
我这样做 - 使用脚本:在相同的窗口大小170x40中打开3个选项卡,每个"选项卡"从不同的目录开始.
gnome-terminal --geometry = 170x40 - working-directory = myfolder1 \
--tab --working-directory = myfolder2 \
--tab --working-directory = myfolder3
有 --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不扩展~,因为这不是变量赋值,它只是看起来非常相似。