Ligue e desligue a luz de fundo com uma tecla (script, xbacklight)

0

eu possuo um yoga Thinkpad. Este modelo possui apenas teclas de função para aumentar ou diminuir a luz de fundo. A luz de fundo mínima não desliga a luz de fundo completamente. Então eu uso xbacklight para definir a luz de fundo para 0 por cento. Fiz um atalho em duas teclas de função não utilizadas para transformar a luz de fundo em 0 e 50%. Agora eu quero mesclar essas duas funções em uma chave.

Minha ideia sobre isso:

leia o valor do valor, que xbacklight me dá, quando seu 0, em seguida, mude a luz de fundo para uma porcentagem específica, senão, gire-o para 0 (ligado e desligado)

Eu tentei escrever um script, mas todas as minhas tentativas de salvar a saída do comando xbacklight em uma variável falharam.

Obrigado antecipadamente!

#!/bin/bash

backlight= <-- in this variable i want to save the output of the xbacklight command 
if [ $backlight == 0 ];
then
xbacklight -set 50
else
xbacklight -set 0
fi
    
por Martin Mendler 20.09.2016 / 17:27

1 resposta

2

Tente isso. Você captura a saída do comando em uma variável usando a sintaxe de substituição de comando do Bash $( ) . Para comparar valores inteiros, você também usa -eq em vez de == .

#!/bin/bash

backlight=$(xbacklight -get)
if [ $backlight -eq 0 ]; then
    xbacklight -set 50
else
    xbacklight -set 0
fi
    
por Byte Commander 20.09.2016 / 17:43