Ausführen eines Befehlszeilenprogramms mit einer Umgebungsvariablen

Ausführen eines Befehlszeilenprogramms mit einer Umgebungsvariablen

Ich verwende den MPV-Mediaplayer, um meine Videos abzuspielen. Ich habe einen Laptop mit Hybridgrafik, daher muss ich, um die diskrete GPU zu verwenden, immer dann die diskrete GPU verwenden, wenn ich MPV mit der diskreten GPU ausführen möchte. Allerdings ist es ziemlich nervig, jedes Mal tippen zu müssen, also habe ich mich gefragt, ob es eine Möglichkeit gibt, es so einzurichten, dass bei jedem Ausführen von MPV immer DRI_PRIME=1 mpv video.mp4die diskrete GPU verwendet wird.DRI_PRIME=1DRI_PRIME=1

Antwort1

Wenn Sie nur mpvbetroffen sein möchten, geben Sie einfach einen Alias ​​ein:

alias mpv='DRI_PRIME=1 mpv'

Sie können dies zu ~/.bashrcoder hinzufügen ~/.bash_aliases.

Antwort2

Platzieren Sie diese Variable ~/.bashrcwie folgt in Ihrer Datei:

export DRI_PRIME=1

und führen Sie aus source ~/.bashrc. Danach befindet sich diese Variable immer in der Umgebung Ihrer Shell.

NOTIZ: Durch das Exportieren von Variablen können diese an jedes einzelne Programm übergeben werden, das Sie von der Shell aus ausführen. Im Großen und Ganzen sollte dies keine Rolle spielen, es sei denn, Sie haben zwei Programme, die unterschiedliche Werte für Ihre Variable erwarten (in diesem Fall DRI_PRIME). Wenn Sie absichtlich möchten, dass zwei Programme unterschiedliche Werte haben DRI_PRIME, verwenden Sie Murus Antwort.

verwandte Informationen