5 ms·
I'd really like to see GUI integration with screen. I'd like my X terminal application to be able to attach to a GNU screen session, display all my screen windo
by rlpb 13y ago
I'd really like to see GUI integration with screen. I'd like my X terminal application to be able to attach to a GNU screen session, display all my screen windows as tabs, and then later detach again.
- javanix 13y agoIterm2 can do this with tmux (newer, non-GNU screen basically).
- judk 13y agoDoes any Unix xterm do this? (Konsole, gnome-terminal, etc?)
- unfamiliar 13y agoEvery linux/unix terminals I've tried have been woefully inadequate compared to iterm2 and its enormous feature set. It seems a little embarrassing that the linux world is outdone by the OS X world when it comes to terminals.
- auvrw 13y ago> iterm2 and its enormous feature set. and codebase and dependencies, probably. i like that st is < 1000 lines of C. > It seems a little embarrassing that the linux world is outdone by the OS X world when it comes to terminals. yeah, there's something to this. i don't think it's just terminals, but they're a good example: * xterm is the old standard. it's accumulated a lot of cruft because it hearkens back to the days when terminals were separate pieces of hardware. * urxvt is a new standard: C++ and still a largish codebase, but handles mutt and mc and so on without hiccuping. also, it's scriptable in perl. does iterm2 have an embedded scripting language? * gnome-terminal (and probably similar from KDE) aren't as large but have a bunch of dependencies and are part of larger projects so i think it's in part due to fragmented development effort together with the fact that the unix terminal ecosystem carries a lot of dead weight back in the day of there being dozens of hardware terminal vendors that the software had to take into account ... and still does, despite the fact that emulating VT100 is all a software terminal has to take into account these days.
- javanix 13y agoUnfortunately, not that I can find. I'd love to expand this concept and do full window manager integration with tmux/screen, actually. I can't see any problems with having a bottom-tabbed UI with nice tmux keybindings - "C-a 0" to go over to Chrome, quick split of current X view with "C-a %', etc would be phenomenal. Does anyone know if this exists in some form already?
- voltagex_ 13y agoFrom a very cursory glance (I can't read Objective C), it looks like iTerm2 speaks tmux's protocol - https://github.com/gnachman/iTerm2/blob/master/TmuxGateway.m https://github.com/gnachman/iTerm2/blob/master/TmuxGateway.m Anyone know an easily extensible terminal emulator (in Python, preferably) so I could do a proof of concept?
- voltagex_ 13y agoWow, so it seems that the creators of iTerm2 and tmux got together to define the tmux protocol. https://github.com/re5et/emux/issues/1 https://github.com/re5et/emux/issues/1 - I can't view the protocol docs from here as Google Drive is blocked today.
- xioxox 13y agoWell, there is xpra, https://www.xpra.org/ https://www.xpra.org/ which allows disconnection and reconnection of X apps. It's pretty good when you get it to work.
- rlpb 13y agoI use xpra (to the extent that it works for me, anyway). But there are situations when I don't want to attach an X app - I just want to connect to a screen in an existing terminal. Raw text over ssh is the fastest and most responsive over a laggy connection, too.
- listic 13y agoThanks for introducing me to Xpra! I feel this is a tool that will need some getting used to. Where does it stand in multi-user scheme of work? Suppose I need to give several users access to a certain application running on a remote server. Do I create separate user accounts for each user on that remote server? Do they start a separate display for each user? Where should I ask my noobish questions?
- xioxox 13y agoI'm no expert, but each user can create an xpra session, which they can connect to remotely by ssh. You just need to install it and provide ssh access. I don't know whether other options might work. x2go might be an alternative, where you connect to get a complete desktop.