xdg-open hackt die CPU, indem sie sich endlos fälscht

1011
user2244484

Wenn xdg-open auf eine Datei stößt, ist ihr keine Standardanwendung zugeordnet. Dieser Vorgang wiederholt sich rekursiv, bis er getötet wird. Dabei verbraucht es natürlich meine gesamte CPU und meinen Arbeitsspeicher. Es scheint ein seltenes Problem zu sein, da Google nicht viel darüber weiß. Es kann wichtig sein zu beachten, dass dies bei mehreren Dateitypen geschieht.

Ich verwende Manjaro Linux mit Awesome WM und Fish als Shell, wenn das einen Unterschied macht.

6
Ich habe `xdg-open hogs cpu 'gegoogelt und der erste Hit, der aufkam, ist https://forum.manjaro.org/index.php?topic=6668.0, ein Link zum Manjaro-Forum mit dem Titel` Topic: CPU and RAM rockets mit vielen xdg-open (Read 1615 times) `. Sie könnten es von hier aus nehmen. MariusMatutiae vor 8 Jahren 1
Hast du dein Problem gelöst? Wenn ja, bitte posten Sie, wie Sie das Problem gelöst haben **, und akzeptieren Sie Ihre Antwort. Dies wird anderen mit Ihrem Problem helfen! MariusMatutiae vor 8 Jahren 0
Weit voraus: D user2244484 vor 8 Jahren 0
Weiter so, user224448 ;-) MariusMatutiae vor 8 Jahren 0

1 Antwort auf die Frage

3
user2244484

Überprüfen Sie den Wert Ihrer BROWSER-Umgebungsvariablen. In den meisten Schalen geschieht dies durch echo $BROWSER. Wenn es eingestellt ist /usr/bin/xdg-open, liegt darin Ihr Problem.

Wenn xdg-open versucht, eine Webadresse zu öffnen, erfolgt dies nicht mit der Standardeinstellung mit xdg-mime, sondern mit dem Befehl in der BROWSER-Variablen. Und da dieser Befehl selbst xdg-open ist, verzweigt er sich ins Unendliche.

Durch das Leeren dieser Variablen wird das Problem gelöst. Für bash, wird es wahrscheinlich auf /usr/bin/xdg-openin ~/.bashrc, mit einer Zeile wie BROWSER=/usr/bin/xdg-open. Löschen Sie diese Zeile und das Problem ist behoben.

Ich gehe davon aus, dass xdg-open auch den Browser als Standard-Öffnungsanwendung verwendet, was zu demselben CPU-Prozess führt, wenn eine unbekannte Datei bearbeitet wird.

Auch die Installation perl-file-mimeinfound ein Neustart können hilfreich sein.

Danke an MariusMatutiae für den Link, der mir geholfen hat, meine eigene Frage zu beantworten.

Es ist in Ordnung, Ihre eigenen Fragen zu akzeptieren, wenn Sie das Problem gelöst haben. Vlastimil Ovčáčík vor 8 Jahren 0
Ein Tag muss vergehen, damit ich das tun kann user2244484 vor 8 Jahren 0