Ask HN: How to make `screen` behave like a native shell?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • shell-settings

    I think it’s altscreen on that you want, you can see my base settings here https://github.com/jensbodal/shell-settings/blob/main/docs/s...

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • tmux

    tmux source code

    If so, tmux in control mode [1] plus iTerm2 could be what you're looking for. You would use the -CC flag when starting tmux either locally or on a remote host.

    This brings all the niceties of an iTerm shell session, but still allow you to detach from tmux and reattach at a later point whilst still using the native iTerm features. Almost indefinite scrollback, as you mentioned. Also good terminal search facilities, and features to filter text in the session to display only lines that contain a keyword. Instant Replay lets you drag a slider and replay old TUI output that may have been erased from the screen [2]. And the configurable hotkeys are very convenient for pane splitting, which I find to be more convenient than the leader-plus-command of tmux. I find the toolbelt window useful, and sometimes define snippets of long cumbersome commands where it isn't possible or maybe appropriate to define aliases on a remote host. For local tmux sessions, I like some of the features of the iTerm shell extensions, like jumping back to the points of previous commands entered, which helps navigate through large amounts of console output. Or the directory name picker based on frecency, which is useful for adding directory names when composing long commands or to jump to a directory when using Zsh (which lets you omit the 'cd' command).

    [1] https://github.com/tmux/tmux/wiki/Control-Mode

    [2] https://iterm2.com/features.html

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Scrcpy 2.7 adds gamepad support to play Android games

    1 project | news.ycombinator.com | 17 Sep 2024
  • Show HN: Myfile, portable executable editable file

    1 project | news.ycombinator.com | 17 Sep 2024
  • libeatmydata – because fsync() should be a no-op

    1 project | news.ycombinator.com | 17 Sep 2024
  • Scrcpy 2.7 adds gamepad support to play Android games

    1 project | news.ycombinator.com | 17 Sep 2024
  • Braiding the spaghetti: implementing defer in the preprocessor

    2 projects | news.ycombinator.com | 16 Sep 2024

Did you konow that C is
the 7th most popular programming language
based on number of metions?