terminology

授权协议 View license
开发语言 C/C++
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 竺焕
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Terminology 1.11.0

This is an EFL terminal emulator with some extra bells and whistles.

⚠️ ⚠️ ⚠️

FOR ANY ISSUES, PLEASE CONSULT THEM ONhttp://issues.terminolo.gy/

⚠️ ⚠️ ⚠️

Requirements

  • efl (>= 1.22.0)

Please see http://www.enlightenment.org for information on these.

Compiling

Once you have met requirements, compiling and installing is simple:

meson build
  cd build
  ninja
  ninja install

Note: to make terminology work with input methods in general you need:

export ECORE_IMF_MODULE="xim"
  export XMODIFIERS="@im=none"

Themes

Apart from the ones shipped with Terminology, themes can be stored in~/.config/terminology/themes/ .

Documentation on themes is written in THEMES.md.

Color Schemes

Terminology ships with some common color schemes.

To know how to modify or add some new color schemes, please readCOLORSCHEMES.md.

Mouse controls

  • Right mouse button = controls menu
  • Middle mouse button = paste highlight selection
  • Left mouse button/drag = make highlight
  • Wheel = scroll up or down in history
  • Ctrl+Wheel = zoom font size up/down
  • Ctrl+Left mouse button/drag = make block selection highlight

Default key controls

  • Shift+PgUp = Scroll 1 page up
  • Shift+PgDn = Scroll 1 page down
  • Shift+Up = Scroll 1 line up
  • Shift+Down = Scroll 1 line down
  • Shift+Home = Scroll to the top of the backlog
  • Shift+End = Reset scroll
  • Shift+Left = switch focus to previous terminal inside a window
  • Shift+Right = switch focus to next terminal inside a window
  • Shift+Insert = Paste Clipboard (ctrl+v/c) selection
  • Shift+Ctrl+Insert = Paste Primary (highlight) selection
  • Shift+Keypad-Plus = Font size up 1
  • Shift+Keypad-Minus = Font size down 1
  • Shift+Keypad-Multiply = Reset font size
  • Shift+Keypad-Divide = Copy highlight to Clipboard (same as Ctrl+c in gui apps)
  • Ctrl+PgUp = switch focus to previous terminal inside a window
  • Ctrl+PgDn = switch focus to next terminal inside a window
  • Ctrl+Shift+t = create new terminal on top of current inside window (tabs)
  • Ctrl+Shift+End = close the focused terminal.
  • Ctrl+Shift+h = toggle displaying the miniview of the history
  • Ctrl+Shift+Home = bring up "tab" switcher
  • Ctrl+Shift+PgUp = split terminal horizontally (1 term above the other)
  • Ctrl+Shift+PgDn = split terminal vertically (1 term to the left of the other)
  • Ctrl+Shift+c = copy current selection to clipboard
  • Ctrl+Shift+v = paste current clipboard selection
  • Alt+Home = Enter command mode (enter commands to control terminology itself)
  • Alt+Return = Paste primary selection
  • Alt+g = Group input: send input to all visible terminals in the window
  • Alt+Shift+g = Group input: send input to all terminals in the window
  • Alt+w = Copy selection to primary
  • Alt+Up = Focus the terminal above
  • Alt+Down = Focus the terminal below
  • Alt+Left = Focus the terminal on the left
  • Alt+Right = Focus the terminal on the right
  • Ctrl+Alt+Equal = Font size up 1
  • Ctrl+Alt+Minus = Font size down 1
  • Ctrl+Alt+0 = Reset font size
  • Ctrl+Alt+9 = Big font size
  • Ctrl+Alt+t = Set terminal title
  • Ctrl+1 = switch to terminal tab 1
  • Ctrl+2 = switch to terminal tab 2
  • Ctrl+3 = switch to terminal tab 3
  • Ctrl+4 = switch to terminal tab 4
  • Ctrl+5 = switch to terminal tab 5
  • Ctrl+6 = switch to terminal tab 6
  • Ctrl+7 = switch to terminal tab 7
  • Ctrl+8 = switch to terminal tab 8
  • Ctrl+9 = switch to terminal tab 9
  • Ctrl+0 = switch to terminal tab 10

