Tono oscuro (recuerdo de la Hora del Planeta)

31

Su objetivo es simple: el programa debe girar la pantalla de su ordenador totalmente negro .

Después de iniciar el programa, la pantalla debe volverse completamente negra y permanecer así hasta que se salga del programa (cualquier tecla, o alt + F4, movimiento del mouse, etc.), después de lo cual las cosas deberían volver a la normalidad. Por lo tanto, no está permitido apagar la computadora o apagar el monitor . No debe verse ningún píxel no negro durante este tiempo, ni siquiera un cursor parpadeante.

El usuario no debe hacer ninguna preparación (mover el mouse fuera de la pantalla, desconectar los cables, etc. o la entrada del usuario después del inicio del programa), simplemente inicie el programa.

Puede asumir con seguridad que la computadora solo tiene un monitor conectado. También asumimos una computadora de escritorio o portátil estándar, porque hacerlo en un dispositivo específico sin un monitor normal sería demasiado simple.

Si utiliza recursos externos (una imagen en negro, un archivo GUI, etc.), su tamaño en bytes se agrega al tamaño de su código.

Está bien si solo funciona en una familia de sistemas operativos o si requiere opengl, etc., pero está mal visto que requiera una configuración de hardware muy específica.

Su código fuente debe estar escrito en un lenguaje de programación, no solo un archivo de configuración que usará algún otro programa (como un protector de pantalla).

vsz
fuente
99
Eso no funcionará en pantallas con píxeles atascados ...
Ismael Miguel
21
@IsmaelMiguel: puede asumir con seguridad una pantalla en perfectas condiciones de funcionamiento. De lo contrario, podríamos objetar otras preguntas al estilo de "¿y si un transistor en mi ALU se quema y mi computadora no puede hacer ningún cálculo de coma flotante?" :)
vsz
55
Dato curioso: en pantallas que no usan CRT ni contraste dinámico, ¡esto usará un poco más de electricidad!
Ry-
2
aplicación del mundo real: ¡astronomía! lists.apple.com/archives/Carbon-dev/2008/May/msg00005.html
No es que Charles
2
Todas las respuestas se descalifican automáticamente: ¡uno de mis monitores tiene un píxel cuyo valor rojo es siempre 255!
The Guy with The Hat

Respuestas:

22

Bash, 28 o 12

Asumiendo la instalación predeterminada de Ubuntu 12.04 LTS.

gnome-screensaver-command -a

Inicia automáticamente el protector de pantalla, que es una pantalla negra de forma predeterminada.

Editar : como lo sugiere @Glenn Randers-Pehrson, aquí hay uno con 12 bytes

/*/*/gn*d -a

Tenga en cuenta que esto puede no funcionar si tiene otro archivo en su sistema que satisfaga este nombre, por ejemplo /tmp/1/gnd. Pero es código golf, ¿a quién le importa?


¡Mira mi otra respuesta bash si no usas el protector de pantalla Gnome!

usuario12205
fuente
1
El tipo de respuesta que te hace pensar: "¿Por qué demonios no pensé en eso?". :)
Alex Thornton
1
Eso realmente no está limpiando la pantalla usando bash.
Darth Egregious
3
"Su código fuente debe estar escrito en un lenguaje de programación, no solo un archivo de configuración que usará algún otro programa (como un protector de pantalla)".
Hannes Karppila
2
@hannes karppila No cambié ningún archivo de configuración que usará cualquier otro programa. Solo comencé otro programa, que hacen la mayoría de los scripts de bash (a menos que estén escritos en puro bash)
user12205
55
@ace, Golfed: / * / * / gn * d en lugar de gnome-screensaver-command ahorrará unos 16 bytes (idea de mniip)
Glenn Randers-Pehrson
31

Ensamblado (cargador de arranque) 131 caracteres / 512 bytes compilados (en realidad más pequeños, pero el sector de arranque debe tener 512 bytes de longitud).

