Giter Club home page Giter Club logo

terminology's Introduction

Terminology

Terminology


Please report bugs/issues at git.enlightenment.org


Coverity CircleCI Codecov Twitter: Terminology Snapcraft Weblate


This is an EFL terminal emulator with some extra bells and whistles such as the ability to display in-line images, video and even play music files, background images, videos, Z-Modem like sending (e.g. SSH into a server and use tysend to send a file back to the local terminal), GPU Accelerated rendering (optional - just set the EFL Elementary toolkit engine to use OpenGL) and much more.

Requirements

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

Compiling

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

meson build
ninja -C build
sudo ninja -C build install

At the end of this file is more complete information on cimpiling and installing.

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 read COLORSCHEMES.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 of Terminology.

  • 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 replaced by 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

  • qs query 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 future intention of inserting media into the terminal. the terminal will EXPECT a grid of WxH replace characters to follow, with each sequence of such replace characters beginning with a ib escape command and 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.png where a newline character separates a URI for a link and a full path to a file to display in the region. the link is the destination 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 inside begin/end escapes, will be replaced by the given media indicated in the insert media escape.

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

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

  • it[CW;H;FULL-PATH-OR-URL] insert Thumb media (thumbnail cell area). Otherwise parameters are identical to the is command, but uses thumbnail generation to make 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 parameters are identical to the is command, but uses thumbnail generation to make 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 the user.

  • 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 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 (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 named channel 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 values
    • chid\nCHANNEL ID set the channel id of a given edje object (only valid in setup commands for the inline edje object) to CHANNEL ID so it can be 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 of the given types supported (string, int, float, etc.) and then 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 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 0x40 + 4 bit value per 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's complete)

Compiling and Installing

Meson is the build system used for this project. For more information please see mesonbuild.com

You will need normal build tooling installed such as a compiler (gcc or clang for example), pkg-config, ninja, any relevant package-dev or package-devel packages if your distribution splits out development headers (e.g. libc6-dev) etc.

Depending on where dependencies (like efl) are installed, you might have to set your PKG_CONFIG_PATH environment variable like:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig

Also note that some distributions like to add extra arch directories to your library locations so you might have to have more like:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/local/lib/x86_64-linux-gnu/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig

You will need to ensure that the destination library directory (e.g. /usr/local/lib is in your /etc/ld.so.conf or /etc/ld.so.conf.d/ files and after installing anything that installs libraries you re-run ldconfig. Please see relevant documentation on ldconfig and ld.so.conf for your distribution.

You might also want to add the destination bin dir to your environment variable PATH (see documentation on your shell PATH variable) such as:

export PATH=/usr/local/bin:/usr/bin:/bin

Normal compilation in /usr/local:

meson . build
ninja -C build
sudo ninja -C build install

For meson build generic options:

meson --help

For a list of project specific options supported:

cat meson_options.txt

To set 1 or more project specific options:

meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build

To display current configuration:

meson configure build

The above will only work after at least the following is done:

meson . build

Quick build help

How to clean out the build and config and start fresh:

rm -rf build

How to make a dist tarball and check its build: (must do it from git tree clone and commit all changes to git first)

ninja -C build dist

How to change prefix:

meson --prefix=/path/to/prefix . build

How to install in a specific destination directory for packaging:

DESTDIR=/path/to/destdir ninja -C build install

How to build with verbose output (full commands run):

ninja -C build -v

Running on framebuffer

Terminology can run on the framebuffer, if EFL is compiled with fb or drm support. Then the following environment need to be set:

  • ELM_DISPLAY=fb
  • ELM_ACCEL=none
  • EVAS_FB_DEV=/dev/fb0

terminology's People

Contributors

akinomyoga avatar aleksandarpopadic avatar andydotxyz avatar barbieri avatar batden avatar bluebugs avatar borisfaure avatar comradekingu avatar davemds avatar drakevr avatar fitojb avatar godfath3r avatar haxworx avatar helkanen avatar imfine98 avatar intintedao avatar kaihu avatar legoserpent avatar marcelhollerbach avatar mike-mccormack avatar milotype avatar ngc891 avatar niko2040 avatar raboof avatar rastermann avatar seoz avatar stefan-schmidt avatar tasn avatar vistaus avatar zmike avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

terminology's Issues

DBus error when using tycat myfile.avi

uname -a
Linux arch 3.15.8-1-ARCH #1 SMP PREEMPT Fri Aug 1 08:51:42 CEST 2014 x86_64 GNU/Linux

terminology --version
Version: 0.6.99
ERR<3916>:efreet_cache lib/efreet/efreet_cache.c:1108 on_send_register() org.enlightenment.DBus.Canceled Canceled by user.

tycat myfile.avi
ERR<3613>:ecore_system_upower modules/ecore/system/upower/ecore_system_upower.c:74 _on_low_battery_get_cb() Message error org.enlightenment.DBus.Canceled - Canceled by user.

Font Issues

I have been using Terminology for a while without any issues but last night when I opened it up, I ended up changing my background image to a gif (just to see if I could and it worked which was pretty cool) but now the fonts are all screwed up.

By screwed up, I mean:
For scalable fonts: The letters are all offset vertically, making the text look wavy.
Example:
image
For bitmapped fonts: The cursor always appears 1.5 text lines above where it needs to be and the top line of the terminal is blank.
Example:
image

I have tried removing .config/terminology and reinstalling. Also I have reinstalled efl & elementary packages (and clearing their config files). The screen shots are from the most recent commit which I built from source to see if that would fix it, but no dice there.

'Reset font size' does not work

Hi,

I'm having trouble with the 'Reset font size' shortcut (Ctrl + Alt + 0). Apparently, a new Terminology window cannot get the font size setting, and Ctrl + Alt + 0 resets my font size to the minimum, 5px.

It does however work if I change the font size setting and the 'Temporary' checkbox is not checked. But then again, it works only for that instance of Terminology.

A quick workaround until this is fixed:
In /src/bin/termio.c, line 472 (in function _font_size_set):
Change the line if (size < 5) size = 5; to if (size < 5) size = 12; or whatever your preferred font size is :)

Keep up the excellent work!

Kind regards,
Laurent

Nyanology changes color schemes?

Hey this might be silly, but I use the Nyanology for my theme in terminology and it appears to change the colors in the terminal? Or at least it changes the colorscheme in vim... which is really super unfortunate. Is there anyway to fix that? I like the cat as a cursor.

DBus error when starting terminology on a desktop

Not sure if this is your preferred bug tracker, but I ran into a small issue (well, two, see below) today launching terminology. The program starts up fine except for the error logged in the cosole:

pts/0 % uname -a
Linux bob-vi 3.14.5-1-ARCH #1 SMP PREEMPT Sun Jun 1 07:36:23 CEST 2014 x86_64 GNU/Linux

pts/0 % terminology --version
Version: 0.5.1
ERR<1243>:efreet_cache lib/efreet/efreet_cache.c:1108 on_send_register() org.enlightenment.DBus.Canceled Canceled by user.

pts/0 % terminology
ERR<1196>:ecore_system_upower modules/ecore/system/upower/ecore_system_upower.c:74 _on_low_battery_get_cb() Message error org.freedesktop.DBus.Error.InvalidArgs - No such property OnLowBattery

Hope this info is useful.

fatal error on launch on_low_battery_get_cb()

bash$ terminology
ERR<3071>:ecore_system_upower modules/ecore/system/upower/ecore_system_upower.c:74 _on_low_battery_get_cb() Message error org.freedesktop.DBus.Error.InvalidArgs - No such property OnLowBattery
Segmentation fault

Debian 8.0 / Pentium 4 / 2GB RAM
Linux home 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13) i686 GNU/Linux

