GNU/Linux >> LINUX-Kenntnisse >  >> Linux

xdg-open belastet die CPU, indem es sich endlos forkt

Suchen Sie nach dem Wert Ihrer BROWSER-Umgebungsvariable. In den meisten Shells wird dies durch echo $BROWSER erledigt . Wenn es auf /usr/bin/xdg-open eingestellt ist , da liegt dein Problem.

Wenn xdg-open versucht, eine Webadresse zu öffnen, tut es dies nicht mit der Voreinstellung von xdg-mime, sondern mit dem Befehl in der BROWSER-Variablen. Und da dieser Befehl selbst xdg-open ist, geht er ins Unendliche.

Das Leeren dieser Variable löst das Problem. Für Bash ist es wahrscheinlich auf /usr/bin/xdg-open gesetzt in ~/.bashrc , mit einer Zeile wie BROWSER=/usr/bin/xdg-open . Löschen Sie diese Zeile und das Problem ist behoben.

Ich nehme an, dass xdg-open auch den Browser als Standardanwendung zum Öffnen verwendet, was zu demselben CPU-fressenden Prozess führt, wenn eine unbekannte Datei verarbeitet wird.

Installieren Sie außerdem perl-file-mimeinfo und ein Neustart könnte helfen.

Danke MariusMatutiae für die Bereitstellung des Links, der mir geholfen hat, meine eigene Frage zu beantworten.


Linux
  1. Wie weist man die Ausgabe eines Befehls einer Shell-Variablen zu?

  2. Die 10 besten Websites zum Ausführen von Linux in einem Webbrowser

  3. So ändern Sie die PATH-Variable in Linux

  4. Linux-Äquivalent zum Open-Befehl von Mac OS X

  5. SVN checkt den Inhalt eines Ordners aus, nicht den Ordner selbst

Wie der Linux-Kernel mit Interrupts umgeht

Eine einfache Möglichkeit, den IOStat-Befehl zu verstehen

Wie man die CPU-Auslastung findet, was das System zum Hängen bringt

Was ist die Umgebungsvariable XDG_VTNR?

Definition der TEXINPUTS-Variablen

Wie sind CPU-Zeit und CPU-Auslastung gleich?