This is an EFL terminal emulator with some extra bells and whistles.
FOR ANY ISSUES, PLEASE CONSULT THEM ONhttp://issues.terminolo.gy/
efl
(>= 1.22.0)Please see http://www.enlightenment.org for information on these.
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"
Apart from the ones shipped with Terminology, themes can be stored in~/.config/terminology/themes/
.
Documentation on themes is written in THEMES.md.
Terminology ships with some common color schemes.
To know how to modify or add some new color schemes, please readCOLORSCHEMES.md.
Right mouse button
= controls menuMiddle mouse button
= paste highlight selectionLeft mouse button/drag
= make highlightWheel
= scroll up or down in historyCtrl+Wheel
= zoom font size up/downCtrl+Left mouse button/drag
= make block selection highlightShift+PgUp
= Scroll 1 page upShift+PgDn
= Scroll 1 page downShift+Up
= Scroll 1 line upShift+Down
= Scroll 1 line downShift+Home
= Scroll to the top of the backlogShift+End
= Reset scrollShift+Left
= switch focus to previous terminal inside a windowShift+Right
= switch focus to next terminal inside a windowShift+Insert
= Paste Clipboard (ctrl+v/c
) selectionShift+Ctrl+Insert
= Paste Primary (highlight) selectionShift+Keypad-Plus
= Font size up 1Shift+Keypad-Minus
= Font size down 1Shift+Keypad-Multiply
= Reset font sizeShift+Keypad-Divide
= Copy highlight to Clipboard (same as Ctrl+c
in gui apps)Ctrl+PgUp
= switch focus to previous terminal inside a windowCtrl+PgDn
= switch focus to next terminal inside a windowCtrl+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 historyCtrl+Shift+Home
= bring up "tab" switcherCtrl+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 clipboardCtrl+Shift+v
= paste current clipboard selectionAlt+Home
= Enter command mode (enter commands to control terminology itself)Alt+Return
= Paste primary selectionAlt+g
= Group input: send input to all visible terminals in the windowAlt+Shift+g
= Group input: send input to all terminals in the windowAlt+w
= Copy selection to primaryAlt+Up
= Focus the terminal aboveAlt+Down
= Focus the terminal belowAlt+Left
= Focus the terminal on the leftAlt+Right
= Focus the terminal on the rightCtrl+Alt+Equal
= Font size up 1Ctrl+Alt+Minus
= Font size down 1Ctrl+Alt+0
= Reset font sizeCtrl+Alt+9
= Big font sizeCtrl+Alt+t
= Set terminal titleCtrl+1
= switch to terminal tab 1Ctrl+2
= switch to terminal tab 2Ctrl+3
= switch to terminal tab 3Ctrl+4
= switch to terminal tab 4Ctrl+5
= switch to terminal tab 5Ctrl+6
= switch to terminal tab 6Ctrl+7
= switch to terminal tab 7Ctrl+8
= switch to terminal tab 8Ctrl+9
= switch to terminal tab 9Ctrl+0
= switch to terminal tab 10Terminology ships with a set of tools to help you get the best out ofTerminology.
tyls
: list directory contents with bells and whistlestyalpha
: set transparency level of the backgroundtybg
: change the background imagetycat
: display inline a media file or a URItypop
: display in a popup a media file or a URItyq
: queue media files or URI to be popped uptysend
: send files to the terminal (useful through ssh)[\033][}][COMMAND][\000]
i.e.
ESC
char (\033
or 0x1b
)}
charnul
(\000
or 0x00
).\000
char (nul
byte or 0x00
to indicate end of sequence)e.g.echo -n '\033}Hello world\000'
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
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
qs
query grid and font size. stdin will have written to it:W;H;FW;FH\n
W
is the width of the terminal grid in charactersH
is the height of the terminal grid in charactersFW
is the width of 1 character cell in pixelsFH
is the height of 1 character cell in pixelsis[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.
C
is the replace character to be identified in later textW
is the width in character cells (up to 511).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
/full/path/to/link\n/full/path/to/file.png
where 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 iC
command 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 \r
and/or \n
characters. e.g. \n
, \r
, \r\n
, \n\r
,\n\r\n\n\n
, etc.
commands understood are:
text\nPART NAME\nTEXT STRING
set the text of PART NAME
to string TEXT STRING
emit\nSIGNAL STRING\nSOURCE STRING
emit signal SIGNAL STRING
SOURCE STRING
drag\nPART NAME\n[value|size|step|page]\nVAL1\nVAL2
manipulate dragable of name PART NAME
and either set value
,size
, step
or page
properties to VAL1
and VAL2
for x
and y
, where VAL1
and VAL2
are floating point valueschid\nCHANNEL ID
set 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...
ib
begin media replace sequence run
ie
end 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.
fx
exit 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) 授权是指允许