平时习惯用的终端是下拉式终端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终端复制标签页的更多相关文章

  1. Angular实现多标签页效果(路由重用)

    1.需求 做了几年的MES系统,从ASP.NET WebForm至MVC,系统决定了用户界面必须为标签页方式实现,因为用户在进行一项操作的时候很有可能会进行其它的操作,比如查询之类的.如果按MVC的方 ...

  2. zTab layui多标签页组件

    zTab zTab是一个layui多标签页插件,仿照了layuiAdmin的iframe版Tab实现 当前版本v1.0 码云地址:https://gitee.com/sushengbuyu/zTab ...

  3. 为网站设置icon图标用于显示在浏览器标签页最左侧

    icon图标,想必大家对它并不陌生吧,在浏览网页时会看到浏览器标签页的最左侧会有一个小图标,这个正是icon图标.本例为大家介绍下如何为网站设置这个图标 这句话起什么作用 ?复制代码 代码如下: &l ...

  4. 每天一点产品思考(5):Web端链接跳转在当前页面刷新还是新标签页打开?

    一.与交互设计师的突然撕逼         今天阿白在验收产品的时候,在博客首页打开一篇博文,是在原先的页面进行刷新,而不是新开一个标签页打开.阿白让开发改成在新标签页中打开,但是开发说这是设计师设计 ...

  5. 最新 去掉 Chrome 新标签页的8个缩略图

    chrome的新标签页的8个缩略图实在让人不爽,网上找了一些去掉这个略缩图的方法,其中很多已经失效.不过其中一个插件虽然按照原来的方法已经不能用了,但是稍微变通一下仍然是可以用的(本方法于2017.1 ...

  6. 在QMainWindow中利用多个QDockWidget构成标签页tab(原创)

    功能描述: 在QMainWindow下,使用多个QDockWidget构成可切换,可拖动,可关闭的标签页:标签页的切换由相关联的QAction触发. 实现效果: 代码如下: QDockWidget * ...

  7. vim 标签页 tabnew 等的操作命令

    对于vim这个 ide来说, 单纯的用 多子窗口 来操作, 感觉还是不够的, 还要结合标签页tab pages来,才能更好的操作. 所有关于标签 的 命令行 命令都是 以 :tab开始的, 可以用ta ...

  8. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  9. EasyUI创建异步树形菜单和动态添加标签页tab

    创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...

随机推荐

  1. 企业级Tomcat部署配置

    1.1 Tomcat简介 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun和其他一些公司及个人 ...

  2. pandas DataFrame的修改方法

    pandas DataFrame的增删查改总结系列文章: pandas DaFrame的创建方法 pandas DataFrame的查询方法 pandas DataFrame行或列的删除方法 pand ...

  3. remix无法安装的解决方案

    无法安装的原因: 因为remix依赖python 执行python又依赖c++的环境 所以连环导致出错 https://github.com/nodejs/node-gyp 措施一:降级处理 先清理缓 ...

  4. php+Mysql中网页出现乱码的解决办法详解

    $conn = mysql_connect("$host","$user","$password");mysql_query("S ...

  5. 【解决】Node JS Error: ENOENT

    The Node Beginner Book 书中的实例代码当上传图片时会报Error: ENOENT, 原因:图片默认会选择系统的缓存文件夹下,在windows下无权访问C盘,所以就报错了.. 解决 ...

  6. java连接mysql底层封装

    package com.dao.db; import java.sql.Connection; import java.sql.SQLException; /** * 数据库连接层MYSQL * @a ...

  7. 《深入浅出 Java Concurrency》—并发容器 ConcurrentMap

    (转自:http://blog.csdn.net/fg2006/article/details/6404226) 在JDK 1.4以下只有Vector和Hashtable是线程安全的集合(也称并发容器 ...

  8. log4j的常用使用方法

    第一步,引入jar包,不做介绍. 第二步,创建以下类(固定写法) package smn.util; import org.apache.log4j.Logger; public class MyLo ...

  9. Hibernate基本演示

    保存一个对象到数据库中 目录结构 hibernate.cfg.xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hi ...

  10. div clear清除浮动产生的影响 被受影响的div加上清除浮动后 不会填充前一个div浮动后空出的位置