前言

老夫是 Linux 的老用户。

大一的时候某不方便透露姓名的校内组织给了一个 Fedora 13 的安装光盘,然后老夫学会了重装 Windows。

大二的时候知道了 Ubuntu ,开始在虚拟机和双系统中来回切换。

大三的时候硬盘安装了 CentOS,开始正式成为 Linux 的用户。

大四的时候被 Debian 俘获。

毕业后的第一年在老板的威逼利诱之下,重新使用 Ubuntu。

现在老夫是 Debian 的忠实用户。

老夫一直在强调是 Linux 的用户,那是因为真的只是用户而已,并不是粉丝。

是的,老夫是 Linux 多年的用户了,而作为 Linux 用户,使用最频繁的软件是什么呢?

答曰: Terminal!!

大家都知道 Linux 的发行版通常都会自带至少一个虚拟终端,那就是 xterm ,额,不对这个可能大家都不知道。默认的虚拟终端一般是跟着发行版所选用的 x-window,比如 gnome 的 gnome-terminal,KDE 的 Konsole 以及 xfce 的 xfce-terminal (如下图)

什么叫下拉式终端

那么卖了这么久的关子了,到底什么叫下拉式终端呢,顾名思义,往下拉的终端。额,用英语来说就是

you just need to press a key to invoke him, and press again to hide.

这种终端用起来有一个很明显的好处,在用时可以热键呼出窗口,不需要时可将窗口隐藏。这样,不仅可以节省桌面空间,而且在使用上感觉也特别灵活方便。

特色功能

除了终端程序本来所应有的特性之外,下拉式终端还具有其特色功能。老夫看来,这些特色功能真的让用惯 xfce-terminal 的人眼前一亮。

  • 热键控制。这能够让你若用即显,不用则隐,非常方便。以前老夫无论是用 Gnome Terminal,还是用 xfce-terminal,都需要使用 Alt - Tab 来切换,远不如这种热键的控制来得灵活。
  • 能够嵌入桌面。老夫曾让其他的终端程序达到同样的目的,但往往无法直接实现,需要借助于第三方的工具。Tilda 和 Guake 都可以直接嵌入桌面。
  • 背景透明。这个特性连同上一个特性,能够使你的终端与整个桌面融为一体。
  • 动画效果。在显示或隐藏终端窗口时具有动画效果,老夫觉得这能使人感到更平滑、自然一些,而不是突然弹出来把人吓一跳。
  • 具有标签功能。这可以让你不必同时启动多个终端实例程序,一个不够,再开标签即可。
  • 可定制性。对于窗口的大小、位置都可以定制,这更能满足个人的需要。

安装

# apt-get install tilda
# apt-get install guake

Done

ScreenShot



用途

上面两个截图分别是老夫现在使用的下拉式终端 Tilda 和 Guake 。

刚刚装好的 Tilda 就缩在左上角,所以除了设置字体外没有进行任何配置,现在主要用来运行 ShadowSocks 客户端等一系列命令行程序。

而 Guake 刚装好的时候是在屏幕的上方居中,而由于默认是显示了一个 tab 给人功能很强大的假象,所以就进行了一系列的美化和配置,就成了现在的样子,现在已基本取代 xfce-terminal 成为首选 Terminal。

Tilda 和 Guake 的不同之处,上面也说过

Tilda 和 Guake 具有标签功能。这可以让你不必同时启动多个终端实例程序,一个不够,再开标签即可。

但是 Guake 貌似只支持打开一个终端实例,再打开一个实例时则表现为显示/隐藏,所以 Guake 的热键默认是 F12,而 Tidle 则支持多个终端实例,其每一个终端实例的快捷键为 F1, F2 。。。

另外,如果使用两块屏幕的话,Guake 每次都从当前鼠标所在的屏幕显示,而 Tilde 总是出现在左上角。

总结

下拉式终端虽然相比其他普通的终端来讲就多了那么一个主要功能,但是这功能确实令老夫眼前一亮,仿佛终端界的一股清流。如果你跟老夫一样,整天要花大量的时间使用 Linux 命令行或者对于现有终端不太满意,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件时,不妨试一下这两个下拉式终端。

作者:Helperhaps - 极光

原文:令人眼前一亮的下拉式终端 Tilda & Guake

知乎专栏:极光日报

