Questions tagged «tty»

异步发送和接收串行数据的设备的表示形式。




2
pts和tty之间的区别
可能重复: “终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么? 使用该who命令时,我总是会看到pts和tty,但我从来不明白它们有何不同?有人可以解释一下吗?
108 linux  tty  who 

16
如何像使用SSH一样简单地连接到串行端口?
是否可以像使用SSH一样连接到串行终端?一定有比Minicom这样的工具更简单的方法,像这样 $ serial /dev/ttyS0 我知道我可以从端口到控制台cat进行输出,/dev/ttyS0但是只有一种通信方式是可行的。和echo出端口是一样的,但周围的其他方式,来港。 如何在Unix / Linux上以最简单的方式实现与串行端口的双向通信?

4
每个伪终端(PTY)组件(软件,主控端,从属端)的职责是什么?
我试图找出一个tty是如何工作的1(每个元素的工作流程和职责)。我读了一些有趣的文章,但是仍然有一些模糊的地方。 到目前为止,这是我的理解: 仿真终端会对/dev/ptmx伪终端的master部分进行不同的系统调用。 伪终端的主机部分在中分配一个文件/dev/pts/[0-N],该文件对应于已过时的串行端口,并将从属伪终端“附加”到该文件。 从属伪终端保留诸如会话ID,前台作业,屏幕大小之类的信息。 这是我的问题: ptmx除了分配从属部分还有其他用途吗?它提供某种“智能”,还是仿真的终端(例如xterm)具有像终端一样的所有智能? 为什么xterm只与从属部分的stdout和stdin转发,所以它必须与主控部分进行交互?为什么它不能 直接从pts文件写入和读取? 会话ID是否总是附在一个pts文件上,反之亦然?我可以输入ps命令并为相同的/ dev / pts / X找到2个sessionId吗? pts商店还提供哪些其他信息?Xterm会自己更新所有字段,还是在其上ptm添加一些“智能”? 1.我的理解基于Linus Akesson揭秘的TTY和Andries Brouwer的Linux Kernel帖子,以及这些站点上的其他几个问题

2
终端仿真器可以和TTY 1-6一样快吗?
最近,我一直在尝试各种终端仿真器,从内置的gnome-terminal,aterm,xterm,wterm到rxvt。我一直在按以下顺序进行测试: 打开带有2个窗格的tmux窗口 左窗格将是一个冗长的任务,例如grep a /et/c -r或一个简单的time seq -f 'blah blah %g' 100000 右窗格将是一个启用了语法的vim窗口,打开包含超过100行代码的任何文件。 当左窗格打印大量输出时,右窗格似乎非常缓慢且无响应,我尝试在vim中滚动,但更改需要1-2秒。当我尝试CtrlC按左窗格时,它会等待10秒钟以上才停止 当我在TTY中执行相同的操作时(按CTRL+ ALT+(F[1-6])),则不会发生,并且两个窗格都响应迅速。 我已经启用了一些配置,例如抗锯齿字体,上色,使用默认设置以及更改为xmonad和openbox,但它没有任何改变。 time seq -f 'blah blah %g' 100000在这些终端之间,的结果并没有真正的不同,但是响应性确实有所不同,尤其是当我运行分散面板tmux(或其他多路复用器)时。仅供参考,我以最大化模式运行它们。 我已经阅读了有关帧缓冲终端的信息,但不确定如何工作以及如何使用它来加速终端仿真器。 所以我的问题是,是什么使终端仿真器比TTY慢得多?是否有可能使其达到TTY的速度?也许是硬件加速之类的?我知道的一件事是,当运行最大化的终端仿真器时,我在X服务器上的分辨率为1920x1080,而当我运行TTY时,分辨率会小于此分辨率,但是我不确定这将如何影响性能。
59 terminal  tty 


1
禁用requiretty可以吗?
我试图使用Capistrano设置部署脚本。 在一步,cap deploy:setup脚本正在连接到我的服务器,并试图运行用于创建目录的命令。然后我看到一个错误:msudo: sorry, you must have a tty to run sudo 有一个建议的解决方案可以在我的服务器上禁用requiretty。https://unix.stackexchange.com/a/49078/26271 我想知道这样做是否安全?
39 security  sudo  tty 

1
按下Ctrl + Alt + F <Num>会发生什么?
我正在寻找有关按此组合键更改当前终端时Linux会发生什么的解释。特别是,哪个软件组件可以拦截此组合键并更改终端?是内核吗?如果是内核,您能否提供处理此问题的源文件的位置? 编辑:我想了解它在图形(X11)和基于文本的环境中如何工作。

5
我可以更改文本模式控制台的字体吗?
我安装了没有窗口环境的类Unix操作系统。即,只是一个文本模式控制台,而没有GUI。 是否可以更改控制台使用的字体? 明确地说,我不是在谈论桌面环境(如KDE或GNOME)附带的终端仿真器。
36 console  tty  fonts 

1
如何找到正在使用的串行端口?
问题: 我通过串行端口(也称为RS-232)插入了设备(即GSM调制解调器),并且需要查看/dev/该设备与文件系统中的哪个文件捆绑在一起,才能与其通信。不幸的是,没有新创建的文件,/dev/在dmesg输出中也看不到任何东西。因此,这似乎是一个难题。 背景: 我从未使用过串行设备,所以昨天,当有需要时,我尝试使用Google进行搜索,但找不到任何有用的东西。我花了几个小时进行搜索,我想分享找到的答案,因为这可能对某人有所帮助。

2
Linux终端如何工作?
如果启动一个终端并调用一个可执行文件(为简单起见,假设它是面向行的),您将从可执行文件中得到对该命令的答复。如何打印给您(用户)?终端会做类似的事情pexpect吗?(轮询等待输出)还是什么?如何通知要输出的输出?终端如何启动程序?(这类似于python的os.fork()吗?)我不知道终端的工作方式,我一直在使用一些终端仿真器,但我仍然不了解所有这些魔术如何工作。我正在查看konsole(kde)和yakuake(可能使用konsole)的来源,我无法了解发生所有魔术的地方。

4
在其他tty上启动进程
经过大约一个小时的谷歌搜索,我无法相信之前没有人真正问过这个问题... 因此,我在TTY1上运行了一个脚本。如何使该脚本在TTY2上启动任意程序? 我发现tty,它告诉您当前正在使用哪个TTY。 我发现writevt,它将单行文本写入不同的TTY。 我发现chvt,它更改了当前显示的TTY。 我不想显示 TTY2。我只希望主脚本继续正常执行,但是如果我手动切换到TTY2,则可以与第二个程序进行交互。
31 bash  tty 

3
从ssh会话运行的程序是否取决于连接?
从ssh会话运行的程序是否取决于与客户端的连接?例如,当连接确实很慢时。因此,它是否主动等待直到在屏幕上打印出东西? 并且,如果它确实取决于连接,它是否还会在屏幕或byobu上发生?由于有了这些,即使从主机断开连接,程序仍保持运行。 注意:我仅发现以下相关问题: 暂时断开ssh会话会影响正在运行的程序吗? 连接断开后,通过ssh进行的屏幕会话会怎样?
29 ssh  tty  job-control 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.