标签: tty

“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?

我认为这些术语在松散使用时几乎指的是同一件事:

  • 终端
  • 贝壳
  • 打字机
  • 安慰

这些术语中的每一个究竟指的是什么?

shell terminal tty terminology console

1433
推荐指数
10
解决办法
42万
查看次数

如果我可以在没有密码的情况下使用 sudo,为什么我需要一个 tty 来运行 sudo?

我已配置sudo为无需密码即可运行,但是当我尝试时ssh 'sudo Foo',仍然收到错误消息sudo: sorry, you must have a tty to run sudo

为什么会发生这种情况,我该如何解决?

ssh sudo tty

232
推荐指数
4
解决办法
30万
查看次数

Linux: /dev/console 、 /dev/tty 和 /dev/tty0 之间的区别

在 Linux 系统上,/dev/console,/dev/tty和之间有什么区别/dev/tty0

它们各自的用途是什么,它们如何比较?

linux tty console

161
推荐指数
3
解决办法
17万
查看次数

pts和tty的区别

可能的重复:
“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么?

我在使用who命令时总是看到 pts 和 tty但我从来不明白它们有什么不同?有人可以向我解释一下吗?

linux tty who

134
推荐指数
2
解决办法
14万
查看次数

如何像使用 SSH 一样简单地连接到串行端口?

有没有办法像使用 SSH 一样连接到串行终端?一定有比Minicom之类的工具更简单的方法,像这样

$ serial /dev/ttyS0 
Run Code Online (Sandbox Code Playgroud)

我知道我可以cat输出,/dev/ttyS0但只有一种方式可以进行通信,从端口到控制台。和echo出端口是一样的,但周围的其他方式,来港。

如何在 Unix/Linux 上以最简单的方式实现与串口的双向通信?

command-line terminal tty serial-port serial-console

123
推荐指数
8
解决办法
52万
查看次数

每个伪终端 (PTY) 组件(软件、主端、从端)的职责是什么?

我试图弄清楚tty如何工作的1(每个元素的工作流程和职责)。我已经阅读了几篇关于它的有趣文章,但仍然有一些模糊的地方。

这是我到目前为止的理解:

  • 仿真终端/dev/ptmx对伪终端的主控部分进行不同的系统调用。
  • 伪终端的master部分分配了一个文件/dev/pts/[0-N],对应过时的串口,并在其上“附加”了一个slave伪终端。
  • 从伪终端保存会话ID、前台作业、屏幕大小等信息。

以下是我的问题:

  1. ptmx除了分配从属部分之外还有什么用途吗?它是否提供某种“智能”,或者模拟终端(例如 xterm)具有像终端一样运行的所有智能?
  2. 为什么 xterm必须与 master 部分交互,因为它只转发 slave 部分的 stdout 和 stdin?为什么不能 直接读写pts文件
  3. 会话 ID 是否总是附加到一个 pts 文件,反之亦然?我可以输入 ps 命令并找到2 个 sessionId 的相同 /dev/pts/X吗?
  4. pts商店还有什么其他信息?Xterm 是自己更新所有字段,还是在其上ptm添加一些“智能”?

1. 我的理解基于Linus Akesson 揭秘TTYAndries BrouwerLinux Kernel帖子,以及这些网站上的其他几个问题

kernel terminal-emulator terminal tty pty

77
推荐指数
3
解决办法
2万
查看次数

终端模拟器可以和 TTY 1-6 一样快吗?

我最近一直在尝试各种终端模拟器,从内置的 gnome-terminal、aterm、xterm、wterm 到 rxvt。我一直在做的测试是按以下顺序进行的:

  1. 打开一个带有 2 个窗格的 tmux 窗口
  2. 左窗格将是一个冗长密集的任务,例如grep a /et/c -r或一个简单的time seq -f 'blah blah %g' 100000
  3. 右窗格将是一个带有语法的 vim 窗口,打开任何超过 100 行代码的文件。

当左窗格打印大量输出时,右窗格似乎非常缓慢且无响应,我尝试在 vim 中滚动,但需要 1-2 秒才能更改。当我尝试按下CtrlC左窗格时,它在停止之前等待超过 10 秒

当我在 TTY 中做同样的事情时(按CTRL+ ALT+( F[1-6])),它不会发生,并且两个窗格都非常敏感。

我已经关闭了一些配置,例如抗锯齿字体、着色、使用默认设置以及更改为 xmonad 和 openbox,但它并没有改变任何东西。

time seq -f 'blah blah %g' 100000这些终端之间的结果并没有真正不同,但是响应能力确实不同,尤其是当我运行 spitted pane tmux(或其他多路复用器)时。仅供参考,我以最大化模式运行所有这些。

我已经阅读了有关帧缓冲终端的内容,但不确定它是如何工作的以及如何使用它来加速我的终端模拟器。

所以我的问题是,是什么让终端模拟器比 TTY 慢得多?有没有可能让它像TTY一样快?也许硬件加速或什么?。我知道的一件事是,我在运行最大化终端模拟器时在 X 服务器中的分辨率是 1920x1080,而当我运行 TTY 时它小于这个,但我不确定这会如何影响性能。

terminal tty

63
推荐指数
2
解决办法
1万
查看次数

我可以更改文本模式控制台的字体吗?

我安装了一个没有窗口环境的类 Unix 操作系统;,只是一个文本模式的控制台,没有 GUI。

是否可以更改控制台使用的字体?

需要明确的是,我不是在谈论 KDE 或 GNOME 等桌面环境附带的终端模拟器。

fonts tty console

58
推荐指数
6
解决办法
19万
查看次数

如何从另一个终端连接到一个终端的输出?

我需要从虚拟终端连接到当前正在运行的终端 (tty1) 的输出并捕获它(运行 X 服务器)。

terminal-emulator terminal tty

51
推荐指数
4
解决办法
14万
查看次数

如何读/写 tty* 设备?

我有一个通过 USB 向我的计算机发送信息的设备。Arch Linux的创建一个名为文件设置该设备ttyUSB0/dev/。我一直在使用GTKterm接收这些传入信息并将其显示在模拟终端窗口中。

我的问题是,究竟如何GTKterm读/写这个ttyUSB0文件,我可以从哪里开始学习如何实现类似的功能?也就是说,在最基本的形式中,我如何将字符写入ttyUSB0,或者相反,接收一个字节并将其写入文件?

usb tty

46
推荐指数
1
解决办法
18万
查看次数