如何制作一个桌面“快捷方式”来打开终端,但位于与默认主目录不同的目录下?

如何制作一个桌面“快捷方式”来打开终端,但位于与默认主目录不同的目录下?

客观的

我正在寻找一种简单的方法来持续运行自动打开特定目录的终端。有没有办法在不更改默认目录的情况下做到这一点?

最好我只需单击“快捷方式”链接,它就会打开该目录的自定义终端,或者可能为我运行 CD 命令。

完整故事

目前,当我打开终端(通过 Linux Mint GUI 菜单)时,它默认“带”我到主目录。对于大多数情况来说,这是一个很好的默认选择。

然而,在某些情况下,我希望它能在其他地方开放。我不希望每次都输入 CD 命令,例如:

cd Dropbox/GTD

由于我时不时地处理位于该特定目录上的文件(足以令人痛苦),我希望有人能指出一种方法,所以我所做的一切都是理想的

  1. 单击桌面快捷方式(脚本或任何机制)
  2. 终端会在该特定目录下打开,而无需我输入任何命令。
  3. 我可以立即处理那里的文件。
  4. 如果我在该“快捷方式”之外打开另一个终端,终端会像往常一样打开到默认主目录。

我对命令行和 Linux 的使用有基本的了解,但并不高级。希望你能稍微简化一下^_^

哦,提前感谢任何可以帮助我指明正确方向的花絮。

答案1

大多数终端程序(如 xterm、urxvt、gnome-terminal)都可以选择更改 shell 的起始工作目录。

如果您使用 gnome-terminal,则必须提供一个特殊的命令行开关才能在用户定义的目录中启动 shell。我所说的命令行开关是

--working-directory=DIRNAME

您应该查看 gnome-terminal 的手册页来验证这一点。

因此,如果你想创建桌面快捷方式,你必须输入的命令是:

gnome-terminal --working-directory=/home/you_username/Dropbox/GTD

事先请随意在当前终端会话中测试该命令。


对于 Linux Mint 上的用户,按照这些说明操作

  1. 右键单击桌面
  2. 选择“创建启动器”
  3. 使用您想要的任何名称命名此快捷方式
  4. 在命令字段中,输入gnome-terminal --working-directory=XXX。确保替换XXX为您想要的目录(参见上面的示例)

答案2

创建一个名为“something.desktop”的文件并添加以下代码。如果您熟悉启动“something.desktop”的命令,它将在终端中列出主目录中的所有文件。

并且,确保使“something.desktop”可执行。要使任何文件可执行,代码是 -

chmod +x /path/to/your/something.desktop

使用您自己的值进行编辑

[Desktop Entry]
Type=Application
Name=IPT
GenericName=IPT
Comment=IPT Desktop icon developed by Mritunjay
Categories=Network;Security;
X-KeepTerminal=true
Icon=/usr/img/ip.png
Exec=gnome-terminal --tab --title="List files" --command="bash -c '/home; ls; $SHELL'"

NoDisplay=true

希望能帮助到你!!

相关内容