TTY是什么意思?

在维基百科的“计算机终端”文章中,在“硬拷贝终端”部分中提到:“早期连接到计算机的用户终端是电机械式电传打字机或电传打字机(TeleTYpewriter,TTY)…”。那么TTY是指电传打字机吗?但对我来说这毫无意义,因为我从未见过它,也不知道“tele”是什么意思。

11是的,Unix中TTY的起源来自电传打字机。tele在电话、电传打字机等词中来自希腊词根,意为远或遥远。TTY提供了类似于物理设备所提供的虚拟接口。这就是80个字符宽度以及回车和换行代码的起源。 - chaskes
@Chaskes 我从来没有见过“telephone”这个词...我只是以为它就是“phone”。 - MathCubes
3电话是最原始的词。现在大部分时间都缩写为手机。还有电视、心灵感应、电话(网络工程)等,这些都是从电话中继系统发展而来的。 - chaskes
@chaskes 就像没人会用到"yesteryear"、"yesterweek"等词一样,只有"yesterday"还在使用,而且这个词也正在逐渐淡出。 - MathCubes
8这里有一个非常好的解释:http://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell-a-tty-and-a-con - No Time
2@andrew。基本上相似。大多数母语者(至少在美国)知道“phone”或“tv”是“telephone”和“television”的缩写;但大多数母语者可能不知道“yester-”,除了昨天之外。 - chaskes
9我简直不敢相信这个问题居然出现在这里...... - Elder Geek
11如果你不知道tele是什么意思,那可能说明你在希腊和拉丁语的前缀和后缀方面比较薄弱。这是一项重要的语言技能,因为英语中有很大一部分是基于这些构词法的,了解这些构成部分可以让你猜测陌生单词的意思。在接下来的几周里,花几个小时研究一些关于希腊和拉丁语词根、后缀和前缀的网络资源吧。(说真的,你从没听说过电视?电话?心灵感应?瞬间移动?电报?望远镜?电话营销?远程办公?) - Kaz
6有一篇关于电传打字机的维基百科页面,你知道吗... - Nate Eldredge
这只是一个花哨的说法,意思是“我正在使用终端”或者“与终端相关的过程,即与系统和您交换信息的过程”。 - Charlie Parker
7个回答

早期连接到计算机的用户终端是电动打字机或电传打字机(TTY),从那时起,TTY一直被用作仅支持文本的控制台的名称,尽管现在这个仅支持文本的控制台是一个虚拟控制台而不是物理控制台。
Ubuntu中有6个虚拟控制台,可以通过键盘快捷键Ctrl+Alt+F1到Ctrl+Alt+F6访问。您可以使用键盘快捷键Ctrl+Alt+F7将控制台移至后台。
在Ubuntu 17.10中,登录屏幕现在使用虚拟终端1。在Ubuntu 17.10及更高版本中,按下Ctrl+Alt+F3到Ctrl+Alt+F6可以访问虚拟控制台,按下Ctrl+Alt+F2返回桌面环境。

在此输入图片描述 Ubuntu 18.04虚拟控制台


5从图形控制台返回到例如tty2,并不会“关闭”tty2。它只是将您从中移开。TTY仍然处于活动状态并运行。此外,如果您在那里登录,您仍将保持登录状态。 - chaskes
有人知道为什么他们选择了恰好6个终端和一个图形用户界面吗?为什么不是五个或七个终端?为什么不是两个图形用户界面会话呢? - Aaron Franke
7因为大多数Linux发行版都是开源的,所以在某些Linux发行版中可以通过以下方式更改虚拟终端的数量。1. 如何减少TTY的数量? 2. 如何增加Linux中的虚拟终端。用户希望更改虚拟终端数量的一个例子是,如果用户同时连接了多个设备(如树莓派)到一台桌面电脑上。 - karel
2@AaronFranke GUI会话并没有终端那么灵活。如果你开始引入同时进行的GUI会话,你会遇到竞争条件和不可避免的无政府主义混乱。 - forresthopkinsa
1@AaronFranke 由于Karel和Forrest提到的原因,X服务器上有一个锁定机制,防止您同时启动多个实例或在SSH上转发X11,如果其他地方正在运行X实例。 - JFA
这只是一个花哨的说法,表示“我正在使用终端”或者“与终端相关的过程,即与系统交换信息的过程”吗? - Charlie Parker
在最常见的意义上,终端与tty是同义词。一些tty由内核代表硬件设备提供,例如输入来自键盘,输出发送到文本模式屏幕,或者输入和输出通过串行线传输。来源:Unix & Linux Q&A - karel

这是一台电传打字机:

teletype writer

