Knowledge

Terminal multiplexer

Source 📝

192:, many terminal multiplexers allow the user to start applications from one computer, and then reconnect from a different computer and continue using the same application without having to restart it. This makes accessing the same session between different locations like work and home simple. These multiplexers generally provide terminal-agnostic functionality so that users can disconnect and reconnect using different terminal types, allowing applications to continue running without being aware of the change in terminals. 22: 210:
terminal emulators provide tabs or otherwise similar functionality to this. Each window has its own scroll-back buffer, so that output is captured even when the window isn't actively displayed, and that history can be saved even when migrating to another computer. Windows can be split-screened. While
217:
Terminal multiplexers allow multiple computers to connect to the same session at once, enabling collaboration between multiple users. The same computer can also be used to make multiple simultaneous connections, providing alternative functionality to screen-splitting, particularly for computers with
195:
Concretely, the multiplexer starts a session (with associated processes), and then either does not attach a terminal to it, or attaches a terminal but can subsequently detach it (for example if the network connection is dropped). Since the session does not end, the processes are not sent a "hangup"
181:, or as a way of putting attach virtual terminals to any login session. It is a wrapper that allows multiple text programs to run at the same time, and provides features that allow the user to use the programs within a single interface productively. 263:("screen" spelled backwards) is a GNU screen workalike. It supports window thumbnailing and graphical animated screensavers. It also supports 3D console switching (switching between consoles mapped to the faces of a cube) via the libcaca 305:
mouse support), and has a scriptable command interface. tmux aimed to allow the sharing of a single window between multiple terminals, while keeping the other windows in the same session entirely separate. tmux has been part of the
206:
Multiple terminal sessions can be created, each of which usually runs a single application. The windows are numbered, and the user can use the keyboard to switch between them. Some
200:) and are not terminated, so they continue running, and one can subsequently (re)attach a terminal to the session and continue interacting, or simply leave the session unattached. 211:
some text applications have this functionality built in, a terminal multiplexer allows any application to be split-screened alongside any number of other applications.
560: 86: 58: 39: 65: 72: 105: 165:
that started the program, particularly so a remote process continues running even when the user is disconnected.
54: 635: 43: 282: 157:, or to detach and reattach sessions from a terminal. It is useful for dealing with multiple programs from a 611: 471: 591: 189: 207: 79: 409: 314: 32: 497: 573: 158: 451: 119: 130: 289:
terminals, TD/SMP was proprietary and only widely supported by their own terminal servers.
8: 546: 430: 542: 146: 517: 228: 551: 502: 568: 456: 435: 319: 178: 150: 138: 629: 154: 142: 118:
For hardware used to multiplex several terminals on a single connection, see
356: 253:: billed as "perhaps the smallest useful terminal multiplexer in the world" 134: 298: 243: 162: 596: 530:
tmux(1) has moved from being a port to being part of the base system.
264: 174: 21: 404: 379: 615: 307: 247:: the prototypical terminal multiplexer, first released in 1987. 475: 384: 336: 323: 277: 197: 233:: A profile and configuration utility for GNU Screen and tmux. 302: 286: 260: 293: 297:: A modern GNU Screen workalike, released in 2007; it is 161:, and for separating programs from the session of the 357:"dvtm || dynamic virtual terminal manager" 46:. Unsourced material may be challenged and removed. 558: 541: 318:("Text mode WINdow environment"): a full-fledged 627: 431:"Video: Tmux 0.6 als Alternative zu GNU Screen" 449: 173:A terminal multiplexer can be thought of as a 589: 428: 594:[deskTOPia: twin, Free from XFree]. 239:: Tiling window management for the console. 498:"Interview with Nicholas Marriott on tmux" 397: 322:for text windows. Initially started as an 572:. No. 29. p. 91. Archived from 372: 106:Learn how and when to remove this message 495: 349: 301:, allows multiple panes (with optional 628: 326:project, it was later ported to Linux. 310:base system since 2009's version 4.6. 44:adding citations to reliable sources 15: 13: 222: 145:inside a single terminal display, 14: 647: 592:"deskTOPia: twin. Frei von XFree" 450:Uwe Vollbracht (September 2009). 429:Mathias Huber (21 January 2009). 559:Georg C. F. Greve (April 2003). 20: 604: 590:Andrea Müller (December 2003). 583: 31:needs additional citations for 535: 510: 489: 464: 443: 422: 1: 496:de Weerd, Paul (2009-07-12). 342: 7: 518:"OpenBSD Upgrade Guide 4.6" 330: 168: 10: 652: 117: 273:: split terminal utility. 190:Virtual Network Computing 410:Free Software Directory 149:window, PC/workstation 612:"And what about Twin?" 159:command line interface 55:"Terminal multiplexer" 636:Terminal multiplexers 520:. The OpenBSD Project 452:"Tooltipps. Tmux 0.9" 120:Terminal concentrator 133:that can be used to 131:software application 127:terminal multiplexer 40:improve this article 218:multiple monitors. 561:"Brave GNU World" 543:Georg C. F. Greve 147:terminal emulator 137:several separate 116: 115: 108: 90: 643: 620: 619: 614:. Archived from 608: 602: 601: 587: 581: 580: 578: 565: 556: 539: 533: 532: 527: 525: 514: 508: 507: 493: 487: 486: 484: 483: 474:. Archived from 468: 462: 461: 447: 441: 440: 426: 420: 419: 418: 417: 401: 395: 394: 393: 392: 376: 370: 369: 368: 367: 353: 281:: introduced by 203:Multiple windows 111: 104: 100: 97: 91: 89: 48: 24: 16: 651: 650: 646: 645: 644: 642: 641: 640: 626: 625: 624: 623: 610: 609: 605: 588: 584: 576: 563: 552:Brave GNU World 540: 536: 523: 521: 516: 515: 511: 503:OpenBSD Journal 494: 490: 481: 479: 470: 469: 465: 448: 444: 427: 423: 415: 413: 403: 402: 398: 390: 388: 378: 377: 373: 365: 363: 355: 354: 350: 345: 333: 225: 223:Implementations 214:Session Sharing 179:window managers 171: 123: 112: 101: 95: 92: 49: 47: 37: 25: 12: 11: 5: 649: 639: 638: 622: 621: 618:on 2010-02-26. 603: 582: 579:on 2012-02-24. 569:Linux Magazine 555:. No. 47. 534: 509: 488: 463: 457:Linux Magazine 442: 436:Linux Magazine 421: 396: 371: 347: 346: 344: 341: 340: 339: 332: 329: 328: 327: 320:window manager 311: 290: 274: 268: 254: 248: 240: 234: 224: 221: 220: 219: 215: 212: 204: 201: 193: 186: 170: 167: 151:system console 143:login sessions 139:pseudoterminal 114: 113: 28: 26: 19: 9: 6: 4: 3: 2: 648: 637: 634: 633: 631: 617: 613: 607: 599: 598: 593: 586: 575: 571: 570: 562: 554: 553: 548: 544: 538: 531: 519: 513: 505: 504: 499: 492: 478:on 2012-01-09 477: 473: 467: 459: 458: 453: 446: 438: 437: 432: 425: 412: 411: 406: 400: 387: 386: 381: 375: 362: 358: 352: 348: 338: 335: 334: 325: 321: 317: 316: 312: 309: 304: 300: 296: 295: 291: 288: 284: 280: 279: 275: 272: 269: 266: 262: 258: 255: 252: 249: 246: 245: 241: 238: 235: 232: 231: 227: 226: 216: 213: 209: 205: 202: 199: 194: 191: 187: 184: 183: 182: 180: 177:of graphical 176: 166: 164: 160: 156: 155:login session 152: 148: 144: 140: 136: 132: 128: 121: 110: 107: 99: 88: 85: 81: 78: 74: 71: 67: 64: 60: 57: –  56: 52: 51:Find sources: 45: 41: 35: 34: 29:This article 27: 23: 18: 17: 616:the original 606: 600:(in German). 595: 585: 574:the original 567: 550: 537: 529: 522:. Retrieved 512: 501: 491: 480:. Retrieved 476:the original 466: 460:(in German). 455: 445: 439:(in German). 434: 424: 414:, retrieved 408: 399: 389:, retrieved 383: 374: 364:, retrieved 360: 351: 313: 299:BSD-licensed 292: 276: 270: 256: 250: 242: 236: 229: 175:text version 172: 153:, or remote 126: 124: 102: 93: 83: 76: 69: 62: 50: 38:Please help 33:verification 30: 188:Similar to 185:Persistence 96:August 2019 482:2012-01-12 416:2011-12-07 391:2017-02-20 366:2011-12-07 343:References 244:GNU Screen 163:Unix shell 66:newspapers 597:LinuxUser 405:"SplitVT" 287:VT330/340 285:on their 265:ASCII art 135:multiplex 630:Category 557:Also in 545:(2003). 361:homepage 331:See also 267:library. 196:signal ( 169:Features 308:OpenBSD 271:splitvt 141:-based 80:scholar 547:"Twin" 472:"tmux" 385:GitHub 337:pkexec 324:MS-DOS 278:TD/SMP 261:neercs 257:neercs 198:SIGHUP 82:  75:  68:  61:  53:  577:(PDF) 564:(PDF) 524:3 Sep 380:"mtm" 303:Xterm 230:Byobu 129:is a 87:JSTOR 73:books 526:2011 315:Twin 294:tmux 237:dvtm 59:news 283:DEC 251:mtm 208:GUI 42:by 632:: 566:. 549:. 528:. 500:. 454:. 433:. 407:, 382:, 359:, 259:: 125:A 506:. 485:. 122:. 109:) 103:( 98:) 94:( 84:· 77:· 70:· 63:· 36:.

Index


verification
improve this article
adding citations to reliable sources
"Terminal multiplexer"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Terminal concentrator
software application
multiplex
pseudoterminal
login sessions
terminal emulator
system console
login session
command line interface
Unix shell
text version
window managers
Virtual Network Computing
SIGHUP
GUI
Byobu
GNU Screen
neercs
ASCII art

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.