끝없이 xdg-open하여 CPU를 호깅


6

xdg-open이 파일을 만날 때마다, xdg-open과 관련된 기본 응용 프로그램은 자체적으로 fork되지 않습니다. 이 프로세스는 종료 될 때까지 반복적으로 반복됩니다. 이렇게하는 동안, 그것은 물론 모든 CPU와 메모리를 차지합니다. 구글이 그것에 대해 많이 알지 못하기 때문에 드문 문제인 것 같다. 이 문제는 여러 파일 형식에서 발생합니다.

나는 Ajesome WM을 사용하여 Manjaro Linux를 돌리고 그 중 하나가 차이가 나는 경우 내 쉘로 물고기를 옮깁니다.


1
나는 봤다. xdg-open hogs cpu, 첫 번째 히트작은 다음과 같습니다. forum.manjaro.org/index.php?topic=6668.0 , Manjaro 포럼에 대한 링크 Topic: CPU and RAM rockets with many xdg-open (Read 1615 times). 여기에서 가져갈 수 있습니다.
MariusMatutiae

문제를 해결 했습니까? 그렇다면 해결 방법을 게시하십시오. 정확하게 그런 다음 자신의 대답을 수락하십시오. 이것은 당신의 문제를 가진 다른 사람들에게 도움이 될 것입니다!
MariusMatutiae

앞서가는 길 : D
user2244484

가는 길, user224448 ;-)
MariusMatutiae

답변:


3

BROWSER 환경 변수의 값을 확인하십시오. 대부분의 셸에서는 echo $BROWSER. 설정되어있는 경우 /usr/bin/xdg-open, 거기에 당신의 문제가 있습니다.

xdg-open은 웹 주소를 열려고 할 때 xdg-mime을 사용하는 기본 설정이 아니라 BROWSER 변수에있는 명령을 사용합니다. 그리고 그 명령은 xdg-open이기 때문에 무한대로 포크합니다.

이 변수를 비우면 문제가 해결됩니다. bash는 아마도 다음과 같이 설정되어있을 것입니다. /usr/bin/xdg-open ...에서 ~/.bashrc, 같은 라인 BROWSER=/usr/bin/xdg-open. 해당 행을 삭제하면 문제가 해결됩니다.

나는 xdg-open이 브라우저를 기본 여는 응용 프로그램으로 사용하여 알 수없는 파일을 처리 할 때마다 동일한 CPU 먹기 프로세스를 사용한다고 가정합니다.

또한, 설치 perl-file-mimeinfo 다시 시작하면 도움이 될 수 있습니다.

내 자신의 질문에 대답하는 데 도움이되는 링크를 제공해 주신 MariusMatutiae에게 감사드립니다.


문제를 해결하는 데 도움이된다면 자신의 질문을 수락하는 것이 좋습니다.
Vlastimil Ovčáčík

내가 그 일을하기 위해 하루가 지나야한다.
user2244484
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.