Es un simple gestor de arranque. Cuando se inicia la computadora, el BIOS lo cargará desde el disco (disquete). Luego entra en modo gráfico y simplemente se cuelga. Cuando el usuario presiona el botón de encendido, el programa finalizará y la computadora ingresará al modo donde estaba antes de ejecutar el programa.

Probado con VirtualBox.

Se compilará con nasm:

nasm -f bin file.asm -o start.img

Código fuente:

[BITS 16]
[ORG 0x7C00]
cli
mov AX,0x0
mov SS,AX
mov SP,0x9000
sti
mov AH,0x0
mov AL,0x13
int 0x10
times 510 - ($-$$) db 0
dw 0xAA55
Hannes Karppila
fuente
1
Cómo ejecutar en VirtualBox: (compilar usando nasm), nueva VM, Tipo: Otro, versión: Otro / Desconocido, sin disco duro. A continuación, vaya a la configuración de la VM, seleccione Almacenamiento, haga clic derecho en la lista y seleccione "Agregar controlador de disquete". Monte el archivo img compilado en la unidad de disquete. Guarde y luego podrá ejecutarlo. ¡Disfrutar!
Zach Mertes
Quería hacer lo mismo que un programa DOS, pero fuiste más rápido. Básicamente lo único que recuerdo de ensamblador de atrás MUUCHO :)
Fels
¿Puedes explicar cómo funciona?
Mega Man
¿Por qué el cliy sti? Se mueve para SSdeshabilitar automáticamente las interrupciones durante la siguiente instrucción, y AXno se cambiará si ocurre una interrupción antes MOV SS,AX. Además, ¿por qué no en MOV AX, 0x13lugar de dos MOVs?
Ruslan
Más joven no sabía cómo escribir el código correctamente. Yo actual probablemente tampoco lo sepa.
Hannes Karppila
15

QBASIC (31)

SCREEN 7
WHILE INKEY$=""
WEND
Darth Egregious
fuente
14
@TheGuywithTheHat Finalmente encontré un uso para mi Windows 3.1 vm.
Darth Egregious
3
Wow, ver que WEND trajo recuerdos
Claudiu,
@ user973810 Te refieres a QB64 .
nyuszika7h
14

Java: 165

Java simple, solo crea un marco negro de pantalla completa. Para salir, debe presionar Alt + Tab de nuevo a la consola y Ctrl-C, pero eso parece bastante simple.

import java.awt.*;class B{public static void main(String[]a){Frame f=new Frame();f.setExtendedState(6);f.setUndecorated(1>0);f.setBackground(Color.BLACK);f.show();}}

// line breaks below

import java.awt.*;
class B{
    public static void main(String[]a){
        Frame f=new Frame();
        f.setExtendedState(6);
        f.setUndecorated(1>0);
        f.setBackground(Color.BLACK);
        f.show();
    }
}
Geobits
fuente
11

