|
|
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 #61655 is a reply to message #60347] |
Sun, 20 April 2025 18:50   |
Oblivion
Messages: 1234 Registered: August 2007
|
Senior Contributor |
|
|
Hi,
Bobcat version 0.9.2 is released. (Windows users can download the binary executable as a zip file).
It has some nice features and bug-fixes.
- Root detection on Linux: Bobcat can now detect privilege escalation and warn the user accordingly. (2a41e02)
- Event loop optimized: Bobcat now uses a highly optimized event loop, thanks to the new ProcessWaitEvent class. (3b92c4b)
- Adjustable event timeout: It is now possible to set the PTY event wait timeout via the settings. (dc2294c)
- QuickText refactored: QuickText module now has a type system, allowing separation between text, commands, and scripts. (e5f15a7)
- PATH detection: Added a profile option to append Bobcat's exe directory to PATH variable. (60d088f)
Screenshot:

My next move will be in the direction of enabling semantic prompts and related features. Adding scripting/plugin (Esc-based) interface, and of course more bug-fixes.
Best regards,
Oblivion
Github page: https://github.com/ismail-yilmaz
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Sun, 20 April 2025 18:57] Report message to a moderator
|
|
|
|
|
Re: Bobcat, a cross-platform terminal emulator [message #61690 is a reply to message #60347] |
Mon, 26 May 2025 06:00   |
Oblivion
Messages: 1234 Registered: August 2007
|
Senior Contributor |
|
|
Hi,
Bobcat improvements and new features:
- Parallel search:
Bobcat can now utiilze multithreaded parallel search.
In that case the search limit will apply per-thread (e.g. if the limit is 64K items, it will be a per-thread constraint).
Parallel search works best on large buffers or when there are more than 64K items to search.
- Unified and optimized highlighting:
This is an under-the-hood improvement.
Bobcat now uses a unified highlighting system.
This will allow easy implementation of any type of highlighting in the future.
- Navigator:
Now warns user about root access (Linux specific).

We are very close to 0.9.3
Best regards,
Oblivion
Github page: https://github.com/ismail-yilmaz
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Mon, 26 May 2025 06:06] Report message to a moderator
|
|
|
Re: Bobcat, a cross-platform terminal emulator [message #61691 is a reply to message #60347] |
Wed, 28 May 2025 19:53   |
Oblivion
Messages: 1234 Registered: August 2007
|
Senior Contributor |
|
|
Hi,
Bobcat 0.9.3 is released.
What's Changed:
- Root access warning now shows process name (linux).
- Highlighting unified & optimized.
- Finder: Parallelized (multithreaded) search option added - works best when searching more than 64K items.
- Navigator now warns on root access.
- Smart selection pattern persistence problem fixed.
- Runtime switch to enable Wayland on GTK backend (experimental!)
Navigator, warning on privilege escalation:

As always, windows binaries are available on the release page.
If you are going to update Bobcat manually be sure to update TerminalCtrl to the latest revision first.
Github page: https://github.com/ismail-yilmaz
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Wed, 28 May 2025 19:53] Report message to a moderator
|
|
|
|
|
|
|
|
|
|
Re: Bobcat, a cross-platform terminal emulator [message #61802 is a reply to message #61801] |
Mon, 22 September 2025 06:22   |
|
Hi Oblivion,
What exactly do you have in mind, when you talk about adding SSH support in bobcat? I already use it with as a command and it works just fine The only situation where I can imagine some advantage from having ssh implemented in the terminal itself is probably on windows, where it might make things a bit simpler to set up.
Best regards,
Honza
|
|
|
Re: Bobcat, a cross-platform terminal emulator [message #61803 is a reply to message #61802] |
Mon, 22 September 2025 06:50   |
Oblivion
Messages: 1234 Registered: August 2007
|
Senior Contributor |
|
|
Hello Honza,
Quote:
The only situation where I can imagine some advantage from having ssh implemented in the terminal itself is probably on windows, where it might make things a bit simpler to set up.
Exactly. In linux I don't need such a feature. But I'm getting some requests lately to implement this feature for at least Windows.
However, it can be also useful in other environments. (Core/SSH has the advantage of being noticably faster when working with heavy TUI apps.).
And embedding SSH2 directly into Bobcat is easy. In fact, a working prototype can be seen here.
However, I personally prefer the second option: Using Bobcat's code base to write a drop-in replacement that will exclusively work with SSH (maybe we should call it "Tomcat"). IMO this would be the better option for maintenance.
Best regards,
Obliviion
Github page: https://github.com/ismail-yilmaz
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Mon, 22 September 2025 06:51] Report message to a moderator
|
|
|
Re: Bobcat, a cross-platform terminal emulator [message #61806 is a reply to message #61803] |
Mon, 22 September 2025 14:15   |
|
Well, if there is a chance for faster/more stable/better user experience, then I'm not opposed to such feature being implemented directly in bobcat.
Or you could just create a general CLI ssh client for windows, which could be distributed with bobcat, so any windows user could use ssh.exe as a command in bobcat profile 
Honza
|
|
|
Re: Bobcat, a cross-platform terminal emulator [message #61807 is a reply to message #61806] |
Tue, 23 September 2025 09:31  |
Oblivion
Messages: 1234 Registered: August 2007
|
Senior Contributor |
|
|
Hello Honza,
dolik.rce wrote on Mon, 22 September 2025 15:15Well, if there is a chance for faster/more stable/better user experience, then I'm not opposed to such feature being implemented directly in bobcat.
Or you could just create a general CLI ssh client for windows, which could be distributed with bobcat, so any windows user could use ssh.exe as a command in bobcat profile 
Honza
I've considered this option (a CLI app) before, but it comes with a major drawback, one that's IMO essentially a deal breaker: *Interactive* CLI apps can only run inside ConPTY (i.e., on a console). They can't run as a regular local process if they want to stay interactive.
This means they're constrained by ConPTY's questionable design. ConPTY/Conhost is not only slow but also restrictive and picky about which escape codes it allows through. (IIRC, this is one of the reasons why PuTTY still exists on Windows. Speaking of PuTTY, using Core/SSL/SshShell directly with TerminalCtrl is noticably faster, even compared to PuTTY's own SSH2 connections.) So, yet another SSH CLI app probably wouldn't perform any better than the OS/OpenSSL-provided one.
The first option (embedding SshShell into Bobcat) would make the codebase only slightly more complex. Surprisingly, the main challenge wouldn't be the SSH implementation itself. That part is straightforward. (I've wrapped each SshShell worker thread in an `APtyProcess`, and the resulting PTY code is just ~100 LoC. Honestly, I should probably turn that into a tutorial, it's quite handy.) The real complexity would lie in managing prompts and profile-related GUI.
The second option ("Tomcat"), on the other hand, would leave Bobcat untouched and instead create a sibling app with SSH-only support (exposed as `SshShellProcess` for clean integration). With this option we can even import/export the same profile files for both apps.
Best regards,
Oblivion
Github page: https://github.com/ismail-yilmaz
Bobcat the terminal emulator: https://github.com/ismail-yilmaz/Bobcat
[Updated on: Tue, 23 September 2025 11:00] Report message to a moderator
|
|
|
Goto Forum:
Current Time: Fri Oct 03 01:24:35 CEST 2025
Total time taken to generate the page: 0.05841 seconds
|
|
|