What else can I say to help you ?

Running 1.8.1 in Fedora 33 gives a bunch of errors

Errors
โžœ  ~ terminology
Xlib:  extension "DPMS" missing on display ":0".
ERR<7727>:eina_safety ../src/lib/evas/canvas/evas_object_textgrid.c:1202 _evas_textgrid_efl_text_font_font_family_set() safety check failed: (!font_name) || (!*font_name) is true
## Copy & Paste the below (until EOF) into a terminal, then hit Enter

eina_btlog << EOF
/lib64/libeina.so.1	 0x7fec7ad7195a 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad72b51 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad7f413 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad8a13e 0x7fec7ad4e000
/lib64/libefl.so.1	 0x7fec7a44e212 0x7fec7a431000
/lib64/libevas.so.1	 0x7fec7afb8f92 0x7fec7ae73000
/lib64/libevas.so.1	 0x7fec7afb6f26 0x7fec7ae73000
/lib64/libefl.so.1	 0x7fec7a45cab9 0x7fec7a431000
/usr/bin/terminology	 0x556e213df12b 0x556e213a9000
/usr/bin/terminology	 0x556e2140bdd3 0x556e213a9000
/usr/bin/terminology	 0x556e213c94f1 0x556e213a9000
/usr/bin/terminology	 0x556e213ccbcb 0x556e213a9000
/usr/bin/terminology	 0x556e213c0cc1 0x556e213a9000
/lib64/libc.so.6	 0x7fec7a4ff1e2 0x7fec7a4d7000
/usr/bin/terminology	 0x556e213c0d0e 0x556e213a9000
EOF