Applesoft] [BÁSICO (17)

1 HGR2:GET X:TEXT
Geoff Reedy
fuente
No creo que esto sea realmente 17 bytes ... Creo que podría ser menos. Si no recuerdo mal, Applesoft tokenizó sus palabras clave, de modo que cada palabra clave era en realidad un byte ... por lo que esta puede ser significativamente más corta. Es +1 de cualquier manera.
Beska
11

Golpe - 57 26

C=/s*/*/*/*/b*ess;(A=$(cat $C);echo 0;cat;echo $A)|tee $C

En una computadora portátil, esto configurará el brillo de la retroiluminación de la pantalla en 0 a través de /sys/class/backlight, en una tableta o teléfono, establecerá el brillo del led de la pantalla en 0 a través de/sys/class/leds

mniip
fuente
2
"Y permanecer así hasta que se salga del programa (cualquier tecla, o alt + F4, movimiento del mouse, etc.), después de lo cual las cosas deberían volver a la normalidad"
Ry-
1
Fn+F6, Fn+<up arrow>y muchas otras combinaciones de teclas caen en "cualquier tecla" y "etc.", y esas son una de las muchas para devolver la luz como estaba.
Ismael Miguel
1
@minitech Oh. Bueno, arreglado ...
mniip
Esto no funciona en absoluto para mí. Si hago "C = / s * / * / * / * / b ess; (A = $ (cat $ C); echo 0; cat; echo $ A) | tee $ C" del indicador bash obtengo cat : / s * / * / * / * / b ess: No existe tal archivo o directorio tee: / s * / * / * / * / b * ess: No
@Lembik Supongo que no tiene ningún controlador de brillo o que los presentes carecen de controladores. Mente pastebinning find /sys/class/{backlight,leds}/*/?
mniip
8

Sé que esto es pero no pude resistirme.

Solo asegúrate de no tener ninguna ventana de navegador abierta (en este caso, Chrome);

Ejecute este PitchBlack.bat ( 31 24 bytes) :

chrome --kiosk file:///1

Si se coloca en el mismo directorio de su archivo Chrome.exe , este lote ejecutará Chrome en modo quiosco y abrirá un archivo llamado / 1 ( 49 41 34 bytes) en pantalla completa:

<body bgcolor=0 style=cursor:none>

Et voilà!

Recuento total de bytes: 80 72 58
Gracias a @ace :)

Para salir del programa, debes elegir un ALT + F4 clásico ; En realidad, no tiene que hacer ninguna preparación después del inicio del programa (ni antes, solo tiene que colocar /1el archivo por lotes), por lo que está bien con las reglas.

Tenga en cuenta que si coloca el cursor hacia los bordes de la pantalla, puede hacerse visible. El OP no dijo que esto no estaba permitido, ya que

Después de iniciar el programa, la pantalla debe volverse completamente negra y permanecer así hasta que se salga del programa (cualquier tecla, o alt + F4, movimiento del mouse , etc.), después de lo cual las cosas deberían volver a la normalidad.

¡Entonces esto debería estar totalmente bien! :PAGS

Vereos
fuente
1
Tal vez algo como chrome --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>'puede funcionar sin archivo adicional?
Vi.
Significa que cuando usas file:shceme no obtienes una barra de URL visible, pero con el data:esquema hay una barra de URL.
Vi.
En mi sistema se chromium-browser --kiosk 'data:text/html,<style>body{background:#000;cursor:none;}</style>inicia Chromium en pantalla casi completa con la página negra sin barras.
Vi.
Probado en Ubuntu y Chromium 34.0, funciona file:///1si el html se guarda como /1, y el archivo html se puede acortar a<body bgcolor=0 style=cursor:none>
user12205
1
Creo que debería usar chromeen su respuesta en lugar dechromium
user12205
7

C # - 211 202 200 196 179 bytes

using System.Windows.Forms;class A{static void Main(){Cursor.Hide();new Form{BackColor=System.Drawing.Color.Black,WindowState=(FormWindowState)2,FormBorderStyle=0}.ShowDialog();}}

Oculta el cursor y muestra una ventana negra a pantalla completa. Se puede cerrar con Alt+F4

Código sin golf :

using System.Windows.Forms;
class A
{
    static void Main()
    {
        Cursor.Hide();
        new Form
        {
            BackColor = System.Drawing.Color.Black,
            WindowState = (FormWindowState)2, // FormWindowState.Maximized
            FormBorderStyle = 0 // FormBorderStyle.None
        }.ShowDialog();
    }
}

No necesito emitir FormBorderStyle, porque eso no es necesario si el entero es 0.

ProgramFOX
fuente
2
Puede reemplazar System.Drawing.Color.Black, FormWindowState.Maximized, FormWindowState.Maximizedy FormBorderStyle.Nonecon sus valores correspondientes.
Ismael Miguel
@IsmaelMiguel: ¡Gracias, actualicé el FormWindowState y el FormBorderStyle! No pude actualizar el Color, porque eso no es una enumeración.
ProgramFOX
Tratar Color.Black. Debería funcionar de inmediato. O BackColor=This.ForeColor, que PODRÍA funcionar también.
Ismael Miguel
@IsmaelMiguel: El primero no funciona porque no agregué using System.Drawing;, y el segundo no funciona porque configuro los valores de las variables entre paréntesis.
ProgramFOX
Intenta using System;entonces new Windows.Forms.Formy BackColor=Drawing.Color.Black. ¡ PODRÍA funcionar! Y guarde algunos bytes.
Ismael Miguel
5

C # 175 171 167

class P{static void Main(){SendMessage(65535,274,61808,2);}[System.Runtime.InteropServices.DllImport("user32")]static extern int SendMessage(int a,int b,int c,int d);}

Muchas de las respuestas aquí en realidad no hacen que la pantalla sea negra : en una pantalla LCD, la luz de fondo permanece encendida y se desvanece, dejándolo con un gris oscuro.

Este pequeño fragmento de realidad indica a Windows para apagar la pantalla, al igual que lo hace el temporizador de inactividad. (Nota: esto no viola el "no apagado" regla porque en realidad sólo hace que el monitor de entrar en modo de espera La mayoría de los monitores vuelva a encender cuando se reanude la entrada. Además, la intención de esa regla parece ser asegurarse de que el programa pueda volver a encenderlo (ver más abajo).

Mueva el mouse o presione una tecla para volver a encender la pantalla.

Apague el monitor adaptado de https://stackoverflow.com/a/713519/1030702

Mover
fuente
"Por lo tanto, no está permitido apagar la computadora o apagar el monitor ".
Ismael Miguel
1
@IsmaelMiguel He proporcionado mi justificación. "hasta que se salga del programa (cualquier tecla, o alt + F4, movimiento del mouse, etc.), después de lo cual las cosas deberían volver a la normalidad. Así que cerrando ..." - la intención de la regla ha sido satisfecha. Esto "lo volverá a encender". Dejando de lado la intención, también satifica el significado literal , ya que, a pesar de la terminología de Microsoft, esto realmente no lo está apagando (los tiempos de espera en los proyectores, etc., aparte), lo está poniendo en espera .
Bob
4

Asamblea de amiga

ASM-One - 228 219 caracteres, 172 bytes compilados (168 bytes optimizados)

Han pasado 20 años desde la última vez que codifiqué una sola línea en el ensamblaje de Amiga, así que tengan paciencia conmigo. :-)

El Amiga estaba un poco más involucrado que la PC en términos de configuración de una pantalla en blanco, por lo que trató de deshacerse de la mayor cantidad de configuración y desmontaje posible. No hay desactivación de interrupciones o multitarea; no doble WaitTOF; sin reemplazo de vista; etc. Ni siquiera hubiera escrito esto para la demostración más rápida y sucia. Lo que significa esto:

  • es mala practica
  • puede no ser completamente seguro
  • puede que no siempre funcione
  • incluso con esos descargos de responsabilidad, probablemente tenga errores estúpidos debido a 20 años de asamblea descuidada.

... aunque ha sido probado en A500 y A1200 emulados, con o sin memoria rápida. Compila a un ejecutable estándar. El clic del mouse sale.

l=$dff080
 move.l 4,a6
 lea g,a1
 jsr -408(a6)
 move.l d0,a1
 move.l 38(a1),d4
 jsr -412(a6)
 move.l #c,l
w:btst #6,$bfe001
 bne w
 move.l d4,l
 rts
g:dc.b "graphics.library",0
 SECTION d,DATA_C
c:dc 256,512,384,0,-1,-2

Menos golfizado:

COP1LC equ $dff080

    move.l  $4, a6          ; ExecBase
    lea     gfxname, a1
    jsr     -408(a6)        ; OpenLibrary (old, hence no need for clearing d0)
    move.l  d0, a1
    move.l  38(a1), d4      ; store copper list
    jsr     -414(a6)        ; CloseLibrary
                            ; Yeah, if I had a penny for the times I saw that left out
                            ; but I just... can't...

    move.l  #copper,COP1LC  ; write copper list

wait:
    btst    #6, $bfe001     ; Check mouse click
    bne     wait

    move.l  d4, COP1LC      ; restore copper list
    rts

gfxname:
    dc.b    "graphics.library", 0

    SECTION data, DATA_C
copper:
    dc.w $0100, $0200       ; disable bitplanes
    dc.w $0180, $0000       ; color 0 = black
    dc.w $ffff, $fffe       ; end
JimmiTh
fuente
1
Aaaah, los recuerdos! ¡Quiéralo!
RobIII
Sí, esto fue más una excusa para un viaje de nostalgia que un intento real de golf de código: el ensamblaje de Amiga rara vez competirá con Perl o Python en términos de conteo de personajes. Aunque estaba un poco sorprendido, no podía vencer a C # o Java. :)
JimmiTh
4

Python / Pygame 199 127 125 92

from pygame import*;display.set_mode((9,9),-1<<31);mouse.set_visible(0)
while 1:event.pump()

Gracias a algunos consejos de as.

Harry Beadle
fuente
Como ALT + F4 cuenta, también tomaría ^ C cuenta, para que pueda omitir muchos bytes al final.
o0 '.
1
Para que ^ C funcione, debe centrarse en el terminal, y en el programa, la ventana de pygame siempre está enfocada debido a pygame. su sistema operativo nota que algo está mal.
Harry Beadle
Puede guardar algunos bytes utilizando en su from pygame import*lugar. Además, no creo que fill((0,0,0))sea ​​necesario ya que el color predeterminado es el negro. Entonces puedes eliminar por scompleto. No creo que display.flip()sea ​​necesario tampoco. Además, usar un espacio para la sangría en lugar de 4 puede ahorrarle más espacios. Finalmente, en lugar de FULLSCREENy KEYDOWN, puede usar sus valores numéricos, a saber -1<<31(-2147483648) y 2respectivamente.
user12205
4

TI-BASIC, 7 6

Shade(Ymin,Ymax

Funciona tanto en la terminal (pantalla de inicio) o como un programa. Al presionar ONo la mayoría de los otros botones, vuelve a la pantalla de terminal / inicio.

Timtech
fuente
Puede ser un byte más pequeño (y funcionar incluso si se cambia la ventana de la pantalla del gráfico) como Shade(Ymin,Ymax.
lirtosiast
@ThomasKwa Tienes razón, ¡gracias por la sugerencia!
Timtech
3

Commodore 64 (16 bytes)

ROL $A903
BRK
STA $D020
STA $D011
JSR $FF8A
JMP ($032C)

Han pasado más de 20 años desde que usé Turbo Assembler, por lo que solo puedo proporcionar una fuente para usar en el monitor de VICE. Arme esto a $ 032C y save[1] a $ 033B. Resety LOAD"PITCHDARK",8,1. Golpea bien Runstop+Restore[2] para volver a la normalidad.

¿Como funciona?

Aquí está la verdadera fuente:

032C 2E 03      .BY 2E 03
032E A9 00      LDA #$00
0330 8D 20 D0   STA $D020   ; set border color  
0333 8D 11 D0   STA $D011   ; set VIC blanking mode
0336 20 15 FD   JSR $FF8A   ; reset the vectors we trampled
0339 6C 2C 03   JMP ($032C) ; call the real CLALL

$ 032C es el meollo CLALL "Canales Cerrar todos y archivos" o vector. Como parte de su limpieza, el LOADcomando BASIC realiza un CLRllamado que a su vez llama CLALL. Reemplazamos el CLALLvector con un puntero a nuestra propia rutina inmediatamente después del vector. Establecemos el borde en negro y cubrimos la pantalla con el borde, y luego llamamos RESTORa $ FF8A. El último vector reemplazado por RESTORestá SAVEen $ 0332-0333, lo que significa que los últimos 8 bytes están intactos. Luego salimos a través del CLALLvector restaurado para continuar LOADla ejecución.

Gracias por esto, fue divertido viaje por el carril de la memoria, volviendo a aprender cómo hacer un programa de ejecución automática :)

[1] use guardar y no bsave para que la carga con, 1 funcione correctamente
[2] Escape + PageUp en x64, probablemente.

las anguilas tienen ojos
fuente
3

sh / X11 en Arch Linux, 26

b=/b*/*ht;$b =0;read;$b =7
Ry-
fuente
probablemente pueda afeitarse algunos caracteres con un alias y tal vez usarlos -setpara ambos
nuevo
1
Uso xbacklight = 0y xbacklight + 7.
bb010g
1
29 bytes:x=xbacklight;$x +0;read;$x +7
nyuszika7h
@ nyuszika7h: ¡Gracias! (¡También
llegué
3

Bash, 37

Se utiliza unclutterpara ocultar el puntero del mouse y una sesión de pantalla completa xtermpara oscurecer la pantalla. El cursor volverá a aparecer por un momento si lo mueve, pero si lo deja solo, la pantalla estará negra hasta que presione Ctrl + C.

El cursor del mouse tardará unos segundos en desaparecer (siempre y cuando no lo mueva). Si esto no es lo suficientemente rápido, agregue la -grabopción unclutterpara obtener 6 caracteres adicionales.

unclutter&xterm -fu -bg black -e yes ''

ADVERTENCIA: esto dejará un proceso de unclutterejecución incluso después de presionar Ctrl + C, use killall unclutterpara detenerlo.

Explicación

unclutter &lanzamientos unclutter. El &está allí para que podamos seguir con el siguiente comando en lugar de esperar a que este termine.

xterm -fullscreen inicia XTerm, cuyo fondo es negro de forma predeterminada.

La -e yes ''opción hace que XTerm se ejecute yes '', imprimiendo así la cadena vacía para siempre. Esto sirve para ocultar el cursor del terminal y también proporciona la funcionalidad Ctrl + C.


fuente
La pantalla se vuelve completamente blanca en mi sistema.
Vi.
@Vi. eso significa que su color de fondo XTerm es blanco.
Puede abreviar "-fullscreen" a "-fu" y usar "-bg black" para forzar el color de fondo negro independientemente de las preferencias del usuario.
semi-extrínseco
Puede eliminar los espacios &para guardar 2 bytes.
nyuszika7h
3

Bash, 31 (o 52)

En un TTY, use el siguiente script (suponiendo que su fondo TTY predeterminado sea negro, lo cual es cierto al menos para Ubuntu 12.04 LTS):

setterm -foreground black
clear

Su TTY seguirá siendo completamente funcional incluso después de usar este script :)

Si esto no está permitido, use lo siguiente (52 bytes):

x='setterm -foreground'
$x black
clear
read
$x white

Y presione Enterpara terminar el guión.

Un agradecimiento especial a @ nyuszika7h.

usuario12205
fuente
1
Para el segundo caso: x='setterm -foreground';$x black;clear;read;$x white(52 bytes).
nyuszika7h
2

Procesamiento, 113

void setup(){noCursor();size(displayWidth, displayHeight);background(0);}boolean sketchFullScreen(){return true;}

Intenté poner el código anterior en draw () para guardar algunos bytes, pero no funcionó. Presione Alt-F4 para salir.

segfaultd
fuente
2

ZX Spectrum Basic (29 bytes)

1 FOR x=0 TO 255
2 FOR y=0 TO 175
3 PLOT x,y
4 NEXT y
5 NEXT x

Itera sobre la pantalla, trazando píxeles negros que se borran automáticamente cuando finaliza el programa.

La edición básica de ZX Spectrum usa bytes individuales como comandos y no líneas nuevas, si cuenta los caracteres mostrados, obtendrá 61 caracteres.

kitcar2000
fuente
2

Lua + LÖVE (50)

love.mouse.setVisible()love.window.setFullscreen""

Se supone que ambas funciones toman un argumento booleano, pero esto funciona.

Buscador14491
fuente
2

QBasic, 9 bytes

CLS:SLEEP

CLSborra la pantalla, SLEEPsin ningún argumento mantiene la ejecución hasta que se presiona una tecla.

Steenbergh
fuente
2

SmileBASIC, 15 bytes

XSCREEN 4
EXEC.

Presionando START o SELECT finalizará el programa.

XSCREEN 4configura el modo de visualización para mostrar una imagen de 320 * 480 que abarca ambas pantallas. Esto debería borrar todo, por ACLSlo que no es obligatorio. EXEC.hace que el código se repita ejecutando constantemente el programa en la ranura 0. No pude hacerlo XSCREEN 4EXEC.porque no puedes tener un número directamente antesE

12Me21
fuente
1

Sinclair BASIC - 28 caracteres

BORDER 0:PAPER 0:CLS:PAUSE 0

Lo importante de Sinclair BASIC era que cada palabra clave tenía su propio código de caracteres (ocupaba un byte), por lo que en realidad ocuparía 13 bytes, incluidos los espacios.

Brian
fuente
¿Esto devuelve la pantalla a la normalidad después de terminar?
kitcar2000
@ kitcar2000 - Pensándolo bien, no. Probablemente agregaría ": NUEVO" al final como un reinicio rápido y sucio, llevándolo a 32 caracteres / 15 bytes
Brian
Creo que solo son 10 bytes (12 con :NEW) ya que los comandos son bytes individuales en lugar de una colección de caracteres.
kitcar2000
1

SmileBASIC, 23 bytes

Se ejecuta para siempre hasta que el programa es forzado con START o SELECT. Esto hace que ambas pantallas sean completamente negras , hasta el punto de deshabilitar 3D (apagando así el LED 3D en o3DS).

ACLS:XSCREEN 3@L GOTO@L
caracol_
fuente
1

La mayoría de los shells compatibles con POSIX (al menos bashy zsh), 21

Necesita ejecutarse en un tty

tput civis;clear;read

El primer comando oculta el cursor, el segundo comando borra la pantalla (duh) y el tercer comando lee una línea de texto

therealfarfetchd
fuente
0

BASH - 14 caracteres

pmset sleepnow ¡hace el trabajo!

(escrito en la Terminal de mi Mac)

Max Chuquimia
fuente
Debe especificar el sistema operativo y / u otros requisitos previos en su respuesta.
user12205
@ace respuesta editada :)
Max Chuquimia
¿No duerme apaga el monitor?
o0 '.
0

