ToeTerm

Rating: 
5
Your rating: None Average: 5 (18 votes)

ToeTerm is a feature-packed terminal emulator designed to use Sailfish OS specific interface and theme.

Important: ToeTerm 1.9.2-1 and later releases require SailfishOS 3.3. Legacy builds for SailfishOS 2.2.0.18 and later can be downloaded manually from GitHub releases page.

New features compared to original FingerTerm:

  • Transparent background (ThumbTerm)
  • Color schemes
  • 24-bit color support ("Konsole" and ISO-8613-6)
  • Click-to-run scripts with ASCII escape passthrough (\!033)
  • Autorun command (e.g. a custom shell)
  • 'Z' and 'X' ANSI sequences (back tab) (e.g. long lines in nano)
  • Automatic recovery for missing default login shell
  • Passive keys (ThumbTerm)
  • Keyboard layout switch gesture
  • Keyboard width fix after layout change
  • Accurate cursor/font position and ANSI ESC interpretation
  • Russian keyboard layout (from here)
  • Translations

Note: Starting from version 1.9.13-1, menu.xml is no longer used for storing actions.

Bug reports, translations and suggestions are welcome!

Source code: https://github.com/direc85/toeterm

ToeTerm is based on ThumbTerm and FingerTerm code base. This version was originally forked from ToeTerm by ROZZ.

Planned features and changes:

  • More code cleanup
  • Color Scheme configurable in-app
  • Split keyboard in landscape
  • Option to use native Sailfish keyboard
Screenshots: 
Application versions: 
AttachmentSizeDate
File toeterm-1.9.10-1.aarch64.rpm167.12 KB07/02/2022 - 00:34
File toeterm-1.9.10-1.armv7hl.rpm162.44 KB07/02/2022 - 00:34
File toeterm-1.9.10-1.i486.rpm177.07 KB07/02/2022 - 00:34
File toeterm-1.9.11-1.aarch64.rpm167.55 KB06/03/2022 - 20:51
File toeterm-1.9.11-1.armv7hl.rpm162.92 KB06/03/2022 - 20:51
File toeterm-1.9.11-1.i486.rpm177.35 KB06/03/2022 - 20:51
File toeterm-1.9.12-1.aarch64.rpm170.96 KB02/04/2022 - 01:45
File toeterm-1.9.12-1.armv7hl.rpm165.41 KB02/04/2022 - 01:45
File toeterm-1.9.12-1.i486.rpm180.9 KB02/04/2022 - 01:45
File toeterm-1.9.13-1.aarch64.rpm176.15 KB15/04/2022 - 02:45
File toeterm-1.9.13-1.armv7hl.rpm169.59 KB15/04/2022 - 02:45
File toeterm-1.9.13-1.i486.rpm186.5 KB15/04/2022 - 02:45
File toeterm-1.9.14-1.aarch64.rpm176.05 KB07/08/2022 - 18:13
File toeterm-1.9.14-1.armv7hl.rpm170.01 KB07/08/2022 - 18:13
File toeterm-1.9.14-1.i486.rpm186.24 KB07/08/2022 - 18:13
File toeterm-1.9.16-1.aarch64.rpm187.47 KB30/09/2023 - 17:11
File toeterm-1.9.16-1.armv7hl.rpm182.89 KB30/09/2023 - 17:11
File toeterm-1.9.16-1.i486.rpm199.72 KB30/09/2023 - 17:11
Changelog: 

1.9.16-1

  • Built with Sailfish SDK 3.10.4 for 4.5.0.18
  • Set RPM compression to XZ

1.9.15-1 (unreleased)

  • Backport keyPress() from FingerTerm, tweaked. Fixes #17
  • Don't assume `--login` for default/fallback shell. Fixes #16
  • Remove leftover `Makefile`
  • Remove .yaml file, only use .spec directly
  • Remove custom version bump script
  • Clean up project root
  • Always make a clean build

1.9.14-1

  • Rename autostart command (execCmd) as Fish-only default shell

