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

[Feature]: [important] reset or default size of the window! #1908

Open
alexsupa597 opened this issue Feb 6, 2025 · 4 comments
Open

[Feature]: [important] reset or default size of the window! #1908

alexsupa597 opened this issue Feb 6, 2025 · 4 comments
Labels
enhancement New feature or request triage Needs triage

Comments

@alexsupa597
Copy link

Feature description

Currently, the application appears to lack a fundamental window sizing configuration. Upon launch, the terminal interface defaults to occupying nearly the entire screen real estate. While this might align with specific use cases, it creates suboptimal initial user experience - particularly for supporters who appreciate the application's core functionality but find the overwhelming window dimensions disruptive to their workflow.

A suggested enhancement would be implementing:

  1. Default window size presets
  2. Remember-last-size functionality
  3. Screen-adaptive scaling (e.g., 70% of display area by default)

This quality-of-life improvement could significantly enhance first-time user experience while maintaining flexibility for power users.

Implementation Suggestion

No response

Anything else?

No response

@alexsupa597 alexsupa597 added enhancement New feature or request triage Needs triage labels Feb 6, 2025
@alexsupa597 alexsupa597 changed the title [Feature]: reset or default size of the window [Feature]: [important] reset or default size of the window! Feb 6, 2025
@esimkowitz
Copy link
Member

esimkowitz commented Feb 7, 2025

We already support changing the default window size: https://docs.waveterm.dev/config

Additionally, your last window is always preserved so its size should be remembered. I'm not sure I agree that new windows should spawn with the last window size, though, that seems to go against the behavior of most other apps and I think would be more jarring.

As for adaptive window scaling, that's an interesting idea, could be a good first issue. Can you open this as a separate feature request? I'm not a huge fan of issues with multiple asks, makes it harder to track.

@alexsupa597
Copy link
Author

alexsupa597 commented Feb 8, 2025

Thank you for the response. Perhaps I didn't explain clearly enough.

  1. When users use our app, they generally aren't accustomed to operating software features through configuration files like "settings.json"; users aren't particularly concerned about the underlying code logic.
    People prefer having operational entry points - for example, iTerm2 specifically provides a [Window] menu bar for users to set window properties.
  2. Having an adaptive window size should only serve as a fallback solution when users haven't set default window dimensions. I believe having dedicated functional entry points for our various settings would give higher priority to configuration options.
  3. We recommend reviewing the default window placement strategy to better align with user expectations. Currently, new windows initialize at the screen's top-left corner, which differs from most applications' center-aligned approach. This requires manual repositioning for optimal workflow placement. A centralized default position would better serve:
    Immediate visibility upon launch
    Reduced cursor travel distance
    Consistency with platform UI conventions
    This adjustment could significantly enhance the initial interaction experience while maintaining existing customization capabilities.

@alexsupa597 alexsupa597 reopened this Feb 8, 2025
@esimkowitz
Copy link
Member

Thanks for the clarification, can you still separate these into separate actionable feature requests? It helps us track these better

@esimkowitz
Copy link
Member

What os are you using? I've tested on Windows, Ubuntu, and macOS and the app doesn't initialize in the top-left corner...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request triage Needs triage
Projects
None yet
Development

No branches or pull requests

2 participants