ERR<7727>:eina_safety ../src/lib/evas/canvas/evas_object_textgrid.c:1238 _evas_textgrid_efl_text_font_font_size_set() safety check failed: font_size <= 0 is true
## Copy & Paste the below (until EOF) into a terminal, then hit Enter

eina_btlog << EOF
/lib64/libeina.so.1	 0x7fec7ad7195a 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad72b51 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad7f413 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad8a13e 0x7fec7ad4e000
/lib64/libefl.so.1	 0x7fec7a44e3e2 0x7fec7a431000
/lib64/libevas.so.1	 0x7fec7afb6f26 0x7fec7ae73000
/lib64/libefl.so.1	 0x7fec7a45cab9 0x7fec7a431000
/usr/bin/terminology	 0x556e213df12b 0x556e213a9000
/usr/bin/terminology	 0x556e2140bdd3 0x556e213a9000
/usr/bin/terminology	 0x556e213c94f1 0x556e213a9000
/usr/bin/terminology	 0x556e213ccbcb 0x556e213a9000
/usr/bin/terminology	 0x556e213c0cc1 0x556e213a9000
/lib64/libc.so.6	 0x7fec7a4ff1e2 0x7fec7a4d7000
/usr/bin/terminology	 0x556e213c0d0e 0x556e213a9000
EOF

Xlib:  extension "MIT-SCREEN-SAVER" missing on display ":0".
Xlib:  extension "MIT-SCREEN-SAVER" missing on display ":0".
ERR<7727>:elementary ../src/lib/elementary/efl_ui_focus_manager_calc.c:1529 _efl_ui_focus_manager_calc_efl_ui_focus_manager_manager_focus_set() Could not fetch a node located at 0x400000032406
## Copy & Paste the below (until EOF) into a terminal, then hit Enter

