![终端模拟器如何接收键盘输入](https://linux22.com/image/185151/%E7%BB%88%E7%AB%AF%E6%A8%A1%E6%8B%9F%E5%99%A8%E5%A6%82%E4%BD%95%E6%8E%A5%E6%94%B6%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5.png)
由于终端模拟器是X11应用程序,如果我们直接在相应的终端窗口中键入,它们是否会接收来自X11Server的输入?
那么为什么会存在 /dev/pts/N 目录呢?
终端仿真器是否拒绝来自 X 服务器的输入事件并直接从 /dev/pts/N 读取?
答案1
终端仿真器从它们所连接的 X11 服务器(或其他显示服务器)接收键盘输入作为事件。
/dev/pts
存在以便终端仿真器可以模拟在其中运行的程序的输入。模拟器从显示服务器接收事件,并将它们转换为输入到的事件/dev/pts/...
。在模拟器内运行的程序/dev/pts/...
从而不是从 中获取输入/dev/tty...
。