Companion tools

Terminology ships with a set of tools to help you get the best out ofTerminology.

  • tyls: list directory contents with bells and whistles
  • tyalpha: set transparency level of the background
  • tybg: change the background image
  • tycat: display inline a media file or a URI
  • typop: display in a popup a media file or a URI
  • tyq: queue media files or URI to be popped up
  • tysend: send files to the terminal (useful through ssh)

Extended escapes for terminology only

[\033][}][COMMAND][\000]i.e.

  1. ESC char (\033 or 0x1b)
  2. } char
  3. a sequence of UTF8 chars other than nul (\000 or 0x00).
  4. \000 char (nul byte or 0x00 to indicate end of sequence)

e.g.echo -n '\033}Hello world\000'

Commands

In the following, any values inside square brackets [] are to be replacedby some content (numbers, strings, paths, url's etc.).

examples:

  • aa[PATH-OF-FILE] should become something like: aa/tmp/file.png
  • aa[true/false] should become something like: aatrue or aafalse

Available commands

  • pn[FULL-PATH-OR-URL]popup the given media file/url now

  • pq[FULL-PATH-OR-URL]queue a popup for the given media file/url

  • bt[FULL-PATH-OR-URL]set the terminal background media file/url temporarily

  • bp[FULL-PATH-OR-URL]set the terminal background media file/url permanently

  • at[on/true/yes/off/false/no]set the terminal alpha state to be on, or off temporarily

  • ap[on/true/yes/off/false/no]set the terminal alpha state to be on, or off permanently

  • qsquery grid and font size. stdin will have written to it:W;H;FW;FH\n

    • where W is the width of the terminal grid in characters
    • where H is the height of the terminal grid in characters
    • where FW is the width of 1 character cell in pixels
    • where FH is the height of 1 character cell in pixels
  • is[CW;H;FULL-PATH-OR-URL]insert Stretched media (where image will stretch to fill the cell area)and define expected cell area to be W cells wide and H cells high,with the image/media/url.

    • where C is the replace character to be identified in later text
    • where W is the width in character cells (up to 511).
    • where H is the height in character cells (up to 511).

    note that this escape alone has no effect. It indicates a futureintention of inserting media into the terminal. the terminal willEXPECT a grid of WxH replace characters to follow, with eachsequence of such replace characters beginning with a ib escape commandand ending with an 'ie' escape command.

    the FULL-PATH-OR-URL for all the i commands (is, ic, if, it)may be of the form:

    • /full/path/to/file.png
    • OR /full/path/to/link\n/full/path/to/file.pngwhere a newline character separates a URI for a link and a fullpath to a file to display in the region. the link is thedestination URI when a user may click on the given media image.

    example:

    printf("\033}is#5;3;%s\000"
             "\033}ib\000#####\033}ie\000\n"
             "\033}ib\000#####\033}ie\000\n"
             "\033}ib\000#####\033}ie\000\n", "/tmp/icon.png");

    note that # is the replace character, and later # chars if insidebegin/end escapes, will be replaced by the given media indicatedin the insert media escape.

  • ic[CW;H;FULL-PATH-OR-URL]insert Centered media (centered in cell area). Otherwise parameters areidentical to the is command, but retains aspect and is padded byblank space.

  • if[CW;H;FULL-PATH-OR-URL]insert Filled media (fill in cell area). Otherwise parameters areidentical to the is command but ensures the entire area isfilled like a background even if media goes beyond cell bounds and isclipped.

  • it[CW;H;FULL-PATH-OR-URL]insert Thumb media (thumbnail cell area). Otherwise parameters areidentical to the is command, but uses thumbnail generation tomake a fast to load but low resolution version (cached) of the media.

  • it[CW;H;LINK\nFULL-PATH-OR-URL]insert Thumb media with link (thumbnail cell area). Otherwise parametersare identical to the is command, but uses thumbnail generation tomake a fast to load but low resolution version (cached) of the media.LINK is a path (or url) to open when the thumb is clicked on by theuser.

  • ij[CW;H;FULL-PATH\nGROUP][\n][cmd1][\r\n][cmd2]...insert Edje object with file path given, and the group name given.The command list (and the \n whitespace delimiter before the list)is optional, but is executed/parsed before display of the actualobject to do things like initialize its initial state. See iCcommand for more details on the command list.

    Be aware that once you have an object with an assigned channel id,it can send back signals and messages via escapes on stdin. Theseescapes will follow terminology extended escape format(ESC + } ... \000), and the content will be one of:

    • ;CHID\ndrag\nPART NAME\nVAL1\nVAL2
    • ;CHID\ndrag,start\nPART NAME\nVAL1\nVAL2
    • ;CHID\ndrag,stop\nPART NAME\nVAL1\nVAL2
    • ;CHID\ndrag,step\nPART NAME\nVAL1\nVAL2
    • ;CHID\drag,set\nPART NAME\nVAL1\nVAL2
    • signal;CHID\nSIGNAL STRING\nSOURCE STRING
    • message;CHID\nOPCODE ID\nstring\nSTRING1
    • message;CHID\nOPCODE ID\nint\nINT1
    • message;CHID\nOPCODE ID\nfloat\nFLOAT1
    • message;CHID\nOPCODE ID\nstring_set\nSTRING1\nSTRING2\nSTRING3...
    • message;CHID\nOPCODE ID\nint_set\nINT1\nINT2\nINT3...
    • message;CHID\nOPCODE ID\nfloat_set\nFLOAT1\nFLOAT2\nFLOAT3...
    • message;CHID\nOPCODE ID\nstring_int\nSTRING1\nINT1
    • message;CHID\nOPCODE ID\nstring_float\nSTRING1\nFLOAT1
    • message;CHID\nOPCODE ID\nstring_int_set\nSTRING1\nINT1\nINT2\nINT3...
    • message;CHID\nOPCODE ID\nstring_float_set\nSTRING1\nFLOAT1\nFLOAT2\nFLOAT3...
  • iC[CHID]\n[cmd1][\r\n][cmd2][\r\n][cmd3]...send a Command (cmd1, cmd2, cmd3 etc.) to an existing namedchannel id CHID. this can be a list of 1 or more command strings,with each string broken by a continuous sequence of 1 or more \rand/or \n characters. e.g. \n, \r, \r\n, \n\r,\n\r\n\n\n, etc.

    commands understood are:

    • text\nPART NAME\nTEXT STRINGset the text of PART NAME to string TEXT STRING
    • emit\nSIGNAL STRING\nSOURCE STRINGemit signal SIGNAL STRING SOURCE STRING
    • drag\nPART NAME\n[value|size|step|page]\nVAL1\nVAL2manipulate dragable of name PART NAME and either set value,size, step or page properties to VAL1 and VAL2 for xand y, where VAL1 and VAL2 are floating point values
    • chid\nCHANNEL IDset the channel id of a given edje object (only valid in setupcommands for the inline edje object) to CHANNEL ID so it canbe addressed later.
    • message\nOPCODE ID\n[string|int|float|string_set|int_set|...float_set|string|int|string_float|string_int_set|...string_float_set]\n[message data]send a message with opcode (integer) id OPCODE ID of one ofthe given types supported (string, int, float, etc.) andthen with the given message data at the end.message data format depends on message type:
      • string: STRING1
      • int: INT1
      • float: FLOAT1
      • string_set: STRING1\nSTRING2\nSTRING3...
      • int_set: INT1\nINT2\nINT3...
      • float_set: FLOAT1\nFLOAT2\nFLOAT3...
      • string_int: STRING1\nINT1
      • string_float: STRING1\nFLOAT1
      • string_int_set: STRING1\nINT1\nINT2\nINT3...
      • string_float_set: STRING1\nFLOAT1\nFLOAT2\nFLOAT3...
  • ibbegin media replace sequence run

  • ieend media replace sequence run

  • fr[PATH/FILE]begin file send for a file named PATH / FILE

  • fs[SIZE_BYTES]set the size in bytes of a file send started with the above fr escape

  • fd[CHECKSUM DATA]block of data for the current file transfer with checksum as astring decimal which is the sum of every byte when taken as anunsigned char per byte. the checksum is a signed 32bit integer.the checksum is the sum of the data after escaping. 4 bits at atime per data byte, encoded with high bits in one byte then lowbits, with the bits encoded as 4 bit value being 0x40 + 4 bit valueper byte. (@ == 0x0, A == 0x1, B == 0x2, ... N == 0xe, O == 0xf).so to rebuild a byte will be (((bytes[0] - 0x40) & 0xf) << 4) | ((bytes[1] - 0x40) & 0xf) per byte pair in the data block.

  • fxexit file send mode (normally at the end of the file or when it'scomplete)

  • 原文链接:https://datatracker.ietf.org/doc/html/rfc8445#section-4 4、Terminology【术语】 The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMEND

  • pdf:Probability Distribution Function(概率分布函数) 转载于:https://www.cnblogs.com/ywl925/archive/2013/03/19/2969096.html

  • 一、 强耦合与弱耦合 强耦合(紧耦合)适合对耦合场的理论分析。该方法通过单元矩阵或荷载向量把耦合作用构造到控制方程中,然后对控制方程直接求解。对于强耦合,其主要缺点就是在构造控制方程过程中常常不得不对问题进行某些简化,计算准确程度较难保证。 弱耦合(松耦合)适合对耦合场的数值计算。该方法是在每一步内分别对流体动力方程和结构动力方程一次求解,通过把第一个物理场的结果作为外荷载加于第二个物理场来实现两

  • Throughout this Handbook we will be investing certain terms with specific meanings. 在这本手册整个我们会定下某些条款具有特定的含义。 Requiremen需求 A required feature or function of the application under test. A business requi

  • ¨ICE – Internal Combustion  Engine ¨Traction motor – an electric machine that is used to accent the ICE for power and torque contribution ¨Motor Generator (MG) – see traction motor; also acts as a hig

  • Actor An execution context - a task, thread or an Interrupt Service Routine (ISR). Actor Instance An execution of an actor. For interrupt service routines, this means from start to finish of the ISR h

  • 来自: http://source.android.com/devices/audio/terminology.html   Audio Terminology   This glossary of audio-related terminology includes widely-used generic terms and Android-specific terms. Generic Ter

  • terminology是一款性能非常优秀的终端,尤其是其界面异常华丽,但是在kali 2019中除了e17版是默认安装的外,其他版本都没有安装,在此介绍一下本人在kali 2019 中安装terminology的经验: 1 apt-get install enlightenment -y 2 apt-get update 3 apt-get terminology -y terminology在使

  • Terminology ext4 divides a storage device into an array of logical blocks both to reduce bookkeeping overhead and to increase throughput by forcing larger transfer sizes. Generally, the block size wi

  • MySQL/Percona Variables 旧术语 新术语 弃用/删除的版本 参考 ------ ------

 相关资料
  • 请花 2 分钟来阅读和理解它——这很重要。真的。这里的术语和概念在文档的任何地方都被涉及到,它将在总体上大大简化你对Shiro 和安全的理解。 由于所使用的术语使得安全可能令人困惑。我们将通过澄清一些核心概念使生活更容易,你将会看到 Shiro API 是如何很好地反映了它们: Authentication 身份验证是验证 Subject 身份的过程——实质上是证明某些人是否真的是他们所说的他们是

  • 以下是OAuth 2.0术语的解释 - 身份验证 (Authentication) 身份验证是识别个人的过程,通常基于用户名和密码。 这是关于知道用户是Web和台式计算机上帐户的所有者。 联合身份验证 许多应用程序都有自己的用户名和密码。 某些应用程序依赖其他服务来验证用户的身份。 联合身份管理系统提供对多个系统的单一访问。 这称为联合身份验证。 授权 (Authorization) 授权是指允许

相关阅读

相关文章

相关问答

相关文档