eina_btlog << EOF
/lib64/libeina.so.1	 0x7fec7ad7195a 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad72b51 0x7fec7ad4e000
/lib64/libeina.so.1	 0x7fec7ad7f413 0x7fec7ad4e000
/lib64/libelementary.so.1	 0x7fec7abb1511 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7aba0cf2 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7abb0c98 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7aba8a42 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab46a2b 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab61542 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab4c447 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab4c964 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab4c9aa 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab4c4a4 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab4c964 0x7fec7a86b000
/lib64/libelementary.so.1	 0x7fec7ab4ea02 0x7fec7a86b000
/lib64/libefl.so.1	 0x7fec7a45c8e0 0x7fec7a431000
/lib64/libevas.so.1	 0x7fec7af6225a 0x7fec7ae73000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libelementary.so.1	 0x7fec7ab5bff4 0x7fec7a86b000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c484b 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c4e40 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c6bf2 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c6bf2 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c0138 0x7fec7a4b1000
/lib64/libevas.so.1	 0x7fec7af7c0fd 0x7fec7ae73000
/lib64/libevas.so.1	 0x7fec7af7c148 0x7fec7ae73000
/lib64/libevas.so.1	 0x7fec7af74dda 0x7fec7ae73000
/lib64/libevas.so.1	 0x7fec7af74dda 0x7fec7ae73000
/lib64/libevas.so.1	 0x7fec7af62793 0x7fec7ae73000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c484b 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c4e40 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c6bf2 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c6bf2 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c0138 0x7fec7a4b1000
/lib64/libelementary.so.1	 0x7fec7ab6d62b 0x7fec7a86b000
/lib64/libevas.so.1	 0x7fec7af74dda 0x7fec7ae73000
/lib64/libevas.so.1	 0x7fec7af62793 0x7fec7ae73000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libelementary.so.1	 0x7fec7ab5bff4 0x7fec7a86b000
/lib64/libeo.so.1	 0x7fec7a4c8a6a 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c484b 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c4e40 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c6bf2 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c6bf2 0x7fec7a4b1000
/lib64/libeo.so.1	 0x7fec7a4c0138 0x7fec7a4b1000
/usr/bin/terminology	 0x556e21403378 0x556e213a9000
/usr/bin/terminology	 0x556e213f256b 0x556e213a9000
/usr/bin/terminology	 0x556e21403f65 0x556e213a9000
/usr/bin/terminology	 0x556e213e7a0f 0x556e213a9000
/lib64/libecore.so.1	 0x7fec7ae16f29 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae0c122 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae169b1 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae0c3fc 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae0860b 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae08a7d 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae12ed5 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae0c6bc 0x7fec7ade7000
/lib64/libecore.so.1	 0x7fec7ae04da1 0x7fec7ade7000
/usr/bin/terminology	 0x556e213cc9a2 0x556e213a9000
/usr/bin/terminology	 0x556e213c0cc1 0x556e213a9000
/lib64/libc.so.6	 0x7fec7a4ff1e2 0x7fec7a4d7000
/usr/bin/terminology	 0x556e213c0d0e 0x556e213a9000
EOF
eina_btlog
      /lib64/libeina.so.1| ??/??: 0 @ eina_log_print_cb_stderr()
      /lib64/libeina.so.1| ??/??: 0 @ _eina_semaphore_free()
      /lib64/libeina.so.1| ??/??: 0 @ eina_log_print()
      /lib64/libeina.so.1| ??/??: 0 @ _eina_safety_error()
      /lib64/libefl.so.1 | ??/??: 0 @ efl_text_font_family_set()
      /lib64/libevas.so.1| ??/??: 0 @ evas_object_textgrid_font_set()
      /lib64/libevas.so.1| ??/??: 0 @ evas_object_textblock_visible_range_get()
      /lib64/libefl.so.1 | ??/??: 0 @ efl_gfx_entity_scale_set()
    /usr/bin/terminology |   /  : 0 @ ()
    /usr/bin/terminology |   /  : 0 @ ()
    /usr/bin/terminology |   /  : 0 @ ()
    /usr/bin/terminology |   /  : 0 @ ()
    /usr/bin/terminology |   /  : 0 @ ()
      /lib64/libc.so.6   | ??/??: 0 @ __libc_start_main()
    /usr/bin/terminology |   /  : 0 @ ()
      /lib64/libeina.so.1      | ??/??: 0 @ eina_log_print_cb_stderr()
      /lib64/libeina.so.1      | ??/??: 0 @ _eina_semaphore_free()
      /lib64/libeina.so.1      | ??/??: 0 @ eina_log_print()
      /lib64/libelementary.so.1| ??/??: 0 @ efl_ui_focus_manager_window_root_interface_get()
      /lib64/libelementary.so.1| ??/??: 0 @ efl_ui_focus_manager_focus_set()
      /lib64/libelementary.so.1| ??/??: 0 @ efl_ui_focus_manager_window_root_interface_get()
      /lib64/libelementary.so.1| ??/??: 0 @ efl_ui_focus_manager_calc_unregister()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_obj_web_reload()
      /lib64/libelementary.so.1| ??/??: 0 @ efl_ui_widget_focus_state_apply()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_activate()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_activate()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_activate()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_activate()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_activate()
      /lib64/libelementary.so.1| ??/??: 0 @ _elm_widget_onscreen_is()
      /lib64/libefl.so.1       | ??/??: 0 @ efl_gfx_entity_visible_set()
      /lib64/libevas.so.1      | ??/??: 0 @ efl_canvas_image_internal_class_get()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_show_region_get()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_object_init()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_object_init()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_parent_set()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_parent_set()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_del()
      /lib64/libevas.so.1      | ??/??: 0 @ evas_object_box_add()
      /lib64/libevas.so.1      | ??/??: 0 @ evas_object_box_add()
      /lib64/libevas.so.1      | ??/??: 0 @ efl_canvas_group_del()
      /lib64/libevas.so.1      | ??/??: 0 @ efl_canvas_group_del()
      /lib64/libevas.so.1      | ??/??: 0 @ efl_canvas_image_internal_class_get()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_object_init()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_object_init()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_parent_set()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_parent_set()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_del()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_win_rotation_get()
      /lib64/libevas.so.1      | ??/??: 0 @ efl_canvas_group_del()
      /lib64/libevas.so.1      | ??/??: 0 @ efl_canvas_image_internal_class_get()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libelementary.so.1| ??/??: 0 @ elm_widget_show_region_get()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_invalidate()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_object_init()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_object_init()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_parent_set()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_parent_set()
      /lib64/libeo.so.1        | ??/??: 0 @ efl_del()
    /usr/bin/terminology       |   /  : 0 @ ()
    /usr/bin/terminology       |   /  : 0 @ ()
    /usr/bin/terminology       |   /  : 0 @ ()
    /usr/bin/terminology       |   /  : 0 @ ()
      /lib64/libecore.so.1     | ??/??: 0 @ efl_loop_class_get()
      /lib64/libecore.so.1     | ??/??: 0 @ efl_loop_message_handler_message_call()
      /lib64/libecore.so.1     | ??/??: 0 @ efl_loop_message_handler_class_get()
      /lib64/libecore.so.1     | ??/??: 0 @ efl_loop_message_process()
      /lib64/libecore.so.1     | ??/??: 0 @ ecore_main_loop_thread_safe_call_wait()
      /lib64/libecore.so.1     | ??/??: 0 @ ecore_main_loop_thread_safe_call_wait()
      /lib64/libecore.so.1     | ??/??: 0 @ efl_io_positioner_fd_get()
      /lib64/libecore.so.1     | ??/??: 0 @ efl_loop_begin()
      /lib64/libecore.so.1     | ??/??: 0 @ ecore_main_loop_begin()
    /usr/bin/terminology       |   /  : 0 @ ()
    /usr/bin/terminology       |   /  : 0 @ ()
      /lib64/libc.so.6         | ??/??: 0 @ __libc_start_main()
    /usr/bin/terminology       |   /  : 0 @ ()

