Esta é a minha experiência quase certamente causada pelo seu aplicativo de janelas verificando se o teclado foi usado recentemente, após o comando ter sido executado com sucesso. O fato de que as coisas às vezes funcionem provavelmente tem a ver com a rapidez com que o comando xset
pode ser carregado na memória e executado, se isso levar tempo, a tela ficará em branco após a verificação do teclado. Se ele for executado assim que as chances forem altas, você xset
executará sem esse atraso na próxima vez e não funcionará.
Sugiro que você crie um alias
alias blank='sleep 0.2; xset dpms force off'
e use isso. Esses 0,2 segundos de atraso sempre foram suficientes no meu sistema.