I used
setterm -blank 0
in my GUI terminal
Você está executando o comando com sua saída direcionada para completamente o terminal errado e com completamente o tipo de terminal errado especificado na variável de ambiente TERM
que herdou .
Como sua entrada manual diz, o tipo de terminal deve ser linux
para que setterm
permita sequências de controle específicas para esse tipo de emulador de terminal, e a saída padrão do programa deve ser direcionada ao kernel atual dispositivo de terminal virtual para o qual você deseja enviar os códigos de controle e, portanto, afetar.
Esta é uma questão simples de executar o comando com uma variável de ambiente TERM
herdada diferente e com sua saída padrão redirecionada. (O caso mais comum de executar este comando é em uma sessão de login no dispositivo terminal relevante, em que a variável de ambiente TERM
e a saída padrão estarão corretas por meio desse login.)