terminology still runs. F33 on Wayland.

Ctrl-H

Ctrl-H is doing the same thing as backspace. I'm using that shortcut in tmux to change panes.

I cannot find any way to disable default behaviour.

Second Terminology Window is Unresponsive

When I open a second or third terminology window, sometimes the new window displays only an unresponsive window frame. Happy post some logs or other relevant data to help debug, but not sure what would be helpful.

Running Terminology 0.9.1 on Ubuntu 16.04, but the issue also happened before I upgraded from 14.04 as well.

image

Alt-Enter does not work with Midnight Commander mc

Hi,

Alt-Enter is supposed to past the current file on midnight commander's
own command line (below the blue panel).

After disabling the default 'Paste primary clipboard' shortcut action for Alt-Enter, the behaviour
for Alt-Enter is exactly the same as simply pressing Enter.
(ie. if I'm on a directory it steps inside the directory, if I'm on a file which is recognized by mc,
then it opens it via it's helper, like on a .png it launch eog by default).

Breaking this shortcut inside mc, effectively kills fast renaming (mv [HIT ALT-ENTER TWICE]).

I would like to see a fix for this issue.

Underscore character is not being rendered correctly on the last line when font is 14 pt "DejaVu Sans Mono (Book)"

The issue does not occur when the underscore character is on the other lines. It also does not occur with different font sizes that I have tested so far. Perhaps, 14 pt just hits a "sweet spot" for the bug to manifest itself. Additionally, it also does not occur with other fonts that I have tested so far.

I guess the calculation of the glyph height is off by one pixel or two, and so when the space is limited (the last line in the emulator) then the bug manifests itself. If so, in theory it could also happen on other fonts with other font sizes when the combo hits the "sweet spot".

Miniview over text area

It would be great if we could have an option for the miniview to be outside the "terminal area" meaning the text flowing down when reaching it instead of getting behind it.

At least I would love that!

favicons in tabs address

Hi,

My current problem with terminology is the lack of tab customization.
It only shows the file path, and it is hard to distinguish.

So I would like a feature to display a small icon (like the browser's favicon) to the left of the tab's title.
And a configuration file something like this:
'/home/USER/Desktop/projects/mysecretprojects/*' 'path/to/my_favicon.png'

So if I'm inside the 'mysecretprojects' (and any subfolder inside it),
terminology would display the my_favicon.png file in the tab bar.

Exactly how it is done in webbrowsers.

I know it is more a feature request then an issue, but bugging me so hard...

Thank you for your attention.

Feature request - special handling for successive enter/return key being pressed

I like it very much how Terminology handles the successive backspace key after it hits the start of the command line buffer, i.e. flashing and showing an alarm on the right. I wonder if a similar special handling can be done for the successive enter/return key. Personally I find it really useful at some of the time to have a big gap in the screen buffer to separate between one command's output and the other. I pick up that habit after watching from a Unix admin ๐Ÿ˜„ . If I want it all the time then of course I could just create a custom shell prompt with large empty space. Here, I only need it some of the time. I wonder if it is possible that when Terminology receiving a successive enter/return key would then render some kind of vertical separator as a visual aid.

Solarized theme colors

Hi, I'm not sure if this is a problem in terminology, but I really like the solarized theme, although folder colors when using either bash or zsh are not shown, and some files colors neither, so it makes using it a bit inefficienr. For exmaple, when I do a "ls", I cannot distinguish a folder from a file.

If I choose another theme, like the default for exmaple, I can see all the folder colors.

Thanks,

tyls does not work inside tmux

Would be nice if it did work because I'm always using tmux. Might be more of a feature request.

When I use tyls in tmux it just prints out qs on a newline and hangs until I press any key and then press enter.

Compound unicode characters render incorrectly

I'm using terminology inside Gnome on Archlinux. When it comes to Unicode compound characters, the rendering is often wrong, be it messing up the entire line, not actually doing the compound or in this case adding a space afterwards:

Companion tools cannot use when using byobu

When I try to tyls in byobu, I caught this error: "not directly running in terminology"

image

Terminology does not seem to be compatible with byobu.
Is this behavior a specification?

Bold font can not be shown

I'm a Vim user and I noticed that the bold font is not correctly shown.

In the case of the result of man cocmmand, NAME, SYSNOPTIS, DESCRIPTION... are rendered by bold font in gnome-terminal, but not in terminology.

Erratic behavior with Weechat

This only happens when using the combination of [Terminology] + [Weechat & the buffers perl script]
the script/addon can be found here https://weechat.org/scripts/source/buffers.pl.html/

weechat_terminology

In the text input area, when typing in and deleting typed characters again, they dont get entireley deleted and previously typed-in characters remain to be seen even when they are not really there (you cannot hit enter to send them)

Also, sometimes when deleting from the text input, it starts deleting characters above in the conversation window.

Sometimes characters appear randomly in any area of the terminology screen, or some characters go missing.

This probably has to do with the buffers.pl script on top of weechat, since...this doesnt happen at all with irssi for example.

Terminology lags (10 seconds!) on Launch

When I launch Terminology there's about a 10 second lag before the terminal appears, though my default gnome shell launches pretty instantly.

I'm running v1.7.0+git30.b02a6d86 on Ubuntu 18.04LTS with the default GNOME environment, running fish shell. I tested fish and it launches in 0.7seconds.

unable to active input method after enable translucent

pkg:
1 distro: archlinux
2 terminology-0.9.1-1
3 input method: fcitx-4.2.9-2, with gtk2/gtk3

env:
GTK_MODULES=canberra-gtk-module
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
ECORE_IMF_MODULE=xim

steps to reproduce:

  1. clean .config/terminology
  2. set input method via enlightenment setting => language => input method
  3. open terminology
  4. enable translucent via setting panel => video
  5. control + space, fail to active input method

steps to fix:
1 disable translucent via setting panel => video
2 restart terminology

RFC: Change shortcut key of prev/next tab selection.

Hi,

I feel that the current shortcut keys do not make too much sense for navigating between tabs. Ctrl+page up supposes to select the next tab, however, it would select the previous tab (or the left tab); in contrast, ctrl+page down would select the previous tab (or the right tab). The next tab should always be the tab to the right because that's the reading convention. I would like to propose a change to the default shortcut keys of next/prev tab selections to ctrl+left and ctrl+right, respectively. Maybe in the future, we can bind ctrl-next/previous to navigate between split windows instead.

BTW, Konsole, a kde terminal manager, uses shortcut keys shift+left and shift+right to navigate between tabs. I feel that most users will like binding to arrow keys (left and right), either with ctrl or shift is fine with me. Please comment, and let me know if we should make this change. Thank you.

crashes in win.c:317

I just installed it in the last 10 minutes and experienced two different crashes.
The first crash was caused by changing the theme to black. After that, any new instances will create a crash (sigabrt). This is not a big deal, since I can revert back to the default theme to prevent the crash.

The second crash was caused by creating many new terms, and then delete some terms.... or simply open up terminology, press crtl-shift up (four times to create new terms), then press ctrl-shift end to delete some terms. terminilogy will crash at win.c:317

The tool is nice, but it can not replace my prefered "Konsole" terminal manager yet.

Keep it up, I may consider contributing to the project one day, if you can get it more stable.

Focus should be on a newly created splits regardless

Sometimes the mouse just get into the way, it usually than not hovering on top of initial window before the split is created. When a new split is created to the right (vertical split) or to the bottom (horizontal split), the position of the mouse may influence whether the newly created splits immediately getting focus or not. I know that auto-focusing on mouse hover is a feature, but in this case I haven't really touched or moved my mouse. The split is created by keyboard shortcut, so it is more intuitive to think that the focus is now in the newly created split. Focusing the split after it has been created by using ctrl+pgup|pagedown or moving my hand from keyboard to my mouse to hover/select the split is so inconvenience. I have been bitten so many times already by this since I begin to use this great terminal emulator a few days ago, finding my keystrokes ended up in the wrong split, I feel I need to log this as an issue.

Cannot click on images having space characters in their path

If the path contains a space character, terminology seems to be thinking the parts are different links

mkdir /tmp/a\ path\ with\ spaces
touch /tmp/a\ path\ with\ spaces/image.jpg

In terminology

ls -l /tmp/a\ path\ with\ spaces/*.jpg

-> cannot click on it

New line missing when "hitting" the window border

Hi there,

I don't know if I'm the only one, but since my last compilation, I have issues with long commands. Once the text reach the right border, it go left, but on the same line.

issue

If I continue typing, the next hit on the border drives the cursor at the good location. Once this happened, search through history are a little messy and shortcuts (like ctlr+u) have a tendency to introduce old chars in the input line.

Split via command line is not working

I cannot find any variation of the split command line argument for terminology that works, including the example in the man page. They all just give me a new terminal with no split. I was hoping to create a quick shortcut that splits with the right commands in each window so I don't have to do it manually (which works).

This is version 0.9.1 built on Gentoo Linux.

Changing font size resizes main-window when there are split terminals

Steps to reproduce:

  1. Launch terminology
  2. Press Ctl-shift page down to create a split window.
  3. Press Ctl-Alt - and Ctl-Alt + to change font size.
  4. Note that the main window resizes itself as you change the font size. Also note that this behavior is not observed if there's a single term (no split windows)

Boris, let me know if you want me to report bugs like this on Phabs, thanks,

Pham

Maximize not working as expected

I'm on KUbuntu (I know, this is a weird choice), and when I use the maximize button I often get borders staying there when they should have been removed or a window "nearly maximized" which is not perfect and thus not neat.

I attach a screenshot of the window after a maximize for you to see.

terminology_full

At first I thought it was a bug between elementary and KDE but the elementary config window is working perfectly so I'm not so sure.

I hope there is an easy fix.

With regards!

(keep up with the good work: I love what you do!)

New line when pasting

When I'm pasting something in terminology sometimes appears a new line. This can be annoying. Especially when creating some potentially dangerous command.

How can I compile it in Ubuntu?

Hi,
I've much heard of terminology terminal emulator. I am Ubuntu 14.04 platform. I cloned this repo and ran ./autogen.sh but I met missing elementary library. How can I workaround that dependency?
Since elementary is a desktop environment, I fear that it should be huge in size.
It's pity that other Linux distros can not enjoy terminology
Regards.
Kenn

Cannot open miniview

Hitting ctrl-shift-h does nothing.

$ uname -srv
Linux 3.14.5-1-ARCH #1 SMP PREEMPT Sun Jun 1 07:36:23 CEST 2014
$ xmonad --version
xmonad 0.11
$ terminology -V
Xlib:  extension "RANDR" missing on display ":1".
Version: 0.6.1
ERR<5135>:efreet_cache lib/efreet/efreet_cache.c:1108 on_send_register() org.enlightenment.DBus.Canceled Canceled by user.

"<" is entered as ">"

Hey there. I seem to have found quite a strange bug. I cloned this repo and compiled from master just to make sure it hadn't been resolved. It seems as though every time I type <, the character > appears. This isn't a rendering issue; I verified that when running emacs or nano in a terminal, and typing < then saving the file, then it does in fact save the >. The opposite doesn't happen, so now I have two keys that enter >. What's up with this? I'm on a new install of FC 22.

Handle text files in tycat

It would be great if tycat could work as cat for other files so I can make an alias cat=tycat on terminology and have it do the right thing everytime.

Bonus would be to colorize code but I won't ask for too much ;-).

P.S : terminology is great, had to say it!

[BUG] set title of tab using shortcut key

Boris,

This is an on going bug that I've reported to you via email already. I want to report the bug's existence here so that we can keep track of it easier.

The bug is related to creating a new tab (ctl-alt-t) and then immediately set the title using ctrl-t. Sometime, you'll notice Terminology will set the title of the old tab, instead of the newly created tab. The patch below will fix this bug. Please review the patch and feel free to comment on it. thanks.

diff --git a/src/bin/win.c b/src/bin/win.c
index df3c234..43a0f3d 100644
--- a/src/bin/win.c
+++ b/src/bin/win.c
@@ -2389,7 +2389,7 @@ _tab_new_cb(void *data,
    /* XXX: need to refresh */
    tc_parent->swallow(tc_parent, tc, tc);

-   if (tc->is_focused)
+   if (tc->is_focused==EINA_FALSE)
      tc_new->focus(tc_new, tc);

    _tabs_refresh(tabs);

Title bar disappears when setting any translucency

Using XFCE (GalliumOS), if I set the translucency checkbox to on/checked, the title bar of the terminal window disappears. It isn't invisible, as I can click the window behind through the space that the bar should occupy. Toggling translucency off again brings it back immediately. Not having the bar means the window isn't moveable or minimise-able.

Doesn't seem to matter how translucent it is, any setting removes the title bar.

Happy to provide more information if required

Shift/Ctrl + F keys not working

I just grabbed terminology (version reported as 0.5.99) and I'm a Byobu user. Byobu uses Shift or Ctrl + F2 or F3 etc. to create splits but terminology doesn't seem to be adding the Ctrl or Shift modifiers to the F keys.

Absolutely loving terminology otherwise though ;)

How does tycat's -g work?

I have the following PNG file

file grass_render_file.png
grass_render_file.png: PNG image data, 1500 x 1500, 8-bit/color RGBA, non-interlaced

and tycat works just fine.

However, only when using sizes equal or smaller than 187x187 I start to notice a difference in the size of the image rendered in the terminal, i.e.

tycat -g 187x187 grass_render_file.png

will give a smaller output. Why is that so?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.