我最近开始使用 Tilix。我缺少的主要功能是检查当前目录。更准确地说:
- 我有一个会话打开
~/projects/a/b/c
- 从该会话开始,我将开始一个新的会话(例如,按
Ctrl+Shift+T
) - 我希望新会话会自动 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
我希望这能有所帮助。