我有一个在文本模式下启动的Ubuntu服务器。它很少附有屏幕或键盘,但是当我附加屏幕时,通常也必须附加键盘,因为darn控制台模式的屏幕保护程序将打开,我需要按一下键才能查看内容。继续。
我知道setterm命令可以禁用此功能,但这是每个会话的事情。我如何才能做到,即使机器首次启动并坐在登录提示下时,机器也永远不会以文本模式遮住屏幕?
我有一个在文本模式下启动的Ubuntu服务器。它很少附有屏幕或键盘,但是当我附加屏幕时,通常也必须附加键盘,因为darn控制台模式的屏幕保护程序将打开,我需要按一下键才能查看内容。继续。
我知道setterm命令可以禁用此功能,但这是每个会话的事情。我如何才能做到,即使机器首次启动并坐在登录提示下时,机器也永远不会以文本模式遮住屏幕?
Answers:
在Ubuntu 12.10和更早版本中,console-tools软件包允许控制控制台选项。
要关闭屏幕消隐和关闭电源,请将BLANK_TIME
和设置POWERDOWN_TIME
为0
in /etc/console-tools/config
。如果您不想修改配置文件,则可以通过在/etc/console-tools/config.d
其中包含以下内容的新文件中创建相同的效果:
BLANK_TIME=0
POWERDOWN_TIME=0
config.d中的文件名必须完全由大小写字母,数字,下划线和连字符组成。
或者您使用/ etc / kbd / config进行设置(取决于您的系统,所安装的内容)
BLANK_TIME=0
BLANK_DPMS=off
BLANK_TIME=30
默认情况下,此配置文件设置。
该参数是通过内核命令行控制的,使用setterm只会更改运行时设置。要在整个系统范围内禁用它,您可以通过在启动配置(grub / lilo)中附加“ consoleblank = 0”来更改内核启动命令行。
如果在启动setterm期间执行某些操作,则它将覆盖该值。
GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"
,然后使用来更新grub config grub[2]-mkconfig -o /boot/grub/grub.cfg
。或者可以在手动配置和编译内核时将其嵌入内置内核命令行中。
如果将setterm
命令添加到/etc/rc.local
,则该命令将对所有虚拟控制台生效,无论用户是否登录到虚拟控制台。例如:
setterm -blank 0
rc.local
时间可能与RH略有不同。对于那个很抱歉。
/bin/setterm -blank 0 -powerdown 0 -powersave off
),但不适用于7。成功或失败可能取决于您的发行版以及执行rc.local时的控制台环境。
如果您正在运行使用upstart的较新Ubuntu,则可以使用:
for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done
关于这里发生的情况的一些解释:
较新的Ubuntu版本使用upstart进行系统启动。有了新贵,Linux控制台就使用存储在/ etc / init中的配置文件进行设置。上面的命令首先遍历每个配置文件:
for file in /etc/init/tty*.conf;
$ file中tty的新贵配置文件名称用于构建tty设备的名称:
tty="/dev/`basename $file .conf`";
建立了一个新贵的“ post-start”命令,该命令运行“ setterm”以在启动tty后禁用屏幕消隐和节能:
echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"
最后,该命令将附加到新贵的配置文件中:
| sudo tee -a "$file";
Ubuntu 12.04
桌面
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false
服务器
可能为他人工作
参见-http: //www.cyberciti.biz/tips/linux-disable-screen-blanking-screen-going-blank.html
常用搜寻字词