Executar um programa de linha de comando com uma variável de ambiente

7

Estou usando o media player mpv para reproduzir meus vídeos. Eu tenho um laptop com gráficos híbridos, então, para usar a GPU discreta, eu devo usar DRI_PRIME=1 mpv video.mp4 sempre que eu quiser rodar o mpv com a GPU discreta. No entanto, digitando DRI_PRIME=1 everytime é muito chato, então eu queria saber se existe uma maneira de fazê-lo assim toda vez que eu executar o mpv DRI_PRIME=1 é sempre usado.

    
por JCCS 07.06.2017 / 03:38

2 respostas

18

Se você deseja que apenas mpv seja afetado, apenas alias:

alias mpv='DRI_PRIME=1 mpv'

Você pode adicionar isso a ~/.bashrc ou ~/.bash_aliases .

    
por muru 07.06.2017 / 03:46
11

Coloque essa variável no seu arquivo ~/.bashrc da seguinte forma:

export DRI_PRIME=1

e execute source ~/.bashrc . Depois disso, essa variável estará sempre no ambiente do seu shell.

OBSERVAÇÃO : exportar variáveis permite que elas sejam passadas para cada programa executado a partir do shell. Para a maior parte, isso não deve importar, a menos que você tenha dois programas que esperam um valor diferente para sua variável (nesse caso, DRI_PRIME ). Se você deseja intencionalmente que dois programas tenham um valor diferente de DRI_PRIME , use a resposta de muru.

    
por Sergiy Kolodyazhnyy 07.06.2017 / 03:43