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.

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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.