U++ framework
Do not panic. Ask here before giving up.

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++)
Bobcat, a cross-platform terminal emulator [message #60347] Tue, 19 December 2023 22:49 Go to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

I am happy to announce that I have finally made the Bobcat terminal emulator public.

While the foundations (U++ & TerminalCtrl) are solid, the app itself is new (and Bobcat is also meant to be a U++ tech demo), It is still under development, and the github repo is under construction.



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


Stay tuned for more news.

Cool

Happy new year to everone!

Best regards,

Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60348 is a reply to message #60347] Wed, 20 December 2023 10:57 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
Hi İsmail

Very interesting.
In terms of using your programme, what are its advantages over the Windows terminal?


Best regards
Iñaki
Re: Bobcat, a cross-platform terminal emulator [message #60357 is a reply to message #60348] Thu, 21 December 2023 13:19 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hello Iñaki,

For one, the underlying vte(TerminalCtrl) is much more powerful (in terms of vt compatibility and recognized escape sequences, including mouse i/o). This is especially important if you are using WSL or working on a remote connection to linux machines, where many console applications expoit the VT sequences. Bobcat is basically like having a modernized xterm on Windows (as you might already know, TerminalCtrl has a very high score on that -xterm & DEC/ANSI- compatibility scale.)

Unlike Windows Terminal (AFAIK), it can also run on Windows 7 & 8, if the latest U++ still can (didn't try to run it on Win < 10 since the end of 2022).

It has a much smaller memory footprint.


But let's change the question a little bit: What would you like to see implemented?

I am open to suggestions and feature requests.


In the meantime, I am going to add an Upp::Esc (not to be confused wiht ESC sequences) based macro system (for automation) and a "lite" plugin system for expansion.

Also when I finalize the first release of Bobcat, I am going to publish its sibling: Tomcat (a dedicated SSH terminal, which will have a virtually identical UI & interchangeable profiles etc.).

Best regards,


[Updated on: Thu, 21 December 2023 14:39]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #60361 is a reply to message #60357] Fri, 22 December 2023 09:03 Go to previous messageGo to next message
koldo is currently offline  koldo
Messages: 3458
Registered: August 2008
Senior Veteran
Thank you İsmail. My query was just out of curiosity, I am a basic terminal user, at most printf() in colour and simple .bat files.

Best regards
Iñaki
Re: Bobcat, a cross-platform terminal emulator [message #60380 is a reply to message #60347] Tue, 26 December 2023 19:39 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Bobcat has gained a navigator.

What is navigator?

Bobcat uses a stack-based interface (instead of tabs), so only one terminal is visible at a time and terminals can be nagivated using the arrow & hom/end keys AND/OR terminal menu. This is to reduce UI clutter.
But sometimes the users might want to see an overview of the open terminals. Navigator does just that. It shows an overview of all the open terminals and lets basic actions on terminals via the overviews.

A screenshot:

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


Best regards,
Oblivion


[Updated on: Tue, 26 December 2023 19:40]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #60403 is a reply to message #60347] Mon, 01 January 2024 11:21 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Happy new year to everyone!

Another round of updates for Bobcat is here.

1) Navigator is refactored & improved.
2) Command line handling is improved and options are expanded, as follows:

Usage:
   bobcat [OPTIONS] -- [COMMAND...]

General options:
   -h, --help                     Show help.
   -l, --list                     List available profiles.
   -p, --profile PROFILE          Run with the given PROFILE (Names are case-sensitive).
   -s, --settings                 Open settings window.
   -b, --show-bars                Show the menu and title bar.
   -B, --hide-bars                Hide the menu and title bar.
       --show-menubar             Show the menu bar.
       --hide-menubar             Hide the menu bar.
       --show-titlebar            Show the title bar.
       --hide-titlebar            Hide the title bar.

Environment options:
   -k, --keep                     Don't close the terminal on exit.
   -K, --dont-keep                Close the terminal on exit.
   -n, --no-environment           Don't inherit the environment.
   -d, --working-dir PATH         Set the working directory to PATH.
   -f, --fullscreen               Full screen mode.
   -m, --maximize                 Maximize the window.
   -g, --geometry GEOMETRY        Set the initial window geometry. (E.g. 80x24, 132x24)

Emulation options:
   -q, --vt-style-fkeys           Use VT-style function keys.
   -Q, --pc-style-fkeys           Use PC-style function keys.
   -w, --window-reports           Enable window reports.
   -W, --no-window-reports        Disable window reports.
   -a, --window-actions           Enable window actions.
   -A, --no-window-actions        Disable window actions.
       --hyperlinks               Enable hyperlink detection (OSC 52).
       --no-hyperlinks            Disable hyperlink detection.
       --inline-images            Enable inline images support (sixel, iterm2, jexer).
       --no-inline-images         Disable inline images support.



Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60404 is a reply to message #60347] Mon, 01 January 2024 21:24 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,
Bobcat is now available via UppHub.

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60429 is a reply to message #60347] Tue, 09 January 2024 00:39 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Bobcat has gained a crucial feature: text search and highlighting:

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

This requires the latest version of TerminalCtrl that has search and highlight ability.

Currently it is a simple text search, but in the following weeks it will include other search types (regex, etc.)

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60432 is a reply to message #60347] Fri, 12 January 2024 00:18 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
what are its advantages over the Windows terminal?


A further answer to this question would be that Bobcat will also include the "web" component (our TURTLE, of course).
I believe Windows Terminal - and most of them out there- still can't do this.
Deploy bobcat on your server, behind a login screen and access it anywhere, using any modern web browser.
Below is a screenshot of bobcat "on" gnome web and firefox.

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

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60433 is a reply to message #60432] Fri, 12 January 2024 07:14 Go to previous messageGo to next message
dolik.rce is currently offline  dolik.rce
Messages: 1796
Registered: August 2008
Location: Czech Republic
Ultimate Contributor

Hi Oblivion,

I finally convinced myself to try Bobcat, after you added the makefile, which made it super simple for me (I don't have U++ installed, what a shame) Razz

I have to say that it look and feels great! I've been thinking about using different terminal for quite a long time, but couldn't find any I'd really like, but Bobcat might be what I was waiting for.

While experimenting with it, I've found a couple small bugs and typos. Is it OK to just drop them in github issues? Or do you prefer some other communication (forum, PM, ...)?

Oh, and one more question: What is the file browser in the screenshot? It looks a little like nnn, which I sometimes use, but I've never seen it showing images.

Best regards,

Honza
Re: Bobcat, a cross-platform terminal emulator [message #60434 is a reply to message #60433] Fri, 12 January 2024 08:20 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hello Honza,

Thank you very much for trying Bobcat and giving feedback! Smile
It is a work in progress and I'd like to shape it according to our users' need, as it is intended to be both a standalone app and a tech demo for U++.
I'd highly appreciate feedback, bug reports, suggestions, and your opinion.

Please feel free to use github to submit any bug reports, enhancement request and further suggestions. I'll reply/look into them ASAP.

As for the browser: Ranger. It supports inline images via iterm2's protocol, which TerminalCtrl also supports.

Best regards,
İsmail


[Updated on: Fri, 12 January 2024 08:24]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #60438 is a reply to message #60347] Thu, 18 January 2024 17:32 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Another round of updates.

Many bugs have been fixed in both Bobcat and TerminalCtrl (Thanks Honza (dolik-rce)!)
Also Finder, the search bar of Bobcat, has received some significant upgrades:

- Finder is now a frame instead of a dialog. This way, each terminal can have its own search bar and settings.
- Three search modes are implemented:
  1) Case sensitive search mode.
  2) Case insensitive search mode.
  3) Regex-based (PCRE) search mode.
- All search modes have the ability to move among the found strings.
- Finder has its own keyboard shortcuts group in the shortcuts manager and each shortcut can be configured by the user.
- And lot more...


A screenshot of Finder, running on regex mode:

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


Best regards,
Oblivion


[Updated on: Thu, 18 January 2024 17:32]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #60447 is a reply to message #60347] Sun, 04 February 2024 16:28 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

After some delay, Bobcat has gained a cool new feature: A customizable hyperlink maker called "Linkifier".

(Taken from the github):
- It is now possible to set multiple patterns to be detected and treated as hyperlinks.
- Linkifier has a per-profile settings. So in each profile the user can have different set of patterns. Patterns can be set via the profile settings -> Linkifier tab or directly via the .profile file.
- At this time the links are opened by the Upp's own launcher. But I have already made it possible to configure and set a separate command for each linkifier pattern. i.e. in the following days Bobcat will gain the ability to set the launcher per hyperlink pattern.


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60738 is a reply to message #60347] Thu, 15 August 2024 21:33 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Here is a short video demonstrating the basic capabilities of Bobcat, the terminal emulator (based on TerminalCtrl):


https://vimeo.com/999236026



What is demonstrated in the video, you may ask?

1 - Running Doom in terminal emulator
2 - Navigating the open terminals, using the Navigator.
3 - Using the Finder to find text.
4 - Navigating through the open terminals using l/r keys.


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60811 is a reply to message #60347] Sat, 14 September 2024 16:40 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Bobcat now officially supports Turtle (web) mode. Though, it is experimental.


If you are using UppHub, and TheIDE, just select the WEBGUI compilation mode via TheIDE.

If you are building it using the makefile, the following make command will create a TURTLE-based Bobcat.



make build-web


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #60942 is a reply to message #60347] Sun, 13 October 2024 00:23 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

With the refactored PtyProcess class of TerminalCtrl, Bobcat has gained a new feature, specifically in Windows environemnt:

- On windows, it is now possible to select a pty process type (either WinPty, or ConPty) for each profile, on-the-fly, and both pty implementations are available at the same time.


Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61091 is a reply to message #60347] Sat, 16 November 2024 13:15 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Since Bobcat ise getting closer and closer to its first release, it sure needed an icon.
So here it is, Bobcat now officially has an icon!


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

Smile

Notice that there is another goodie in the background that will be published (with TerminalCtrl's next release). It is called TerminalTools package.
As it names suggest, it was made for testing TerminalCtrl, but now I decided to publish it as a terminal tools package. It is pretty light-weight, yet it can be used to build text user interfaces (TUI), or prettify your console apps.

Stay tuned.

Best regards,
Oblivion


Re: Bobcat, a cross-platform terminal emulator [message #61190 is a reply to message #60347] Sat, 30 November 2024 22:53 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Among many improvements before the official beta release of Bobcat (in binary, dist. package (AUR) and source form for Windows & Linux), here is a new one.
Bobcat now uses MessageCtrl to utilize passive in-app notifications (note that stuttering is due to the gif, normally the animations are smooth):

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

Best regards,
Oblivion
  • Attachment: output.gif
    (Size: 477.66KB, Downloaded 783 times)


[Updated on: Sat, 30 November 2024 22:56]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #61262 is a reply to message #60347] Tue, 17 December 2024 20:13 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Bobcat Updated:

- Bobcat's Navigator is now using a dynamic layout.
- MacOS build errors fixed.
- Navigator items now display the status of the terminal on exit, using a simple blinking icon animation:
  - Question icon -> Terminal is asking for user input.
  - Exclamation icon -> Terminal command is failed and asking for user input.
  - Error icon -> Terminal command is failed. (non interactive)
  - Success icon -> Terminal command has successfully completed. (non-interactive)


Here's a gif:

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

Best regards,
Oblivion


[Updated on: Tue, 17 December 2024 20:30]

Report message to a moderator

Re: Bobcat, a cross-platform terminal emulator [message #61362 is a reply to message #60347] Wed, 01 January 2025 12:49 Go to previous messageGo to next message
Oblivion is currently offline  Oblivion
Messages: 1266
Registered: August 2007
Senior Contributor
Hi,

Bobcat has gained three little but useful feature:

1 - Selected terminal text is copied to Finder, if Finder is opened afterwards the selection.
2 - User can open the current working directory in the default file manager via a menu item or keyboard shortcut(default: Alt+Shift+O). This feature requires shell integration.
3 - It is now possible to toggle window frames (titlebar, borders, size-grip etc.). Suited for tiling window managers.


Best regards,
Oblivion


[Updated on: Wed, 01 January 2025 18:15]

Report message to a moderator

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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1117
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: 1266
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: Scientific paper based on U++ code
Goto Forum:
  


Current Time: Fri May 01 09:01:45 GMT+2 2026

Total time taken to generate the page: 0.01282 seconds