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

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

Estou usando o reprodutor de mídia mpv para reproduzir meus vídeos. Eu tenho um laptop com gráficos híbridos, portanto, para usar a GPU discreta, devo usá-la DRI_PRIME=1 mpv video.mp4sempre que quiser executar o mpv com a GPU discreta. No entanto, digitar DRI_PRIME=1sempre é muito chato, então eu queria saber se existe uma maneira de fazer com que sempre que eu executo o mpv DRI_PRIME=1seja sempre usado.

Responder1

Se você quiser apenas mpvser afetado, basta usar o alias:

alias mpv='DRI_PRIME=1 mpv'

Você pode adicionar isso a ~/.bashrcou ~/.bash_aliases.

Responder2

Coloque essa variável em seu ~/.bashrcarquivo assim:

export DRI_PRIME=1

e corra source ~/.bashrc. Depois disso esta variável estará sempre no ambiente do seu shell.

OBSERVAÇÃO: exportar variáveis ​​permite que elas sejam passadas para todo e qualquer programa executado a partir do shell. Na maioria das vezes, isso não importa, a menos que você tenha dois programas que esperam valores diferentes para sua variável (neste caso DRI_PRIME). Se você deseja intencionalmente que dois programas tenham valores diferentes DRI_PRIME, use a resposta de muru.

informação relacionada