平时习惯用的终端是下拉式终端guake,开多个标签各司其职,热键一按,呼之即来,挥之即去。
但用一个东西,就难免会有不爽的地方,比如每次想复制一个标签页,就要3步,1 新建标签页, 2 切换到之前的路径, 3 改标签名
对于懒人来说,还是想懒一点的。看配置项,其中有个“在当前目录打开新标签页”,但是勾上之后,所有新标签页都是复制当前目录了,又觉得不够灵活。然后就发现,这个东西是支持命令行参数的。具体参数请参考最后。
其中就有新建,重命名。那我就可以写个bash脚本,取得当前路径,新建一个标签页,cd切换路径,重命名标签页。
这个时候问题来了,原本的参数中,居然只有设置名字,没有取得标签页名字的,尴尬。于是跑到github去搜,结果还真搜到有个哥们提了issue,提出增加clone tab功能。看看时间,2016年的issue了,被标记为 Type: Feature Request ,但什么时候能支持就不好说了。下面有个人给出了
guake --new-tab=$(pwd)
恩,是比较简洁,然而还是不能解决标签名需要手动改的问题。
没办法,就只有自己看源码了。看看选项,瞎折腾了一把,加了个选项 -l 取得标签名。
终于可以一条命令搞定了
alias cloneguake='tablabel=`guake -l` && guake -n `pwd` && guake -r $tablabel'
当然其实更科学的应该实现内置的clonetab功能的,不过,懒嘛,够用就行。
注:想这么做的,需要到 https://github.com/Guake/guake 去下载安装最新版,才有这个参数。
目前完整参数如下:
guake -h
Usage: main.py [options]
Options:
--version 显示程序版本并退出
-h, --help 显示本帮助信息并退出
-f, --fullscreen 设置Guake全屏显示
-t, --toggle-visibility 切换终端窗口是否可见
--show 显示 Guake 的主窗口
--hide 隐藏 Guake 主窗口
-p, --preferences 显示 Guake 首选项窗口
-a, --about 显示 Guake 的“关于”信息
-n NEW_TAB, --new-tab=NEW_TAB 在当前目录打开新标签页(_O)
-s SELECT_TAB, --select-tab=SELECT_TAB 按照编号选择一个标签页(_T)
-g, --selected-tab 返回选中标签页的序号
-l, --selected-tablabel 返回选中标签页的名字
-e COMMAND, --execute-command=COMMAND 在选中标签页执行一个任意命令。
-i TAB_INDEX, --tab-index=TAB_INDEX 指定重命名标签页,默认为0
--bgimg=BGIMG 设置选中标签页的背景图片
--bgcolor=BGCOLOR 设置选中标签页的背景颜色,格式为(#rrggbb)
--fgcolor=FGCOLOR 设置选中标签页的前景颜色,格式为(#rrggbb)
--rename-tab=TITLE 重命名指定标签页,如果标题为“-”,设为默认
-r TITLE, --rename-current-tab=TITLE 重命名当前标签,如果标题为“-”,设为默认.
-q, --quit 告诉 Guake 走开 =(
-u, --no-startup-script 启动时不执行脚本
本文链接:http://www.cnblogs.com/zqb-all/p/6882852.html