如何在没有 /etc /X11/xorg.conf 的情况下禁用 Nvidia Optimus 笔记本电脑上的屏幕消隐

如何在没有 /etc /X11/xorg.conf 的情况下禁用 Nvidia Optimus 笔记本电脑上的屏幕消隐

我在具有 Nvidia GE Force GT 640m / Intel HD graphics 4000 - 1.0 GB 图形处理器组件的系统上运行 Ubuntu 12.04,64 位,内核 Linux 3.5.0-39-generic。为了使 unity 3d 桌面功能正常工作,我需要安装 bumblebee。这造成的问题是,为了使桌面效果与 Optimus 笔记本电脑兼容,您必须删除 /etc/X11/xorg.conf 。如果使用 Optimus 笔记本电脑,unity 3d 将无法工作,直到删除此文件,删除此文件后,如果您替换它,桌面将加载为黑屏。我想要这个文件的原因是,如果没有包含选项“BlankTime” “0”、选项“StandbyTime” “0”、选项“SuspendTime” “0”、选项“OffTime” “0”的服务器布局部分,我的桌面每 10 分钟就会变空白一次,这在尝试获取媒体时非常令人沮丧。

这是来自的相关数据xset -q

屏幕保护程序:

  prefer blanking:  yes    allow exposures:  yes

  timeout:  600    cycle:  600

DPMS (Energy Star):

  Standby: 0    Suspend: 0    Off: 0

  DPMS is Enabled                     

如果有人能给我提供一个解决方案,而不需要安装咖啡因或编写脚本来时不时地移动光标这样麻烦的事情。我会非常满意。

答案1

我只是一个路过的 ArchLinux 用户,但我认为您可以通过运行以下命令获得所需的效果:

xset s off

在 X 启动之后。

xset允许您在 X 启动后动态设置许多与 xorg.conf 控制相同的选项。这些xset s选项都控制与屏幕保护程序相关的设置。请参阅xset手册页以获取所有各种选项的列表s,但xset s off应该完全禁用屏幕保护程序。您可以再次运行xset q以查看已更改的设置。如果没有 Xorg.conf 文件,我认为xset更改这些选项是最好的选择。

我不确定xset在 Ubuntu 中自动运行的最佳方法 - 也许您可以将其添加到您的~/.xinitrc文件中,或者也许更有经验的 Ubuntu 用户可以使用在桌面环境启动时运行命令的规范方法。

从技术上讲,这些用于自动运行命令的各种选项都是“脚本”,但我想您会同意它xset s off是一个相当短的脚本。

相关内容