“关闭”TTY

“关闭”TTY

我打开了几个 tty,但不知道用于关闭 tty 的组合键。我正在使用 Arch Linux。

答案1

“关闭”TTY

  • 如果systemd不是正在init使用那么这个将不会帮你。
  • sysvinit不再支持者架构Linux

systemdsystemctl用于控制service units系统上的所有操作。想了解更多可以参考一下man systemd.unit。停止getty所需的服务tty将执行有问题的任务。下面是执行此操作的命令,我还添加了一个测试,以便您可以确认结果。

# systemctl stop [email protected]

  • 替换Xtty数字想要关闭
  • 这个程序也将关闭所有应用程序/客户端从指定的tty.

测试

  1. 切换到tty4并输入您的usernamepassword
    • <CTRL>+<ALT>+[F4]
  2. 发射你的最喜欢的文本编辑器
    • vim foo.bar
  3. 切换回tty1或无论tty您原来所在的位置
    • <CTRL>+<ALT>+[F1]
  4. 打开终端窗口并检查是否vim正在运行
    • pgrep vim
      • pgrep返回信号处理指定应用程序的编号。如果同一应用程序有多个实例,将返回多个数字
        • (如果有四个终端窗口打开则将pgrep输出四个进程号)
  5. 作为根用户停止服务gettytty4
  6. 重新检查打开和编辑位置是否vim仍处于活动状态tty4foo.bar
    • pgrep vim (如果没有输出/输出比步骤4少,则没有过程)
  7. [email protected]仔细检查for的状态tty4
    • systemctl status [email protected] | grep -i "Active"
      • 将输出连接到grep -i "Active"将仅输出所需的行,您需要观察该行以确认getty残疾人
        • Active: inactive (dead)

答案2

我相信这就是deallocvt您正在寻找的命令。

首先确保 VT 不再使用。例如,如果有一个getty开头为重生init该控制台上,尝试取消分配它是没有意义的,您需要从inittab第一个控制台中删除该 tty 并告诉init重新加载其配置。如果有外壳,则退出外壳等。

相关内容