令人眼前一亮的下拉式终端 Tilda & Guake的更多相关文章

  1. (转载)一个用于Gnome桌面的下拉式终端: Guake 0.7.0 发布

    转自:https://linux.cn/article-5507-1.html Linux的命令行是最好.最强大的东西,它使新手着迷,并为老手和极客的提供极其强大的功能.那些在服务器和生产环境下工作的 ...

  2. Gnome桌面的下拉式终端: Guake

    什么是Guake? Guake是应用于Gnome环境的下拉式终端.主要由Python编写,使用了一些C,它以GPL2+许可证发布,适用于Linux以及类似的系统.Guake的灵感来源于电脑游戏Quak ...

  3. Ubuntu18.04安装Guake下拉式终端

    Guake的优势是方便,可以很迅速的唤起与隐藏,已经成为我所需终端的主力. 安装方式:sudo apt-get install guake bug修复:使用时输入exit命令会导致终端卡死系统报错,同 ...

  4. 为下拉式菜单(DropDownList)添加第一个选项

    很多方法可以为为下拉式菜单(DropDownList)添加第一个选项,下面是Insus.NET小结了几个方法,仅供参考: Html code: <body>    <form id= ...

  5. PropertyGrid—为复杂属性提供下拉式编辑框和弹出式编辑框

    零.引言 PropertyGrid中我们经常看到一些下拉式的编辑方式(Color属性)和弹出式编辑框(字体),这些都是为一些复杂的属性提供的编辑方式,本文主要说明如何实现这样的编辑方式. 一.为属性提 ...

  6. 使用ActionBar实现下拉式导航

    ActionBar除可提供Tab导航支持之外,还提供了下拉式(DropDown)导航方式.下拉式导航的ActionBar在顶端生成下拉列表框,当用户单击某个列表项时,系统根据用户单击事件导航指定Fra ...

  7. 用JavaScript+css制作下拉式菜单

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  8. C#实现日历样式的下拉式计算器

    C#实现日历样式的下拉式计算器 原文地址:http://developer.51cto.com/art/201508/487486.htm 如果我们正在做一个类似于库存控制和计费系统的项目,有些部分可 ...

  9. Web前端开发实战1:二级下拉式菜单之CSS实现

    二级下拉式菜单在各大学校站点.电商类站点.新闻类站点等大型?站点非经常见,那么它的实现原理是什么呢? 学习了Web前端开发的知识后,我们是能够实现这种功能的.复杂的都是从基础效果上加入做出来的.原理和 ...

随机推荐

  1. Swoole:重新定义PHP

    Swoole PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异 ...

  2. php 常用代码段

    1.写文件 $fp = fopen("jsapi_ticket.json", "w+"); fwrite($fp, $str); fclose($fp); 2. ...

  3. 兼容ie6及以上的表格行滑过时背景色切换的效果

    ;(function(window){    var tb = document.getElementById('tablelist');    function trfocus(){//为了兼容IE ...

  4. iOS 之 Strong与Weak,_unsafe _unretained与weak区别

    1. 在ARC中 strong(强引用) 相当于retain, weak(弱引用) 相当于assign.ARC下,strong告诉编译器自动插入retain.但是在ARC下,代理协议的属性依然用ass ...

  5. mark笔记

    1.[cocos2dx]ccnode跟ccui节点混用时注意touch层级问题,基本不可控

  6. easyui datagrid 列排序

    1.js设置 //=====================数据加载===================== /** * grid加载数据 * * @returns */ function grid ...

  7. js架构设计模式——理解javascript中的MVVM开发模式

    理解javascript中的MVVM开发模式 http://blog.csdn.net/slalx/article/details/7856769 MVVM的全称是Model View ViewMod ...

  8. Intent对象详解——使用Intent启动系统组件

    Android的应用程序包含三种重要组件:Activity.Service.BroadcastReceiver,应用程序采用一致的方式来启动它们——都是依靠Intent来启动的,Intent就封装了程 ...

  9. Failed to register Grid Infrastructure type ora.mdns.type

    安装11g的集群软件的时候,在最后运行root.sh脚本时候,没有执行成功,最后提示如下错误: [root@r2 ~]# /u01/app/11.2.0/grid_1/root.sh Performi ...

  10. HTML5 简介、浏览器支持、新元素

    什么是 HTML5? HTML5 是最新的 HTML 标准. HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件. HTML5 拥有新的语义.图形以及多媒体元素. HTML5 提供 ...