1.9.13-1

  • Autostart command (execCmd) is configurable in UI (fixes #14)
  • Fix false warning when execCmd was configured
  • Actions can be created, edited and deleted
  • Provide more helpful example actions
  • Don't use menu.xml or xml data models
  • Hide copy/paste buttons when not clickable
  • Improve settings page header texts
  • QML, translations and changelog correctness fixes

1.9.12-1

  • Add --help and --version support (fixes #13)
  • Don't use QDebug but printf
  • Simplify storing default settings in code
  • Fix possible null pointer exception
  • Try to login even if default shell is missing
  • Built with SDK 3.9.6 for SFOS 4.4.0.58

1.9.11-1

  • Add ISO-8613-6 24-bit color support (2;s;r;g;b)
  • Add COLORTERM environmental variable
  • Opt out from sandboxing
  • Update but disable version bump script

1.9.10-1

  • Fix 256-color support

Full changelog can be found on GitHub.

Comments

Seven_of_nine's picture

Now downloaded and installed new version, many thanks again! Wonderful app!

JacekJagosz's picture

Could you please add an option in the settings to specify shell path, so we can use fish or zsh by default, while not changing default shell system-wide, which can be dangerous.

direc85's picture

Great idea, and I already made an issue about it just yesterday :)

ziellos's picture

Versions 1.9.9 and 1.9.10 do not work anymore on my Xperia 10ii (SFOS 4.3). When tapping the icon, nothing happens (just the spinner working for a few seconds).

When invoking from Terminal, the following messages are shown, but the Toeterm app is then started:

    [defaultuser@xperia ~]$ toeterm
    [D] unknown:0 - Using Wayland-EGL
    library "libGLESv2_adreno.so" not found
    library "eglSubDriverAndroid.so" not found

Any idea about that issue?

direc85's picture

It works fine for me with 4.3, on both aarch64 and armv7hl devices... The same debug messages appear when I start Fingerterm from ToeTerm, too, so they are no clue.

Have you checked that no toeterm process is stuck? Does reboot help?

You could also rename ~/.config/ToeTerm/ to see if some old config keeps it from starting.

I hadn't even remembered sandboxing; I should look into it soon..!

slava's picture

It could be that default sandboxing wasn't included in 4.3. But it's coming, if not in 4.3 then in 4.4

slava's picture

If 4.3 started to sandbox apps by default, then you may need to add this to the .desktop file:

[X-Sailjail]
Sandboxing=Disabled
Seven_of_nine's picture

Wow! Thanks very much!

direc85's picture

I released 1.9.6 for SFOS 3.4+, built against Sailfish 4.1.0.23 EA. Please use 1.9.5 if you run into any issues. (SFOS2 builds coming up shortly.)

direc85's picture

The SFOS2 builds are up in GitHub!

olf's picture

Thanks!

ronny_b's picture

Thanks from me too!

Ronny

direc85's picture

According to changelog, <code>qt-components-qt5</code> was removed in 4.1.0 and apparently it breaks ToeTerm. I will have to dig deeper when I have the time.

slava's picture

The sources are here, you may consider pulling it in as a submodule and compiling it in statically if you actually need it. Obviously, QML code can be simply copied over. It's a strange decision to completly remove a package, even from the repos, I have to admit :|

direc85's picture

I did what any sane developer would do and just removed the dependency, rebuilt and deployed it and it seems to work. I'll upload a draft build today.

slava's picture

A sane developer wouldn't have a dependency which he doesn't need))

direc85's picture

It seems to have been dead weight inherited from (pre?) FingerTerm era :)

TMavica's picture

Same issue. Qt-components-qt5 not available

direc85's picture

Strange... I have it on my XA2 Ultra, running 4.1.0.25 EA: `qt-components-qt5-2.0.15-1.2.1.jolla.armv7hl (installed) Qt Quick UX Components`

 

Version 1.9.5 is compiled against SFOS 4.0.1 instead, so perhaps the issue is there... I'll try to get 4.1.0 EA build out today.

ronny_b's picture

Unfortunately, the aarch64-version cannot be installed because the package qt-components-qt5 is not available.

Ronny

direc85's picture

That is not a community provided package... Have you refreshed the repositories with `devel-su pkcon refresh` and tried again?

slava's picture

Hmm, what's qt-components-qt5? I don't seem to have that on any of my devices, 32 or 64 bits.

bernd's picture

found it myself ...

cat  ~/.config/ToeTerm/menu.xml

direc85's picture

Good that you found it before I even got to reply to the first comment!

This is on the list actually. Either editing the commands inside the application, or opening the file via `xdg-open`. It's not that big change, actually, but I've been sick and everything is on hold...

bernd's picture

great terminal! How do I efit the actions?

cheers bernd

szopin's picture

F6 does nothing for me and F7 up to F11 act like one number below (F11 closes mc etc)

szopin's picture

Ability to disable highlight would be really cool, it gets in the way when using tools like mc, extra toggle would be great as you could easily disable/enable depending on the task you are doing and keeping the settings unlike tweaking it to 0 extra lines/top and reverting for cli use

objectifnul's picture

After update to 1.9.0.1 the "about" page still says "1.8". Weird.

direc85's picture

I forgot to update the about page. I'll fix it in the next update.

fllp's picture

Is it possible to configure the default directory? Since 1.7 or 1.8 ToeTerm drops me off at root instead of home.

Pages