Como criar um comando de inicialização atrasada

1

essa pergunta pode ser simples, mas eu sou novo no Linux .. Eu tive um problema de tela rasgar com a minha placa gráfica nvidia, eu olhei para um vídeo YT e ele disse que tem algo a ver com o pipeline de composição e explicou como corrigi-lo, adicionando a linha de comando abaixo para o arquivo de configuração nvidia .. Funcionou, o rasgo da tela desapareceu, mas criou outro problema. um programa chamado "redshift" não funcionaria mais .. De qualquer forma, eu reverti as mudanças que vimos e passei a noite tentando chegar ao fim, e encontrei uma solução.

tudo que eu preciso fazer é apenas inicializar meu pc e depois que o redshift for iniciado, eu executo este comando no terminal:

"nvidia-settings --assign CurrentMetaMode=" HDMI-0: 1280x720_60 + 0 + 0 {ForceFullCompositionPipeline = Ligado} "

Modelo: nvidia-settings --assign CurrentMetaMode="CONEXÃO: RESOLUTION_RATE + 0 + 0 {ForceFullCompositionPipeline = On}"

de alguma forma, redshift não é afetado por isso, porque já começou, e ao mesmo tempo, o problema de rasgo da tela é resolvido (até que eu reinicie o computador), então eu tenho que executar o comando novamente ..

Agora estou procurando uma solução automatizada, talvez criando um script atrasado com esse comando em "sessão e inicialização" que será executado depois que "Redshift" for iniciado.

Como faço isso? obrigado antecipadamente

    
por Maroun K 10.04.2018 / 22:17

1 resposta

2

Eu uso aplicativos de inicialização para atrasar o início do Dropbox até que minha VPN seja carregada. O mesmo procedimento pode funcionar para o seu caso. Eu tentaria o seguinte:

Abra os aplicativos de inicialização (clique no painel e procure por ele)

Adicione um novo programa de inicialização clicando no botão Adicionar e dê um nome a ele.

Na linha de comando, tente:

/bin/bash -c "sleep XX && YOUR NVIDIA code"

em que XX é o número de segundos de atraso que você deseja antes de executar. Então,

/bin/bash -c "sleep 10 && nvidia-settings --assign CurrentMetaMode="HDMI-0:1280x720_60 +0+0 { ForceFullCompositionPipeline = On }

clique em Salvar e reinicializar para verificar se funciona.

    
por Mark Maurer 10.04.2018 / 22:42