按下一个键会将一个字符发送到串行连接。串行连接上的传入字符将被打印在打印机上。所以当您输入ls时,您会得到文件列表的硬拷贝。
(来自http://www.cl.cam.ac.uk/~djg11/howcomputerswork/

9pj50可能是指“按一个键(用力)...”我很确定这就是在“按回车键”中负责‘击’的装置。 - Nate Lockwood
2这是通过说“按一下”,而不是“挠痒痒”来暗示的;-) - Steve Jessop
1同样适用于IBM Model M的弹簧键盘 :) 我怀疑它们是校准给习惯于使用机械打字机和那里所需的力量的打字员。我对这个答案如此受欢迎感到惊讶!也许我应该多加一些关于串行线路和多个TTY的内容。 - pjc50
这只是一个花哨的说法,意思就是“我正在使用终端”或者“与终端相关的过程,即与系统和您交换信息的过程”。 - Charlie Parker

是的,Unix中TTY的起源是来自电传打字机。电话、电传打字机等中的“tele”一词来自希腊词根,意为远或遥远。tele + phon(声音)= 远距离交流等等。
在Unix之前的分时系统开发了物理终端,允许您在预定时间内与计算机进行交互。这些终端意味着您不必亲自站在计算机前使用它。您还可以将输出发送到电传打字机,在该位置打印输出。
当Unix开发时,这就是现有的物理基础设施,因此将其用于Unix网络是很自然的选择。在虚拟或软件终端中模拟物理终端的功能,可以防止旧代码或网络基础设施出现问题。
正是这种起源于物理终端的特点(最终源于电报(远程写作)系统和它们使用的控制码),解释了今天某些终端标准的存在。其中包括标准的80个字符宽度以及回车和换行代码。

我只是对“tele”和“phone”这两个词的真正含义感到好奇,然后看到了你的回答。你对此进行解释真的很棒。谢谢!点赞+1 - Tarik
这只是一个花哨的说法,意思是“我正在使用终端”或者“与终端相关的过程,即与系统和您交换信息的过程”。 - Charlie Parker

1846年,第一台印刷电报机获得了专利。各个公司继续进行开发,而“Teletype”一词则在1921年首次被注册商标。其中一家公司于1928年改名为Teletype Corporation,并在1930年被AT&T收购。(来源:en.wikipedia.org/wiki/Teleprinter)
因此,在第一台计算机出现之前,这些机器经历了近100年的发展,并成为人机界面设备的明显选择。虽然还有更昂贵的终端设备,但Teletype通常是最便宜和最可靠的选择。当Unix首次开发时,AT&T/Bell Labs拥有Teletype Corporation,并且使用Teletype 33ASR终端作为标准设备来开发它的Digital Equipment计算机。TTY是PDP-7和PDP-11上用于Unix的终端设备名称,它可能还可以追溯到PDP-1以及更早的设备。因此,当他们开始为Unix开发终端设备处理程序时,他们为什么要使用其他任何东西呢?
当我第一次了解到MSDOS将COM:用作串口设备名称时,我感到困惑。我以为TTY是古代传承下来的,这太不可思议了!

这只是一个花哨的说法,意思是“我正在使用终端”或者“与终端相关的过程,即与系统和您交换信息的过程”。 - Charlie Parker

在电传打字机的后期,它被聋人社区采用作为一种通信形式。官方称之为TDD(聋人电话设备),随着使用与Baudot和Ascii相同的通信媒介的设备的发展和完善,聋人广泛采用了这种方式来表示“TTY”,因为比“TDD”更容易表达。如今,随着聋人使用视频中继进行交流,TTY/TDD正迅速成为过时的技术。TTY/TDD主要出现在公共场所,如机场、政府机构、公共场馆等,但由于无线设备的普及,几乎不再使用。

这只是一个花哨的说法,意思是“我正在使用终端”或者“与终端相关的过程,即与系统和您交换信息的过程”。 - Charlie Parker

以前,计算机是通过串行连接与你提到的电传打字机相连。它们本质上是矩阵打印机。你可以在Youtube上看到它们的工作原理。为了维护遗留代码,每个终端或用户界面窗口都会链接到/dev下的tty设备。
不过这只是纠缠于词义。

1矩阵吗?不是;不是矩阵。像打字机一样,通常是一个旋转的球头,据我所知,但绝对不是矩阵。 - Jonathan Leffler
@JonathanLeffler基于IBM Selectric打字机的tty,使用球作为打印头。它旋转以定位正确的字母供锤子击中,但实际上并没有“旋转”。它们比ASR-33更好。正如您所说,没有矩阵,只有金属模具上的字符,锤子会打印在纸张或卷纸上。它们是超越提交80列卡片盒并等待操作员加载的不可思议的进步。 - Joe

有些人希望得到一个简洁的回答:
这只是一种花哨的说法,意思是“我正在使用终端”或者“tty = 与终端进程相关联的进程,用于与系统交换信息”。
我喜欢这里的视觉类比:你可以看到https://askubuntu.com/a/482244/230288,打字机是将你输入的信息传递给系统的物理过程,而纸张则显示系统的响应。如果我理解错了,请纠正我。