如何使用与上一个会话相同的目录启动新的 Tilix 会话

如何使用与上一个会话相同的目录启动新的 Tilix 会话

我最近开始使用 Tilix。我缺少的主要功能是检查当前目录。更准确地说:

  1. 我有一个会话打开~/projects/a/b/c
  2. 从该会话开始,我将开始一个新的会话(例如,按Ctrl+Shift+T
  3. 我希望新会话会自动 cd 到当前目录 ( ~/projects/a/b/c)。相反,每个新会话都从主目录 ( ~) 开始。

有办法改变它吗?

答案1

这是 VTE(虚拟终端仿真器)、Tilix 和其他终端仿真器使用的 GTK+3 小部件的问题。VTE 需要/etc/profile.d/vte.sh执行脚本来执行某些配置。在某些发行版(如 Ubuntu)中,默认情况下不会在非登录 shell 会话中执行此脚本。

您有两个选择。1) 在 Tilix 配置文件设置中启用登录会话或 2) 更新.bashrc以直接执行vte.sh

对于 2) 选项,您应该在 的末尾添加.bashrc

if [ $TILIX_ID ] || [ $VTE_VERSION ]; then
        source /etc/profile.d/vte.sh
fi

也许您需要创建一个符号链接。

ln -s /etc/profile.d/vte-2.91.sh /etc/profile.d/vte.sh

更多信息Tilix 有关 VTE 配置的文档

答案2

您必须手动编辑描述会话的 json 文件。

打开保存会话的 JSON 文件并检查目录是否已正确填充。

在里面 ”child ” (UI 中的面板) 参数在 JSON 文件中描述您想要输入文件夹的位置,只需填写您在启动新会话时想要查看的目录的绝对路径。

在此文件中,这部分对于执行您想要的操作很重要:

directory": "/home/shosta/Developpement/go/src/github.com/...",
  • 设置好了吗?

它在我的 JSON 文件中看起来像这样,并且运行良好:

{
    "child": {
        "child1": {
IT'S HERE =>"directory": "/home/shosta/Developpement/go/src/github.com/...",
            "height": 997,
            "profile": "2b7c4080-0ddd-46c5-8f23-563fd3ba789d",
            "readOnly": false,
            "synchronizedInput": true,
            "type": "Terminal",
            "uuid": "ddf598aa-1a07-4157-9c1a-a2c1f16a8bac",
            "width": 960
        },
        "child2": {
      OR HERE =>"child1": {
                "directory": "",
                "height": 498,
                "profile": "2b7c4080-0ddd-46c5-8f23-563fd3ba789d",
                "readOnly": false,
                "synchronizedInput": true,
                "type": "Terminal",
                "uuid": "7c53d235-4717-4166-a142-8d0cb90be723",
                "width": 951
            },
            "child2": {
      OR HERE =>"directory": "",
                "height": 490,
                "profile": "2b7c4080-0ddd-46c5-8f23-563fd3ba789d",
                "readOnly": false,
                "synchronizedInput": true,
                "type": "Terminal",
                "uuid": "e3d41dd7-d4e6-4343-b98f-6d9e31396d71",
                "width": 951
            },
            "orientation": 1,
            "position": 49,
            "ratio": 0.49949849548645936,
            "type": "Paned"
        },
        "orientation": 0,
        "position": 50,
        "ratio": 0.5,
        "type": "Paned"
    },
    "height": 997,
    "name": "${title}",
    "synchronizedInput": false,
    "type": "Session",
    "uuid": "d8377bfe-b1f6-4cd5-8a83-af6de2db1a7d",
    "version": "1.0",
    "width": 1920
}


顺便说一句,我没有使用会话而是使用自动跳转。

https://github.com/wting/autojump

从一个文件夹移动到另一个文件夹的速度更快。它会从您正在使用的文件夹中学习,速度比任何有经验的工具都快。


如果你想快速打开 Tilix 会话,你应该尝试一下这个 ULauncher:

https://ext.ulauncher.io/-/github-brpaz-ulauncher-tilix


我希望这能有所帮助。

相关内容