JingTerm v1.0 发布,静静地做一个好用的 Linux 终端
JingTerm v1.0 发布了,此版本已经基本满足日常使用。
JingTerm : “静”终端,静静的做一个好用的Linux终端,所有功能都可以用键盘控制!
使用Python+Gtk编写,部分代码借鉴于deepin的vala版本的 终端应用 (deepin官方已放弃),还用了里面部分的svg图片。
使用说明
窗口
- 窗口默认是最大化打开的,可以点击右上角的方框框按钮取消最大化,需要移动位置的话,鼠标按住标题栏的
{ JingTerm }拖拽即可 - 最大化(全屏)切换:
Alt + F - 调整透明度 :
Ctrl + Alt + Up/Down或者Ctrl+鼠标滚轮 - 窗口滚动:
Shift + Page_Up/Page_Down - 窗口大小调整(非全屏模式):
Alt + Up/Down/Left/Right来改变窗口大小 - 如果输出的内容中有链接,可以用
Ctrl+鼠标点击打开链接
Tab
- 新建Tab:
Ctrl + T - 关闭Tab:
Ctrl + W - 切换到下一个Tab:
Ctrl + Page_Down - 切换到上一个Tab:
Ctrl + Page_Up - 将本Tab前移一个位置:
Ctrl + Alt + Page_Up - 将本Tab后移一个位置:
Ctrl + Alt + Page_Down - 重命名Tab:
F2或者鼠标右键->Rename - Tab标题自动缩短: 当标题太长时,会自动进行缩短简化,比如:
tony@tonybook:/data/work/gitee/JingTerm将简化成:~ok:d~w~g~JingTerm
右键菜单
- 主菜单:
Ctrl + Alt + \或者 鼠标右键点击 - 模板菜单:
Ctrl + Alt + /
模板菜单自定义
模板文件可以定义在: ~/.config/jingterm/templates.py 文件中,如:
def menu():
global template_menu
template_menu = [
('python','enterln:python','title:Python'),
('work',[
('/www','enterln:cd /var/www','title:WWW'),
('/prj1','enterln:cd /data/work/python/prj1','title:Prj1'),
])
# 以!结尾的名字表示批量模式,后面[]内所有的命令会分不同的tab打开执行
('!work-all',[
('/www','enterln:cd /var/www','title:WWW'),
('/prj1','enterln:cd /data/work/python/prj1','title:Prj1'),
]),
]
menu()
每项为一个Tuple,第一个元素为右键菜单显示的名称,后面的都是指令,对于一些简单的场景,可以不用写expect 了。
模板菜单支持的指令:
- enterln: 输入一段文本,并带回车, 如:
enterln:python - title: 修改Tab的标题,如:
title:Python - sleep: 暂停n秒,通常用于ssh远程连接较慢的情况,如:
sleep:2.5
模板菜单的子菜单:
Tuple的第二个元素如果是数组,那么该定义被认为是子菜单。
模板菜单的批量模式:
如果Tuple的第一个名称以感叹号开头 (!) 那么后面的数组里面定义的每一行会在单独的Tab中打开并执行,如上述的配置文件最后一条 !work-all,就会同时新建2个Tab。
TODO
- 怎么能够实现双击标签栏的空白处新建Tab,拖拽空白可以移动窗口?
- 模板指令现在只有简单的sleep功能,需要增加内容的检测,类似于
expect指令 - 增加多种主题的支持,包括窗口的主题和终端里面的颜色主题
发布历史
V1.0(2021-01-03)
- 基本功能已经完善,满足日常工作基本需要