Bash: 48 caracteres

eval xrandr\ --output\ DP1\ --{off,auto}\;read\;

CW porque no está claro si califica debido a la forma en que funciona:

  • La pantalla negra producida es un verdadero ahorro de energía: corta el envío de información a la pantalla 1.
  • Muchas pantallas de computadora cuando detectan pérdida de señal, mostrarán su propio aviso de manera temporal o periódica.

(Tenga en cuenta que DP1 es la primera pantalla conectada . Si tiene una computadora portátil, su pantalla integrada es eDP1).

hombre trabajando
fuente
0

Aplicación HTML (.hta), 102 bytes

<HTA:APPLICATION CAPTION=no innerborder=0 border=dialog scroll=0 windowstate=maximize><body bgcolor=0>
usuario2428118
fuente
0

TI-80 BASIC, 5 bytes

ZOOM OUT
ZOOM OUT
GRIDON
12Me21
fuente
0

Chip-8, 0 bytes

[E] l intérprete original de Chip-8 comenzó la ejecución desde 0x01FC. El intérprete incluye dos instrucciones permanentes de Chip-8 en esta ubicación que siempre se ejecutan al comienzo de cada programa. El primero de ellos, 0x00E0, borra la RAM de la pantalla al establecer todos los bits en cero. El segundo, 0x004B, llama a una rutina de lenguaje de máquina dentro del intérprete que enciende la pantalla del VIP.

Fuente: http://laurencescotford.co.uk/?p=75

12Me21
fuente