2013-03-29 03:37:29 -07:00
. \" Manpage for Terminology
2018-11-26 12:21:37 -08:00
.TH TERMINOLOGY 1 "23 Nov 2018" "1.3.0" "Terminology man page"
2013-03-29 03:37:29 -07:00
.SH NAME
2014-01-02 05:11:33 -08:00
Terminology \- Terminal Emulator written with EFL (Enlightenment Foundation Libraries).
2013-03-29 03:37:29 -07:00
.SH SYNOPSIS
.B terminology [options]
.SH DESCRIPTION
This is an EFL terminal emulator with some extra bells and whistles.
It has many features including split terminal support, support for tabs, preview
2013-11-16 06:27:18 -08:00
icons for files and so on...
2013-03-29 03:37:29 -07:00
.SH OPTIONS
.
.TP
.B \- e, \- \- exec <cmnd>
Specify command to execute.
2014-08-09 02:46:47 -07:00
Defaults to \fB $SHELL\fP (or passwd shell or \fB /bin/sh\fP )
When used along with \fB \- S\fP /\fB \- \- split\fP , each argument is used as a command for a
split, leaving away the extra arguments.
With 3 splits, one vertical, a command on the right, an horizontal split on
the left with only a command on the bottom, the following arguments should be used:
\fB \- \- split v\- h\- \- \- e command1 $SHELL command2\fP
2013-03-29 03:37:29 -07:00
.
.TP
.B \- d=CURRENT-DIRECTORY, \- \- current\-directory=CURRENT-DIRECTORY
Change to directory for execution of terminal command.
Type: STR.
.
.TP
.B \- t=THEME, \- \- theme=THEME
Use the named edje theme or path to theme file.
Type: STR.
.
.TP
.B \- b=BACKGROUND, \- \- background=BACKGROUND
Use the named file as a background wallpaper for terminology.
Type: STR.
.
.TP
.B \- g=GEOMETRY, \- \- geometry=GEOMETRY
2014-08-09 03:22:02 -07:00
Terminal geometry to use (eg \fB 80x24\fP or \fB 80x24+50+20\fP etc.).
2013-03-29 03:37:29 -07:00
Type: STR.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- n=NAME, \- \- name=NAME
Set window name.
2013-03-29 03:37:29 -07:00
Type: STR.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- r=ROLE, \- \- role=ROLE
2013-03-29 03:37:29 -07:00
Set window role.
Type: STR.
.
.TP
2014-10-28 11:37:52 -07:00
.B \- S=vh\-, \- \- split=vh\-
2014-08-09 02:46:47 -07:00
Terminology can start with splits opened as described below.
The arguments are a string with the following characters:
2014-10-28 11:37:52 -07:00
\fB \- S v\fP splits terminal vertically
\fB \- S h\fP splits horizontally
2014-08-09 02:46:47 -07:00
\fB \- \fP defines a placeholder for a shell or a command when used with
\fB \- \- exec\fP /\fB \- e\fP
Examples:
______
| | |
2014-10-28 11:37:52 -07:00
$ \fB terminology \- S v\fP |__|__|
2014-08-09 02:46:47 -07:00
______
|_____|
2014-10-28 11:37:52 -07:00
$ \fB terminology \- S h\fP |_____|
2014-08-09 02:46:47 -07:00
______
|__| |
2014-10-28 11:37:52 -07:00
$ \fB terminology \- S vh\fP |__|__|
2014-08-09 02:46:47 -07:00
______
| |__|
2014-10-28 11:37:52 -07:00
$ \fB terminology \- S v-h\fP |__|__|
2014-08-09 02:46:47 -07:00
______
2014-10-28 11:37:52 -07:00
$ \fB terminology \- S vh--h\fP |__|__|
2014-08-09 02:46:47 -07:00
\fB hv--v\fP |__|__|
Type: STR.
.
.TP
2013-03-29 03:37:29 -07:00
.B \- T=TITLE, \- \- title=TITLE
Set window title.
Type: STR.
.
.TP
.B \- i=ICON\-NAME, \- \- icon-name=ICON\-NAME
Set icon name.
Type: STR.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- f=FONT, \- \- font=FONT
2013-03-29 03:37:29 -07:00
Set font (NAME/SIZE for scalable, NAME for bitmap.
Type: STR.
.
.TP
.B \- v=VIDEO\-MODULE, \- \- video-module=VIDEO\-MODULE
2014-08-09 03:22:02 -07:00
Set emotion module to use. Choices are: \fB auto\fP , \fB gstreamer\fP ,
\fB xine\fP , \fB generic\fP .
2013-03-29 03:37:29 -07:00
.
2013-11-28 01:08:53 -08:00
.TP
2013-03-29 03:37:29 -07:00
.B \- l=LOGIN, \- \- login=LOGIN
Run the shell as a login shell.
Type: BOOL.
.
.TP
.B \- m=VIDEO\-MUTE, \- \- video-mute=VIDEO\-MUTE
Set mute mode for video playback.
Type: BOOL.
.
.TP
.B \- c=CURSOR\-BLINK, \- \- cursor-blink=CURSOR\-BLINK
Set cursor blink mode.
Type: BOOL.
.
.TP
.B \- G=VISUAL\-BELL, \- \- visual\-bell=VISUAL\-BELL
Set visual bell mode.
Type: BOOL.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- F, \- \- fullscreen
2013-03-29 03:37:29 -07:00
Go into the fullscreen mode from start.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- I, \- \- iconic
2013-03-29 03:37:29 -07:00
Go into an iconic state from the start.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- B, \- \- borderless
2013-03-29 03:37:29 -07:00
Become a borderless managed window.
.
.TP
.B \- O, \- \- override
Become an override-redirect window.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- M, \- \- maximized
2013-03-29 03:37:29 -07:00
Become maximized from the start.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- W, \- \- nowm
2013-03-29 03:37:29 -07:00
Terminology is run without a wm.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- H, \- \- hold
2013-03-29 03:37:29 -07:00
Don't exit when the command process exits.
.
.TP
.B \- s, \- \- single
Force single executable if multi-instance is enabled..
.
.TP
2013-06-16 14:07:58 -07:00
.B \- 2 , \- \- 256 color
Set TERM to \fB xterm-256color\fP instead of \fB xterm\fP .
.
.TP
2014-04-11 12:29:26 -07:00
.B \- \- active\-links=ACTIVATE\-LINKS
Whether to highlight links.
Type: BOOL.
.
.TP
2013-03-29 03:37:29 -07:00
.B \- V, \- \- version
Show program version.
.
.TP
2013-11-16 06:27:18 -08:00
.B \- C, \- \- copyright
2013-03-29 03:37:29 -07:00
Show copyright.
.
.TP
.B \- L, \- \- license
Show license.
.
.TP
.B \- h, \- \- help
Show this message.
.SH CONTROLS / SHORTCUTS
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+PgUp
2016-06-01 10:57:53 -07:00
Scroll terminology one page up.
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+PgDn
2016-06-01 10:57:53 -07:00
Scroll terminology one page down.
2013-03-29 03:37:29 -07:00
.
.TP
2014-08-23 09:45:31 -07:00
.B Shift+Up
2016-06-01 10:57:53 -07:00
Scroll terminology one line up.
2014-08-23 09:45:31 -07:00
.
.TP
.B Shift+Down
2016-06-01 10:57:53 -07:00
Scroll terminology one line down.
2014-08-23 09:45:31 -07:00
.
.TP
2016-05-31 12:33:00 -07:00
.B Shift+Home
2016-06-01 10:57:53 -07:00
Scroll terminology to the top of the backlog.
2016-05-31 12:33:00 -07:00
.
.TP
2016-06-01 10:56:45 -07:00
.B Shift+End
Reset scroll in terminology.
.
.TP
2016-04-12 13:47:49 -07:00
.B Shift+Left
Switch focus to previous terminal inside a window when using splits, or the
previous tab.
.
.TP
.B Shift+Right
Switch focus to next terminal inside a window when using splits, or the next
tab.
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+Insert
2016-06-01 10:57:53 -07:00
Paste Clipboard (ctrl+v/c) selection.
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+Ctrl+Insert
2016-06-01 10:57:53 -07:00
Paste Primary (highlight) selection.
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+Keypad\-Plus
2013-03-29 03:37:29 -07:00
Font size up by one unit.
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+Keypad\-Minus
2013-03-29 03:37:29 -07:00
Font size down by one unit.
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+Keypad\-Multiply
2014-08-23 09:45:31 -07:00
Reset font size.
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B Shift+Keypad\-Divide
2013-03-29 03:37:29 -07:00
Copy highlight to Clipboard (same as ctrl+c in gui apps).
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+PgUp
2016-04-12 13:47:49 -07:00
Switch focus to previous terminal inside a window when using splits, or the
previous tab.
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+PgDn
2016-04-12 13:47:49 -07:00
Switch focus to next terminal inside a window when using splits, or the next
tab.
2013-03-29 03:37:29 -07:00
.
.TP
2014-08-23 09:45:31 -07:00
.B Ctrl+Shift+h
Toggle displaying the miniview of the history.
.
.TP
2016-03-12 07:37:56 -08:00
.B Ctrl+Alt+t
2016-03-06 04:37:49 -08:00
Set tab's title.
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+Shift+t
2013-03-29 03:37:29 -07:00
Create a new terminal on top of current inside window (tabs).
.
.TP
2016-03-06 05:05:54 -08:00
.B Ctrl+Shift+n
Launch new terminology.
.
.TP
2014-09-04 07:04:40 -07:00
.B Ctrl+Shift+End
Close the current terminal.
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+Shift+Home
2013-03-29 03:37:29 -07:00
Bring up "tab" switcher.
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+Shift+PgUp
2013-03-29 03:37:29 -07:00
Split terminal horizontally (one terminal above the other).
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+Shift+PgDn
2013-03-29 03:37:29 -07:00
Split terminal vertically (one terminal to the left of the other).
.
.TP
2013-11-16 06:27:18 -08:00
.B Alt+Home
2016-06-01 10:57:53 -07:00
Enter command mode (enter commands to control terminology itself).
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B Alt+Return
2013-03-29 03:37:29 -07:00
Paste primary selection.
.
.TP
2018-02-11 02:53:46 -08:00
.B Alt+g
Group input: send input to all visible terminals in the window
.
.TP
.B Alt+Shift+g
Group input: send input to all terminals in the window
.
.TP
2014-08-23 09:45:31 -07:00
.B Alt+w
Copy selection to primary.
.
.TP
2017-07-10 15:01:29 -07:00
.B Alt+Up
Focus the terminal above
.
.TP
.B Alt+Down
Focus the terminal down
.
.TP
.B Alt+Left
Focus the terminal on the left
.
.TP
.B Alt+Right
Focus the terminal on the right
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+Shift+c
2013-03-29 03:37:29 -07:00
Copy current selection to clipboard.
.
.TP
2013-11-16 06:27:18 -08:00
.B Ctrl+Shift+v
2013-03-29 03:37:29 -07:00
Paste current clipboard selection.
2013-04-28 08:44:49 -07:00
.
.TP
2013-05-06 22:51:02 -07:00
.B Ctrl+1 through Ctrl+0
2016-06-01 10:57:53 -07:00
Switch to terminal tab 1 through 10.
2014-07-05 05:17:57 -07:00
.
.TP
2014-08-23 09:45:31 -07:00
.B Ctrl+Alt+Equal
Increase font size. Note that it works on scalable fonts only.
.
.TP
.B Ctrl+Alt+Minus
Decrease font size. Note that it works on scalable fonts only.
.
.TP
.B Ctrl+Alt+0
Reset font to default setting saved in config.
.
.TP
.B Ctrl+Alt+9
Display big font size (10x20 bitmap, or size 20 with scalable).
2013-03-29 03:37:29 -07:00
.SH MOUSE CONTROLS
.
.TP
.B Right mouse click
Bring up controls menus.
.
.TP
.B Middle mouse click
Paste highlight selection.
.
.TP
.B Left mouse click/drag
Make a selection highlight.
.
.TP
.B Ctrl + Left mouse click/drag
Make a block selection.
.
.TP
.B Wheel
Scroll up or down in history.
.
.TP
.B Ctrl + Wheel
Zoom font size up/down.
.SH COMMAND MODE COMMANDS
To enter command mode in terminology press Alt+Home. Currently command mode
understands the following commands:
.
.TP
.B f
Reset font to default setting saved in config.
.
.TP
.B f+
Increase font size. Note that it works on scalable fonts only.
.
.TP
.B f\-
Decrease font size. Note that it works on scalable fonts only.
.
.TP
.B fb
Display big font size (10x20 bitmap, or size 20 with scalable).
.
.TP
2013-11-16 06:27:18 -08:00
.B gNxM
2014-08-09 03:22:02 -07:00
Make terminal NxM chars in size (if possible). e.g. \fB g80x48\fP \fB g40x20\fP .
2013-03-29 03:37:29 -07:00
If just one number is provided, it will use the following shortcuts:
2014-08-09 03:22:02 -07:00
\fB g0=80x24\fP ; \fB g1=80x40\fP ; \fB g2=80x60\fP ; \fB g3=80x80\fP ;
\fB g4=120x24\fP ; \fB g5=120x40\fP ; \fB g6=120x60\fP ;
\fB g7=120x80\fP ; \fB g8=120x120\fP
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B b
2016-06-01 10:57:53 -07:00
Reset the background (no media).
2013-03-29 03:37:29 -07:00
.
.TP
2013-11-16 06:27:18 -08:00
.B bPATH
2016-06-01 10:57:53 -07:00
Set the background media to an absolute file PATH.
2013-03-29 03:37:29 -07:00
2014-02-26 14:03:27 -08:00
.SH THEMES:
2018-03-11 00:53:09 -08:00
Apart from the ones shipped with Terminology, themes can be stored in \fB ~/.config/terminology/themes/\fP .
2014-02-26 14:03:27 -08:00
2018-03-11 00:53:09 -08:00
.SH COMPANION TOOLS:
.
.TP
.B tyls
List directory contents with bells and whistles
.
.TP
.B tyalpha
Set transparency level of the background
.
.TP
.B tybg
Change the background image
.
.TP
.B tycat
Display inline a media file or a URI
.
.TP
.B typop
Display in a popup a media file or a URI
.
.TP
.B tyq
Queue media files or URI to be popped up
.
.TP
.B tysend
Send files to the terminal (useful through ssh)
2014-02-26 14:03:27 -08:00
2013-03-29 03:37:29 -07:00
.SH EXTENDED ESCAPES FOR TERMINOLOGY:
.
.TP
.B [\\\033][}][COMMAND][\\\000]
i.e.
2014-08-09 03:22:02 -07:00
1. ESC char (\fB \\ 033\fP or \fB 0x1b\fP )
2. \fB }\fP char
3... sequence of UTF8 chars other than nul (\fB \\ 000\fP or \fB 0x00\fP ).
4 \fB \\ 000\fP char (nul byte or \fB 0x00\fP to indicate end of sequence)
2013-03-29 03:37:29 -07:00
e.g.
2014-08-09 03:22:02 -07:00
\fB echo \- n '\\ 033}Hello world\\ 000'\fP
2013-11-16 06:27:18 -08:00
2013-03-29 03:37:29 -07:00
.B Commands:
2014-02-03 08:11:38 -08:00
any values inside square brackets [] are to be replaced by some content (numbers, strings, paths, url's etc.). example:
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB aa[PATH\- OF\- FILE]\fP should be come something like:
\fB aa/tmp/file.png\fP
or \fB aa[true/false]\fP should become something like:
\fB aatrue\fP
2013-03-29 03:37:29 -07:00
or
2014-08-09 03:22:02 -07:00
\fB aafalse\fP
2013-03-29 03:37:29 -07:00
\- \- \-
2014-08-09 03:22:02 -07:00
\fB pn[FULL\- PATH\- OR\- URL]\fP
2016-06-01 10:57:53 -07:00
popup the given media file/url now.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB pq[FULL\- PATH\- OR\- URL]\fP
2016-06-01 10:57:53 -07:00
queue a popup for the given media file/url.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB bt[FULL\- PATH\- OR\- URL]\fP
2016-06-01 10:57:53 -07:00
set the terminal background media file/url temporarily.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB bp[FULL\- PATH\- OR\- URL]\fP
2016-06-01 10:57:53 -07:00
set the terminal background media file/url permanently.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB at[on/true/yes/off/false/no]\fP
2016-06-01 10:57:53 -07:00
set the terminal alpha state to be on, or off temporarily.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB ap[on/true/yes/off/false/no]\fP
2016-06-01 10:57:53 -07:00
set the terminal alpha state to be on, or off permanently.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB qs\fP
2014-02-03 08:11:38 -08:00
query grid and font size. stdin will have written to it:
2014-08-09 03:22:02 -07:00
\fB W;H;FW;FH\fP
where \fB W\fP is the width of the terminal grid in characters
where \fB H\fP is the height of the terminal grid in characters
where \fB FW\fP is the width of 1 character cell in pixels
where \fB FH\fP is the height of 1 character cell in pixels
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB is[CW;H;FULL\- PATH\- OR\- URL]\fP
2014-02-03 08:11:38 -08:00
insert STRETCHED media (where image will stretch to fill the
2014-08-09 03:22:02 -07:00
cell area) and define expected cell area to be \fB W\fP cells
wide and \fB H\fP cells high, with the image/media/url.
where \fB C\fP is the replace character to be identified in later
text where \fB W\fP is the width in character cells (up to 511).
where \fB H\fP is the height in character cells (up to 511).
2013-11-16 06:27:18 -08:00
2018-03-11 06:54:47 -07:00
note that this escape alone has no effect. It indicates a future intention of inserting media into the terminal. the terminal will EXPECT a grid of \fB W\fP x\fB H\fP "replace characters" to follow, with each sequence of such replace characters bebung with a \fB ib\fP escape command and ending with an \fB ie\fP escape command.
2013-11-16 06:27:18 -08:00
2014-08-09 03:22:02 -07:00
the \fB FULL\- PATH\- OR\- URL\fP for all the \fB i\fP commands (\fB is\fP ,
\fB ic\fP , \fB if\fP , \fB it\fP ) may be of the form:
2013-11-16 06:27:18 -08:00
2014-08-09 03:22:02 -07:00
\fB /full/path/to/file.png\fP
2013-11-16 06:27:18 -08:00
2014-02-03 08:11:38 -08:00
OR
2013-11-16 06:27:18 -08:00
2014-08-09 03:22:02 -07:00
\fB /full/path/to/link\n /full/path/to/file.png\fP
2013-11-16 06:27:18 -08:00
2014-02-03 08:11:38 -08:00
where a newline character separates a URI for a link and
a full path to a file to display in the region. the link
2016-05-21 03:26:50 -07:00
is the destination URI when a user may click on the given
2014-02-03 08:11:38 -08:00
media image.
2013-11-16 06:27:18 -08:00
2013-03-29 03:37:29 -07:00
example:
2013-11-16 06:27:18 -08:00
2014-08-09 03:22:02 -07:00
\fB printf("\\ \0 33}is#5;3;%s\0 00"\fP
\fB "\\ \0 33}ib#####\\ \0 33}ie\\ \n "\fP
\fB "\\ \0 33}ib#####\\ \0 33}ie\\ \n "\fP
\fB "\\ \0 33}ib#####\\ \0 33}ie\\ \n ", "/tmp/icon.png");\fP
2013-11-16 06:27:18 -08:00
2014-08-09 03:22:02 -07:00
note that \fB #\fP is the replace character, and later \fB #\fP chars if inside begin/end escapes, will be replaced by the given media indicated in the insert media escape.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB ic[CW;H;FULL\- PATH\- OR\- URL]\fP
2018-03-11 06:54:47 -07:00
insert CENTERED media (centered in cell area). Otherwise
2018-11-26 12:21:37 -08:00
parameters are identical to the \fB is\fP command, but
2014-02-03 08:11:38 -08:00
retains aspect and is padded by blank space.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB if[CW;H;FULL\- PATH\- OR\- URL]\fP
2018-11-26 12:21:37 -08:00
insert FILLED media (fill in cell area). Otherwise parameters
2014-08-09 03:22:02 -07:00
are identical to the \fB is\fP command but ensures the entire
2014-02-03 08:11:38 -08:00
area is filled like a background even if media goes beyond
cell bounds and is clipped.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB it[CW;H;FULL\- PATH\- OR\- URL]\fP
2018-11-26 12:21:37 -08:00
insert THUMB media (thumbnail cell area). Otherwise parameters
2014-08-09 03:22:02 -07:00
are identical to the \fB is\fP command, but uses thumbnail
2014-02-03 08:11:38 -08:00
generation to make a fast to load but low resolution version
(cached) of the media.
2013-03-29 03:37:29 -07:00
2018-03-11 06:54:47 -07:00
\fB it[CW;H;LINK\\ nFULL-PATH-OR-URL]\fP
insert THUMB media with link (thumbnail cell area). Otherwise parameters
are identical to the \fB is\fP command, but uses thumbnail generation to
make a fast to load but low resolution version (cached) of the media.
\fB LINK\fP is a path (or url) to open _when_ the thumb is clicked on by the
user.
\fB ij[CW;H;FULL-PATH\\ nGROUP][\\ n][cmd1][\\ r\\ n][cmd2]...\fP
insert EDJE object with file path given, and the group name given.
The command list (and the \fB \\ n\fP whitespace delimiter before the list)
is optional, but is executed/parsed before display of the actual
object 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. These
escapes will follow terminology extended escape format
\fB (ESC + } ... \0 00)\fP , 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
2018-11-26 12:21:37 -08:00
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...
2018-03-11 06:54:47 -07:00
\fB iC[CHID]\\ n[cmd1][\\ r\\ n][cmd2][\\ r\\ n][cmd3]...\fP
send a COMMAND (\fB cmd1, cmd2, cmd3\fP etc.) to an existing named
channel id \fB CHID\fP . this can be a list of 1 or more command strings,
with each string broken by a continuous sequence of 1 or more \fB \\ r\fP
and/or \fB \\ n\fP characters. e.g. "\fB \\ n\fP ", "\fB \\ r\fP ", "\fB \\ r\\ n\fP ",
"\fB \\ n\\ r\fP ", "\fB \\ n\\ r\\ n\\ n\\ n\fP ", etc.
commands understood are:
\fB text\\ nPART NAME\\ nTEXT STRING\fP
set the text of "\fB PART NAME\fP " to string "\fB TEXT STRING\fP "
\fB emit\\ nSIGNAL STRING\\ nSOURCE STRING\fP
emit signal "\fB SIGNAL STRING\fP " "\fB SOURCE STRING\fP "
\fB drag\\ nPART NAME\\ n[value|size|step|page]\\ nVAL1\\ nVAL2\fP
manipulate dragable of name "\fB PART NAME\fP " and either set
"\fB value\fP ", "\fB size\fP ", "\fB step\fP " or "\fB page\fP " properties
to "\fB VAL1\fP " and "\fB VAL2\fP " for \fB x\fP and \fB y\fP , where
\fB VAL1\fP and \fB VAL2\fP are floating point values
\fB chid\\ nCHANNEL ID\fP
set the channel id of a given edje object (only valid in setup
commands for the inline edje object) to "\fB CHANNEL ID\fP " so it can
be addressed later.
\fB message\\ nOPCODE ID\\ n[string|int|float|string_set|int_set|...\fP
\fB float_set|string|int|string_float|string_int_set|...\fP
\fB string_float_set]\\ n[message data]\fP
send a message with opcode (integer) id "\fB OPCODE ID\fP " of one of
the given types supported ("\fB string\fP ", "\fB int\fP ", "\fB float\fP ",
etc.) and then with the given "\fB message data\fP " at the end.
\fB message data\fP format depends on message type:
\fB string\fP : \fB STRING1\fP
\fB int\fP : \fB INT1\fP
\fB float\fP : \fB FLOAT1\fP
2018-11-26 12:21:37 -08:00
\fB string_set\fP : \fB STRING1\\ nSTRING2\\ nSTRING3...\fP
\fB int_set\fP : \fB INT1\\ nINT2\\ nINT3...\fP
\fB float_set\fP : \fB FLOAT1\\ nFLOAT2\\ nFLOAT3...\fP
\fB string_int\fP : \fB STRING1\\ nINT1\fP
\fB string_float\fP : \fB STRING1\\ nFLOAT1\fP
\fB string_int_set\fP : \fB STRING1\\ nINT1\\ nINT2\\ nINT3...\fP
\fB string_float_set\fP : \fB STRING1\\ nFLOAT1\\ nFLOAT2\\ nFLOAT3...\fP
2018-03-11 06:54:47 -07:00
2014-08-09 03:22:02 -07:00
\fB ib\fP
2016-06-01 10:57:53 -07:00
begin media replace sequence run.
2013-03-29 03:37:29 -07:00
2014-08-09 03:22:02 -07:00
\fB ie\fP
2016-06-01 10:57:53 -07:00
end media replace sequence run.
2013-03-29 03:37:29 -07:00
2018-03-11 06:54:47 -07:00
\fB fr[PATH/FILE]\fP
begin file send for a file named \fB PATH\fP / \fB FILE\fP
\fB fs[SIZE_BYTES]\fP
set the size in bytes of a file send started with the above fr escape
\fB fd[CHECKSUM DATA]\fP
block of data for the current file transfer with checksum as a
string decimal which is the sum of every byte when taken as an
unsigned char per byte. the checksum is a signed 32bit integer.
the checksum is the sum of the data after escaping. 4 bits at a
time per data byte, encoded with high bits in one byte then low
bits, with the bits encoded as 4 bit value being \fB 0x40\fP + 4 bit value
per byte. \fB (@ == 0x0, A == 0x1, B == 0x2, ... N == 0xe, O == 0xf)\fP .
so to rebuild a byte will be \fB (((bytes[0] - 0x40) & 0xf) << 4) |
((bytes[1] - 0x40) & 0xf)\fP per byte pair in the data block.
\fB fx\fP
exit file send mode (normally at the end of the file or when it's
complete)
2013-03-29 03:37:29 -07:00
.SH BUGS
2014-02-03 08:11:38 -08:00
If you find a bug or for known issues/bugs/feature requests please email enlightenment-devel@lists.sourceforge.net or visit the place where all the hard work is done http://phab.enlightenment.org/
2013-03-29 03:37:29 -07:00
.SH AUTHOR
2016-06-01 10:57:53 -07:00
Terminology was written by Carsten Haitzler <raster@rasterman.com> and others. It is maintained by Boris Faure <boris@fau.re> and others. See AUTHORS file for other contributors.