Ubuntu 用户无法直接访问“/dev/tty7”吗?

Ubuntu 用户无法直接访问“/dev/tty7”吗?

在 Ubuntu 上,/dev/tty7是桌面 GUI 的虚拟控制台。

访问的唯一方法是/dev/tty7 使用chvt 7or Ctrl+ Alt+吗F7

除此之外,/dev/tty7Ubuntu 用户不能直接访问,而是通过基于 的其他终端模拟间接访问/dev/tty7?例如,在 xterm 窗口中键入以下内容不会给出任何输出:

echo hello > /dev/tty7

但这会

echo hee > /dev/pts/n

答案1

在 17.10 之前的 Ubuntu 版本中,Ubuntu 有 6 个虚拟控制台 tty1-tty6,可通过键盘组合Ctrl+ Alt+F1Ctrl+ Alt+访问F6。要从任何虚拟控制台访问 GUI,请按键盘组合Ctrl+ Alt+ F7

从 Ubuntu 17.10 开始,允许用户在登录时选择 Xorg 或 Wayland,通过键盘组合Ctrl+ Alt+F3Ctrl+ Alt+访问虚拟控制台F6。要从任何虚拟控制台访问 GUI,请按键盘组合Ctrl+ Alt+ F2

/dev/tty是当前进程的控制 tty,适用于实际打开此特殊文件的任何进程。它不一定是虚拟控制台。例如,echo hello > /dev/tty在终端中运行命令会返回hello,但运行sudo echo hello > /dev/tty0sudo echo hello > /dev/tty7会返回类似于以下内容的错误消息bash: /dev/tty0: Permission denied

getty 是“get tty”的缩写,是一个运行在主机上的 Unix 程序,用于管理物理或虚拟终端 (TTY)。当它检测到连接时,它会提示输入用户名并运行“登录”程序来验证用户身份。维基百科  在大多数 Debian 系统上,X Window 系统使用 tty7,因此如果您想添加更多 getty,请继续,但如果您运行 X,请跳过 tty7。

相关内容