Führen Sie ein Befehlszeilenprogramm mit einer Umgebungsvariablen aus

7

Ich verwende den MPV-Media-Player, um meine Videos abzuspielen. Ich habe einen Laptop mit Hybridgrafiken. Um die diskrete GPU verwenden zu können, muss ich sie verwenden, DRI_PRIME=1 mpv video.mp4wenn ich mpv mit der diskreten GPU ausführen möchte. Das Tippen DRI_PRIME=1jedes Mal ist jedoch ziemlich ärgerlich, daher habe ich mich gefragt, ob es eine Möglichkeit gibt, es so zu gestalten, dass jedes Mal, wenn ich mpv starte, DRI_PRIME=1immer verwendet wird.

JCCS
quelle

Antworten:

18

Wenn Sie nur mpvbetroffen sein möchten , alias es einfach:

alias mpv='DRI_PRIME=1 mpv'

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

muru
quelle
11

Fügen Sie diese Variable folgendermaßen in Ihre ~/.bashrcDatei ein:

export DRI_PRIME=1

und rennen source ~/.bashrc. Danach befindet sich diese Variable immer in der Umgebung Ihrer Shell.

HINWEIS : Durch das Exportieren von Variablen können diese an jedes Programm übergeben werden, das Sie über die Shell ausführen. Zum größten Teil 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 einen unterschiedlichen Wert haben DRI_PRIME, verwenden Sie die Antwort von muru.

Sergiy Kolodyazhnyy
quelle
1
Du hast mich um 5 Sekunden geschlagen: P
You'reAGitForNotUsingGit
Fügen Sie möglicherweise einen Hinweis hinzu, dass jedes Programm, das über die Befehlszeile ausgeführt wird, die diskrete Karte verwendet, die möglicherweise das ist, was Sie möchten oder nicht
Katze
@cat fügte bereits hinzu, dass
Sergiy Kolodyazhnyy