incapaz de desativar a exibição

0

Sou um pouco novo quando se trata do Ubuntu. Mas eu instalei o Ubuntu Server 17.04.

Estou usando em um laptop e quero desligar a tela. Estou executando os comandos com minha conta de administrador com acesso root.

Eu tentei o seguinte com xset ...

xset dpms force off

Qual me dá a seguinte mensagem de erro ..

xset:  unable to open display ""

Eu também tentei usar o vbetool com o seguinte código ...

sudo vbetool dpms off

que me fornece a seguinte mensagem de erro.

Real mode call failed

Depois de googeling eu encontrei um cara que fez um script Python

#!/usr/bin/python

import time
import subprocess
from Xlib import X
from Xlib.display import Display

display = Display(':0')
#display = Display('0')
root = display.screen().root
root.grab_pointer(True,
    X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
    X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
    X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)

subprocess.call('xset dpms force off'.split())
p = subprocess.Popen('gnome-screensaver-command -i'.split())
time.sleep(1)

while True:
print display.next_event()
p.terminate()
break

e isso me dá a seguinte mensagem de erro.

Traceback (most recent call last):
  File "./script.py", line 8, in <module>
    display = Display(':0')
  File "/usr/lib/python2.7/dist-packages/Xlib/display.py", line 80, in __init__
    self.display = _BaseDisplay(display)
  File "/usr/lib/python2.7/dist-packages/Xlib/display.py", line 62, in __init__
    display.Display.__init__(*(self, ) + args, **keys)
  File "/usr/lib/python2.7/dist-packages/Xlib/protocol/display.py", line 58, in __init__
    self.socket = connect.get_socket(name, host, displayno)
  File "/usr/lib/python2.7/dist-packages/Xlib/support/connect.py", line 78, in get_socket
    return getattr(mod, modname).get_socket(dname, host, dno)
  File "/usr/lib/python2.7/dist-packages/Xlib/support/unix_connect.py", line 91, in get_socket
    raise error.DisplayConnectionError(dname, str(val))
Xlib.error.DisplayConnectionError: Can't connect to display ":0": [Errno 2] No such file or directory
administrator@readytoserver:~/Scripts$

alguma ideia?

Apreciaria alguma ajuda de vocês, já que sinto que isso está um pouco além de mim.

    
por Thomas S 20.07.2017 / 22:06

1 resposta

1

Este problema não estava presente no 16.04. O LCD desligou automaticamente no laptop após um período de tempo, mas se a tampa estiver fechada, ele irá dormir.

Eu resolvi esse problema para o meu Lenovo T410 como depois de instalar o 18.04 e atualizar para o 18.04.1 o LCD desligado a menos que eu fechasse a tampa do laptop e isso o colocasse em suspensão.

Agora posso abaixar a tampa até o LCD desligar ou fechar completamente a tampa e ela não entrar no modo de suspensão.

A resolução é para editar o arquivo: /etc/systemd/logind.conf

HandleSuspendKey=ignore
HandleLidSwitch=ignore
    
por Fredrico Suave 02.08.2018 / 19:45