#1 楼
因此,经过大量的搜索之后,我发现setterm应该发送给tty的代码,并且这两个命令每次都在屏幕上显示空白。sudo chmod 666 /dev/tty1
echo -ne "3[9;0]" >/dev/tty1
想到所有其他命令(应该已经起作用)失败是因为Pi是通过svideo连接到电视,而不是HDMI或显示器。
评论
神圣射击,这也适用于我的nvidia空白控制台情况,似乎无法恢复
–lkraav
2015年2月21日在20:08
不适用于HDMI上的Raspberry 2 B Raspbian
– mgPePe
16年1月25日在18:14
您不需要使用sudo chmod来更改tty设备上的权限,也不必这样做。正确的代码应该是:sudo bash -c'echo -ne“ \ 033 [9; 0]”> / dev / tty1'
–贾斯汀
17-6-5在19:08
#2 楼
http://www.winds.org/pub/grdl/ANSI.txtESC [9;#]用于设置屏幕消隐的超时时间。如果您想不使用超时值,请使用ESC [13]打开屏幕空白。
因此,根据您的shell(我使用tcsh),一个简单的回显将是
echo -n“ \ e [13]”> / dev / tty1
使用以上示例
echo -ne“ \ 033 [13]”> / dev / tty1
我认为不需要先chmod 666 / dev / tty1。但是我以root身份运行(因为我相信自己的能力)。
#3 楼
我可能已经在这里,这里或某处回答过这个问题,但是没有后顾之忧...尝试:
setterm -blank poke
应该取消空白从登录屏幕,但...通常您需要将适当的代码发送到/ dev / tty1,而不是您正在以ssh用户身份使用的/ dev / pty / X ...因此:
setterm -blank poke | sudo tee /dev/tty1 > /dev/null
这会将setterm的输出(魔术代码!)发送到适当的端子,以根据需要将其唤醒。由于我经常这样做,并且也使用其他选项,因此我编写了一个小脚本,称为“ tty1”。
#!/bin/bash
#
# send 'setterm' commands to /dev/tty1 (physical console)
setterm $* | sudo tee /dev/tty1 > /dev/null
我这样使用:
tty1 -reset -cursor off
此命令可重置/清除屏幕,返回文本模式并关闭闪烁的光标。当我不想分散注意力时非常方便。
tty1 -blank poke
会唤醒屏幕。 (嗯,应该...对我有用(tm))
(请记住,您需要设置对sudo的nopasswd访问权限,或者准备在使用时键入root密码此命令)
但是等等!如果您现在打电话!我们将包含这个gem:如何消除提供sudo使用密码的需要!操作员待命!
将此行添加到/etc/sudoers.d/
<中的名为“ no-sudo-passwd-for-pi”(不允许使用点!)的文件中br />
pi ALL=(ALL) NOPASSWD: ALL
这将导致用户'pi'不需要任何sudo调用密码。谨防!这可以被认为是安全风险。平衡您对这种用法的需求与所涉及的潜在风险。 (请参见man sudoers)
评论
不幸的是,即使使用sudo运行,它也无法正常工作。我想知道我正在使用svideo而不是hdmi是否重要。
– rob
13-10-30在20:21
#4 楼
为避免出现chmod
,您可以使用sudo tee
写入控制台:echo -ne "3[9;0]" | sudo tee /dev/tty1
#5 楼
我退出XBMC后回到控制台屏幕时遇到了这个问题:一切都保持黑屏。我通过一次调用/ usr / bin / xinit
解决了此问题。
评论
为什么要避免重启?一个想要的解决方案可以在我的思维工具箱中找到,而不必事先设置安装程序/设置。