我有一个没有图形界面/桌面环境的Debian 12
系统。console-only
我使用设备本身关闭了屏幕setterm --blank force
,现在我无法通过按下任何键将其重新打开,因为force
会导致键盘输入被忽略。
SSH
我可以通过 Debian 12 桌面环境进行访问,但是当我setterm -blank 0
通过SSH
作为进入时root
,我收到消息terminal xterm-256-color does not support --blank
。
我也无法TTYs
在设备本身上切换不同的版本。
即使我在 Debian 桌面上切换到 TTY 并使用setterm --blank 0
,我也没有收到任何错误消息,但什么也没有发生。
有了setterm --blank poke
,我得到了cannot force unblank
。
是否有其他命令core utilities
可以用来唤醒屏幕而无需安装其他工具?
否则,我只需重新启动。
要在使用 关闭 后再打开屏幕
setterm --blank force
,您可以从单独的 中使用以下命令TTY
。ssh
在设备上登录并运行:sudo sh -c 'TERM=linux setterm --blank poke </dev/tty1'
sudo
授予超级用户权限在设备本身上,我可以运行
setterm --blank force
以与常规用户一起关闭屏幕。当我
setterm --blank force
以普通用户身份通过 ssh 运行时,我收到
setterm: cannot force blank: Inappropriate ioctl for device
并sh -c 'TERM=linux setterm --blank poke </dev/tty1'
或者
sh: 1: cannot open /dev/tty2: permission denied
我收到了
setterm: cannot force blank: Operation not permitted
所以我需要 sudo/root 权限才能通过 ssh 运行命令。
sh -c
在新 shell 中执行封闭的命令字符串TERM=linux
设置终端类型setterm --blank poke
使用它来运行setterm
唤醒屏幕poke
</dev/tty1
指定输入来自第一个虚拟终端简短解释:
重定向
</dev/tty1
| 这指定命令正在从 读取/dev/tty1
,这是第一个虚拟终端。这是必要的,因为setterm
需要直接与控制台交互设置
TERM=
|TERM=linux
很重要,因为它将终端类型设置为linux,
确保setterm
能够正确解释终端功能并执行所需的操作使用
sudo
| 需要提升权限才能直接与终端交互,这就是为什么sudo
有必要我现在可以用以下方法关闭屏幕
ssh
:sudo sh -c 'TERM=linux setterm --blank force </dev/tty1'
编辑:
似乎无论我在命令中 使用
tty1
、tty4
或任何其他命令,它仍然可以正常工作等等。ttyX
</dev/tty4