dtach
textual
dtach | textual | |
---|---|---|
13 | 149 | |
447 | 23,543 | |
- | 1.2% | |
0.0 | 9.9 | |
almost 7 years ago | 5 days ago | |
C | Python | |
GNU General Public License v3.0 only | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dtach
- "<ESC>[31M"? ANSI Terminal security in 2023 and finding 10 CVEs
-
Neovim Remote ssh
ssh from your favourite terminal to your workstation works fine. (I spent two COVID years working that way.) If you use multiple terminals, look up ssh multiplexing to improve performance a bit. If you want to keep remote sessions alive without mucking up your preferred terminal, try dtach.
-
Boot to Vim, Vim as PID 1
Not the same, but I really dig using vim (neovim) as my terminal multiplexer. Vim has tools for managing windows, splits, all the things, and it felt redundant having two separate tools.
The one thing I needed was a way to attach/detach it, and have it survive across ssh disconnects. I struggled for a while trying to use things like reptyr or others. Eventually I remembered/rediscovered dtach, which is a very thin very simple proxy, as opposed to a full on terminal emulator / multiplexer. https://github.com/crigler/dtach
- Taking out the garbage
-
Is TMUX necessary when using emacs?
Not really, and for what TRAMP + vterm doesn't cover such as unexpected disconnects, there's dtach and detached.el.
-
After years on Linux, I just discovered Vim & TMUX. They're fucking amazing.
GNU Screen, tmux and dtach (with convenient Emacs interface) all serve to limit that problem.
-
Console – An Interview with Kovid Goyal of Kitty, the GPU Based Terminal
> What's an opinion you have that most people don't agree with?
> Haha. I specialize in having opinions people don’t agree with :) In kitty, the most controversial is probably that terminal multiplexers are the devils’ gift to mankind.
I cannot agree strongly enough that the virtualized rendering done by programs like screen & tmux is a curse. Trying to get truecolor tmux+ssh+tmux+vim working in truecolor mode is a disaster. Terminal-multiplexers emulate a screen and then render their buffered session to whomever is attached, and it's a frustrating, bad, lossy process. Often the original session and what attaches don't match, and there's not much one can really do. I am not a terminal expert but the situation seems awful, & is one of the highest elder crafts of computing, far more subtle & deranged than one could ever imagine.
Kitty tries to re-build a lot of these terminal multiplexer functionalities itself. It has tabs, it has splits. Generally kitty is a pretty do-all terminal system. Afaik there's not really any way presently to solve the root of these mismatch problems, which is basically that programs generally don't reevaluate their TERM environment variable, even though these environs are technically editable at runtime (by the process, or outsiders).
Kovid (Kitty author) talks about being a vim user. I too am a vim user. In fact, one of my favorite techniques has been to just live inside vim, to use it's terminal emulator, to get ok (i'm still pretty not good) at using it's splits and windows to lay stuff out. The one missing agent for me was that I wanted a way to be able to detach my vim session & come back latter. I spent considerable time trying reptyr & other ways to reattach processes. After much failure at getting vim to detach/reattach, to persist across sessions, I eventually re-encountered a program dtach[1] I'd run into years ago, which works great. Unlike tmux and screen, it's not a terminal emulator. It's just a dumb pipe that a program can render into, and a way to reattach to that pipe again latter. It can run in detached mode so that if your session exits, the program stays open. This way, I can just open vim & have my entire workspace inside vim, with whatever terminals I need, and detach/reattach the vim session at my leisure.
[1] https://github.com/crigler/dtach
-
Are there any Discord Ticker Bots?
So now whenever you execute that command, it will update the channel with the current price. You can then run it on a loop, crontab, whatever you want. One of my favorite things to do is to use while $true loops, and applications like dtach.
- Recommendation: Terminal Multiplexer
-
I am so glad and excited when I learn about multiple windows on vim, guess I'll use it more often.
i prefer to use dtach for that if I only need this feature
textual
- Harlequin: SQL IDE for Your Terminal
-
Should you add screenshots to documentation?
The Textual project has a lot of screenshots in its documentation. These screenshots are built with the docs, so they are always up to date.
https://textual.textualize.io/
-
PysimpleGUI
Textual[0] does this for CLI apps. That’s not for full GUI apps, but it’s very DOM-like, uses CSS selectors, etc. and a cool option when it meets your needs.
[0] https://github.com/Textualize/textual
-
Using the Curses library on Windows - Terminal Display & Keys Input
For future projects that need a TUI beyond normal printing to a terminal, I'd recommend taking a look at Textual.
-
"<ESC>[31M"? ANSI Terminal security in 2023 and finding 10 CVEs
https://jupyterbook.org/en/stable/content/code-outputs.html#...
`less -R` is not the default.
FWIW, textual (and urwid) does ANSII escape codes well: https://github.com/Textualize/textual
touch file$'\n'name
-
logmerger - Text UI to view multiple log files with unified time scale
After installing logmerger, you can run a self-contained demo by running logmerger --demo, to view two log files before and after they are merged, and to play with the user-interface features provided by textual.
-
Ask HN: Why Did Python Win?
I think it just survived naturally, filling in the cracks left by Java / C++.
And not the era of Textual (https://textual.textualize.io/) is here, python may get the spotlight even more.
- FLaNK Stack Weekly for 21 August 2023
- Textual: Rapid Application Development Framework for Python
What are some alternatives?
abduco - abduco provides session management i.e. it allows programs to be run independently from its controlling terminal. That is programs can be detached - run in the background - and then later reattached. Together with dvtm it provides a simpler and cleaner alternative to tmux or screen.
pytermgui - Python TUI framework with mouse support, modular widget system, customizable and rapid terminal markup language and more!
Mosh - Mobile Shell
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
vim-tig - Do a tig in your vim
python-prompt-toolkit - Library for building powerful interactive command line applications in Python
dtach - Updated version of Ned T. Crigler's wonderful dtach utility, simplified with the eventual goal of being scriptable.
urwid - Console user interface library for Python (official repo)
OpenSSH-LINEMODE - This is an import of the portable OpenSSH CVS tree, with hacks to support client-side input line editing. This feature is desirable because it eliminates character echoing delays when working with remote servers across distant and/or slow networks, and also helps cut down on the number of bytes and packets transmitted in an interactive session.
asciimatics - A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
vim-graphical-preview - Small plugin for Vim to display graphics with SIXEL characters
npyscreen - Automatically exported from code.google.com/p/npyscreen