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

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

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

решение1

Если вы хотите, mpvчтобы это коснулось только вас, просто введите псевдоним:

alias mpv='DRI_PRIME=1 mpv'

Вы можете добавить это в ~/.bashrcили ~/.bash_aliases.

решение2

Поместите эту переменную в свой ~/.bashrcфайл следующим образом:

export DRI_PRIME=1

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

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

Связанный контент