Ejecute un programa de línea de comandos con una variable de entorno

Ejecute un programa de línea de comandos con una variable de entorno

Estoy usando el reproductor multimedia mpv para reproducir mis videos. Tengo una computadora portátil con gráficos híbridos, por lo que para usar la GPU discreta debo usarla DRI_PRIME=1 mpv video.mp4siempre que quiera ejecutar mpv con la GPU discreta. Sin embargo, escribir DRI_PRIME=1cada vez es bastante molesto, por lo que me preguntaba si hay una manera de hacer que cada vez que ejecute mpv DRI_PRIME=1se use siempre.

Respuesta1

Si solo quieres mpvque te afecte, simplemente dale un alias:

alias mpv='DRI_PRIME=1 mpv'

Puedes agregar esto a ~/.bashrco ~/.bash_aliases.

Respuesta2

Coloque esa variable en su ~/.bashrcarchivo así:

export DRI_PRIME=1

y correr source ~/.bashrc. Después de eso, esta variable estará siempre en el entorno de su shell.

NOTA: exportar variables permite pasarlas a todos y cada uno de los programas que ejecuta desde el shell. En su mayor parte, esto no debería importar, a menos que tenga dos programas que esperen un valor diferente para su variable (en este caso DRI_PRIME). Si intencionalmente desea que dos programas tengan un valor diferente DRI_PRIME, use la respuesta de muru.

información relacionada