Запустите программу командной строки с переменной среды

Я использую mpv медиаплеер для проигрывания моих видео. У меня есть ноутбук с гибридной графикой поэтому для использования дискретного GPU, который я должен использовать DRI_PRIME=1 mpv video.mp4 каждый раз, когда я хочу выполнить mpv с дискретным GPU. Однако ввод DRI_PRIME=1 каждый раз является довольно раздражающим, таким образом, я задавался вопросом, существует ли способ сделать его поэтому каждый раз, я выполняю mpv DRI_PRIME=1 всегда используется.

7
задан 6 June 2017 в 18:38

2 ответа

Если Вы хотите, чтобы только mpv были затронуты, просто исказите его:

alias mpv='DRI_PRIME=1 mpv'

можно добавить это к ~/.bashrc или ~/.bash_aliases.

18
ответ дан 23 November 2019 в 06:09

Место, что переменная в Ваш ~/.bashrc файл как так:

export DRI_PRIME=1

и выполненный source ~/.bashrc. После того, как та эта переменная всегда будет в среде Вашей оболочки.

ПРИМЕЧАНИЕ : экспорт переменных позволяет им быть переданными каждой программе, которую Вы запускаете от оболочки. По большей части это не должно иметь значения, если у Вас нет двух программ, которые ожидают другое значение для Вашей переменной (в этом случае DRI_PRIME). Если Вы намеренно хотите две программы, имеют другое значение DRI_PRIME, используют ответ muru.

11
ответ дан 23 November 2019 в 06:09

Другие вопросы по тегам:

Похожие вопросы: