Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Extra libraries, Code snippets, applications etc. » Applications created with U++ » Bobcat, a cross-platform terminal emulator (A modern terminal emulator based on TerminalCtrl and U++)
Re: Bobcat, a cross-platform terminal emulator [message #61375 is a reply to message #60347] Thu, 02 January 2025 20:21 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Well, I've looked into the latest hyped terminal in terminal "scene": ghostty.

It is definitely a good terminal with some good performance benchmarks, no doubt about that, since it uses shaders, while Bobcat don't.
Still, a basic find command on linux with same page and font size below is the average result of 10 repeats in scroll performance (command: time find /usr/share):

ghostty:
real    0m0,843s
user    0m0,217s
sys     0m0,626s

Bobcat:
real    0m0,788s
user    0m0,198s
sys     0m0,583s


While the memory consumption is:
ghostty: 158.8 MiB
Bobcat:  20.3 MiB


Definitely, on some graphics performance ghostty will beat Bobcat, due to its direct access to GPU (which I don't care, terminals don't really need 60FPS anyway) but I really do think Bobcat goes somewhat underappreciated, given its features and ease of use. Rolling Eyes Laughing

Best regards,
Oblivion


[Updated on: Thu, 02 January 2025 20:23]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #61387 is a reply to message #60347] Sun, 05 January 2025 23:11 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,

Bobcat's Navigator (overview mode) has gained some useful functionality and further polished.

1. Navigator: It is now possible to swap the position of terminals via overview mode. E.g. you can reorder them. (This functionality requires the updated StackCtrl, be sure to check it first).
2. Navigator: It is now possible to change key bindings of Navigator. ESC and RETURN are fixed keys. All others are (and will be) configurable.
3. Navigator: It is now possible to paste clips to terminals via Navigator. Just drag and drop your text & path onto the target terminal. 
4. Navigator: Performance improvement by avoiding unnecessary synching the items.


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61388 is a reply to message #60347] Mon, 06 January 2025 22:30 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Further Navigator refinements:

Navigator: Drop operations now highlights the target terminal.
Navigator: Swapping terminals now show a cool slide animation.


DnD screenshot:

index.php?t=getfile&id=7040&private=0

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61403 is a reply to message #60347] Tue, 14 January 2025 23:29 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Fun fact: If you are using the yazi command-line file manager on Linux, you can simply read (as is) your whole pdf files (not only previews) "in" Bobcat. Cool
Just enable the inline-images option and have fun.

Best regards,
Oblivion


[Updated on: Tue, 14 January 2025 23:31]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #61411 is a reply to message #60347] Thu, 30 January 2025 00:30 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Bobcat, running yazi, a TUI file manager for linux/windows, in borderless/frameless mode (this mode is best suitable for tiling window managers):

index.php?t=getfile&id=7041&private=0


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61412 is a reply to message #61411] Thu, 30 January 2025 16:15 Go to previous messageGo to next message
unodgs is currently offline  unodgs
Messages: 1367
Registered: November 2005
Location: Poland
Ultimate Contributor

Looks awesome! Congrats Smile
Re: Bobcat, a cross-platform terminal emulator [message #61413 is a reply to message #60347] Fri, 31 January 2025 10:53 Go to previous messageGo to next message
chickenk is currently offline  chickenk
Messages: 171
Registered: May 2007
Location: Grenoble, France
Experienced Member
Hello Oblivion,

you already compared Bobcat to other Terminal emulators, thank you for these comparisons. I would love to see how it also compares to Terminology. I'm sure you can find the comparison interesting, and maybe there are some inspirations to take there!

Kind regards
Lionel
Re: Bobcat, a cross-platform terminal emulator [message #61414 is a reply to message #61412] Fri, 31 January 2025 12:03 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hell Daniel,
Quote:
Looks awesome! Congrats Smile


Thanks, it is indeed getting better by the day. A good terminal emulator and U++ tech demo. Smile

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61415 is a reply to message #61413] Fri, 31 January 2025 12:12 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hello Lionel,

Quote:

Hello Oblivion,

you already compared Bobcat to other Terminal emulators, thank you for these comparisons. I would love to see how it also compares to Terminology. I'm sure you can find the comparison interesting, and maybe there are some inspirations to take there!

Kind regards
Lionel


I think it would be better if I compile some statistics across the terminal emulator "scene". Maybe I'll do that later. Smile

As for Terminology, I'll do a more detailed comparison (feature set & performance) later, but here is a "sneak-peek" version:


I've run extremely demanding notcurses demos on both Bobcat & Terminology. Below are the results:

Note:
Page size, font (Maple mono) and font size (13) is the same for both of the emulators.
However, it seems that Terminology doesn't support true color mode (or I couldn't find any settings for it), while Bobcat has true color mode. So, I have to run the benchmark/demo set in 256 color mode (TERM=xterm-256color):

Bobcat is on the left, and Terminology is on the right:


index.php?t=getfile&id=7042&private=0


Also the average results of 10 rounds of "time /find/usr/share" command (write and scrolling performance, with a scrollback buffer of 1024 lines on both terminal emulators):

Bobcat:
real    0m0,830s
user    0m0,188s
sys     0m0,632s

Terminology:
real	0m1,120s
user	0m0,159s
sys	0m0,710s




It is not bad, is it? Smile

Best regards,
Oblivion


[Updated on: Fri, 31 January 2025 12:22]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #61416 is a reply to message #61415] Fri, 31 January 2025 14:50 Go to previous messageGo to next message
Klugier is currently offline  Klugier
Messages: 1099
Registered: September 2012
Location: Poland, Kraków
Senior Contributor
Hello Oblivion,

I just want to ask. Do you have any plans to create Flatpak for Bobcat? I think it will help with your application adoption and it can allow for easy installation on Linux. Publishing Flatpak on Flathub is not, so hard Smile

Klugier


U++ - one framework to rule them all.
Re: Bobcat, a cross-platform terminal emulator [message #61417 is a reply to message #61416] Fri, 31 January 2025 18:16 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Quote:
Hello Oblivion,

I just want to ask. Do you have any plans to create Flatpak for Bobcat? I think it will help with your application adoption and it can allow for easy installation on Linux. Publishing Flatpak on Flathub is not, so hard Smile


Hello Klugier,

Yes, I do have plan to publish a flatpak (also an AUR package, and a simple zip file for windows binaries). Since you are experienced in flatpak builds, I may ask for your help/guidance too. Smile

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61420 is a reply to message #61413] Sat, 01 February 2025 11:26 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Quote:
Hello Oblivion,

you already compared Bobcat to other Terminal emulators, thank you for these comparisons. I would love to see how it also compares to Terminology. I'm sure you can find the comparison interesting, and maybe there are some inspirations to take there!

Kind regards
Lionel


Another benchmark comparison between Bobcat, Terminology and Alacritty. This ones using the Doom Fire demo.

Videos (page sizes & font face & sizes are the same):

Bobcat vs. ghostty (avg. 430 fps vs. 380 fps.)
Bobcat vs. Terminology (avg. 460 fps. vs. 290 fps.)
Bobcat vs. Alacritty (avg. 460 fps. vs. 670 fps.)

The reason why I used this demo as a benchmark is Mitchell Hashimoto (ghostty's famous developer) uses it as a reference. See his X post for the context.

I think Bobcat is certainly not the fastest (nor it aims to be) but a reasonably fast and feature-rich, modern terminal. Smile

Best regards,
Oblivion







Re: Bobcat, a cross-platform terminal emulator [message #61421 is a reply to message #60347] Sat, 01 February 2025 17:40 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
A fast development week for Bobcat. Smile

Bobcat has gained a new cool feature: QuickText.

What is QuickText?

It is a pop-up list that lets you store and quickly insert frequently used commands or text snippets into the terminal using a simple keyboard shortcut. Default keyboard shortcut is Ctrl + Space.
Next step will be autocomplete. But the development of it will start after this months first official release.

A screenshot:

index.php?t=getfile&id=7043&private=0


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61423 is a reply to message #60347] Sun, 02 February 2025 20:31 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,

As of today and with this githup PR, you can use Bobcat with TheIDE, if Bobcat is installed in your system (currently it supports linux, bsd & flatpak. (Windows will soon follow.)

Since there is no official installer (yet), you'll have to manually copy the bobcat executable to the "/usr/bin" (linux), /usr/local/bin" (bsd), "/run/host/bin" (flatpak).

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61441 is a reply to message #60347] Thu, 13 February 2025 11:41 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,

With the latest update to TerminalCtrl/PtyProcess, Bobcat can now run proper TUI tools with all their bells and whistles on Windows (which is still a rare trait among Terminal emulators Cool )

Here's a gif, Bobcat running yazi file manager with image preview support on windows:

index.php?t=getfile&id=7044&private=0



Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61442 is a reply to message #61441] Thu, 13 February 2025 11:56 Go to previous messageGo to next message
chickenk is currently offline  chickenk
Messages: 171
Registered: May 2007
Location: Grenoble, France
Experienced Member
Oblivion wrote on Thu, 13 February 2025 11:41
Hi,
With the latest update to TerminalCtrl/PtyProcess, Bobcat can now run proper TUI tools with all their bells and whistles on Windows (which is still a rare trait among Terminal emulators Cool )


Awesome. This really is a game changer on Windows. Great work! Keep up the improvements!
Re: Bobcat, a cross-platform terminal emulator [message #61486 is a reply to message #60347] Sun, 23 February 2025 20:14 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,

Today marks the first official release of Bobcat (v0.9.0).

Currently, only the Windows builds are available in binary form (one uses the default but outdated conpty, and the other (openconsole) uses the new version of conpty/conhost (for modern terminal apps).
However, I intend to extend this to Linux via both FlatPak and distro packages (first one will be for archlinux AUR).
Any help with packaging for other distros would be very much appreciated.

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61520 is a reply to message #60347] Sun, 02 March 2025 22:16 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,


Bobcat v0.9.1 is released:

Service Release includes an important bugfix and some small improvements:
CmdArg: Command handling is fixed.
CmdArg: Font listing and face & size setting are now possible. (Related new options: list-fonts, font-family, and font-size)

On Windows, simply download the zip file, extract it, and run Bobcat.
On *NIX variants, you can use the fast makefile, umk, or TheIDE to compile Bobcat. The next release of Bobcat will also include an Arch Linux/Pacman package (on GitHub) and, eventually, a Flatpak version.

Since Bobcat can use the re-written version of ConHost on Windows (OpenConsole.exe), it now supports many features that were previously exclusive to *NIX systems, out of the box.

For example, you can now run NeoVim and Yazi (an awesome terminal file manager) on Bobcat's Windows builds.

Here's a screenshot:

index.php?t=getfile&id=7063&private=0

Best regards,
Oblivion


[Updated on: Sun, 02 March 2025 22:17]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #61536 is a reply to message #60347] Sat, 08 March 2025 22:30 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,

I am planning to add a macro interface to Bobcat (using Upp::Esc).

If you think there should be a specific set of functions & functionality in the public macro API, let me know. I am willing to discuss possible drafts.


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61537 is a reply to message #60347] Sun, 09 March 2025 13:05 Go to previous messageGo to previous message
Oblivion is currently offline  Oblivion
Messages: 1204
Registered: August 2007
Senior Contributor
Hi,

As of today, Bobcat is finally available on ArchLinux via AUR:

Just use your favorite AUR installer to download and install Bobcat:

yay -S bobcat-terminal-git 



Best regards,
Oblivion


Previous Topic: Skylark uploaders
Goto Forum:
  


Current Time: Tue Apr 29 11:15:27 CEST 2025

Total time taken to generate the page: 0.00952 seconds