Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

UI: terminal tabs #90

Closed
11 tasks
christianparpart opened this issue Nov 4, 2019 · 6 comments · Fixed by #1584
Closed
11 tasks

UI: terminal tabs #90

christianparpart opened this issue Nov 4, 2019 · 6 comments · Fixed by #1584
Labels
enhancement New feature or request frontend Contour Terminal Emulator (GUI frontend)
Milestone

Comments

@christianparpart
Copy link
Member

christianparpart commented Nov 4, 2019

Provide terminal tabs.

Depends on #956

This requires basic support for the tree structure windowing.

  • per output window, only one session is being displayed (no session management in this ticket yet).
  • one session can contain multiple tabs (by default being displayed in the bottom line)
  • one tab can contain multiple panes (tree structured)
  • one pane contains exactly one single terminal view

Contour: Actions

  • NewTab (Ctrl+Shift+T)
  • SelectNextTab (Ctrl+Shift+PgDn)
  • SelectPrevTab (Ctrl+Shift+PgUp)
  • SelectTab(index) (Ctrl+Alt+)
  • CloseTab (Ctrl+Shift, C)

TODO Items

  • TerminalTree: terminal tree data structure (session/panel/pane)
  • action: rename session (default: indexed)
  • replace single-TerminalView with TerminalTree
  • action: rename panel (default: indexed)
  • action: rename pane (default: terminal title)
  • action bindings
@poige
Copy link

poige commented Jan 15, 2023

CloseTab (Ctrl+Shift, C)

On Linux it'd be a conflicting habit with some of the existing terminals that use this to Copy.
Also, from my own experience I'd suggest implementing MRU tab switching, it's certainly a "killer" feature that iTerm has and lots of terminals lack of.

@christianparpart
Copy link
Member Author

These where initial shortcut ideas m but yes, that will ask be certainly configurable as usual.

Many thanks on the iTerm tip @poige , also. :-)

@denisgolius
Copy link

Any updates on this?

PS: I also interested in feature to split terminal window like Tilix does
image
Yes, I saw #91 but there's been no change since the creation of these two

@christianparpart
Copy link
Member Author

Hey @denisgolius. Many thanks for your continued interest in Contour :)

This is still pretty high on the list. We're currently about to release 0.4.0, which contains the major frontend refactor, which is considered a prerequisite for also this ticket here.

As soon as we've release 0.4.0 (which requires #1228 to be fixed), I can start working on tabs and then splits. :)

@ghost
Copy link

ghost commented Nov 23, 2023

Why not basic tab support in one release, and more complex pane and tree structures in a later release? Having even basic tabbing support would be a huge step up for user friendliness.

@christianparpart
Copy link
Member Author

Good morning. This is a good idea. We will however first release 0.4.0 ASAP, and then care about Tabs. Splits need more thought, but can be easily deferred, you are right. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request frontend Contour Terminal Emulator (GUI frontend)
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants