首页 > 代码库 > guake终端复制标签页

guake终端复制标签页

平时习惯用的终端是下拉式终端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

guake终端复制标签页