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 #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
|
|
|
 |
|
Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 19 December 2023 22:49
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: koldo on Wed, 20 December 2023 10:57
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 21 December 2023 13:19
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: koldo on Fri, 22 December 2023 09:03
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 26 December 2023 19:39
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Mon, 01 January 2024 11:21
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Mon, 01 January 2024 21:24
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 09 January 2024 00:39
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Fri, 12 January 2024 00:18
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Fri, 12 January 2024 08:20
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 18 January 2024 17:32
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 04 February 2024 16:28
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 15 August 2024 21:33
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sat, 14 September 2024 16:40
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 13 October 2024 00:23
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sat, 16 November 2024 13:15
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sat, 30 November 2024 22:53
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 17 December 2024 20:13
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Wed, 01 January 2025 12:49
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 02 January 2025 20:21
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 05 January 2025 23:11
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Mon, 06 January 2025 22:30
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 14 January 2025 23:29
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 30 January 2025 00:30
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: unodgs on Thu, 30 January 2025 16:15
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Fri, 31 January 2025 12:03
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: chickenk on Fri, 31 January 2025 10:53
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Fri, 31 January 2025 12:12
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Klugier on Fri, 31 January 2025 14:50
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Fri, 31 January 2025 18:16
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sat, 01 February 2025 11:26
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sat, 01 February 2025 17:40
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 02 February 2025 20:31
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 13 February 2025 11:41
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: chickenk on Thu, 13 February 2025 11:56
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 23 February 2025 20:14
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 02 March 2025 22:16
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sat, 08 March 2025 22:30
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 09 March 2025 13:05
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Mon, 10 March 2025 00:05
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 20 April 2025 18:50
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Thu, 24 April 2025 00:18
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 27 April 2025 15:06
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 09 September 2025 20:15
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 14 September 2025 12:43
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Sun, 21 September 2025 18:24
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: dolik.rce on Mon, 22 September 2025 06:22
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Mon, 22 September 2025 06:50
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: dolik.rce on Mon, 22 September 2025 14:15
|
 |
|
Re: Bobcat, a cross-platform terminal emulator
By: Oblivion on Tue, 23 September 2025 09:31
|
Goto Forum:
Current Time: Fri Oct 03 04:39:21 CEST 2025
Total time taken to generate the page: 0.06247 seconds
|