web-dev-qa-db-ja.com

VLCのこの動作は正常ですか?

私はubuntu 16.04 unityの最新アップデートをインストールしています。市場で最高のAsusゲームラップトップの1つを持っています。VLCはインストールされていますが、使用していません。

過去数か月間、私はPCをシャットダウンすることができませんでした。そうしようとするたびに、ファンが非常に速く回転し、ハングアップするので、シャットダウンボタンを押すだけです。その問題はシャットダウン時のみでした、再起動しないで、問題を解決しようとさえしませんでした。

今日、私が働いていたとき、私はファンがシャットダウン中に通常行うのと同じことをしているファンに気づきました。私はtopを実行しました。2つのvlcインスタンスが自分のユーザー名で実行されており、それぞれ122%cpuを消費していますが、vlcは使用せず、vlcに依存するプログラムを使用していません。

私がしようとしました Sudo kill <pid>およびSudo killall <pid>およびSudo killall vlcしかし、それでも彼らは殺されなかった。私はUbuntuリソースモニターからそれらを殺しました、それらは殺され、シャットダウンの問題は修正されました、そしてすべてが正常に戻りました。

それは以前に誰かに起こりましたか?

11
Lynob

VLCプレーヤーで同様の問題が発生しています。しかし、違いは私がそれを頻繁に使用していることです。 Unityを搭載したUbuntu 16.04でこの問題を回避するには、(完全に証明されていない)回避策の1つを示します。

この答え によると、vlcという名前の実行中のアプリケーションデスクトップファイルがあるかどうかをテストできます。誰もいない場合は、すべてのVLCのプロセスを強制終了できます。この目的のために、~/bin/vlc-killer.shという名前の実行可能ファイルを作成し、その内容として次の行を追加します(ここでは、エクスポートされた環境変数について 参照 です)。

#!/bin/bash

# Check whether the user is logged-in: if not then exit
if [[ -z "$(pgrep gnome-session -n -U $UID)" ]]; then exit; fi

# Export the current desktop session environment variables
export $(xargs -0 -a "/proc/$(pgrep gnome-session -n -U $UID)/environ")

# Test whether there is any VLC RunningApplicationsDesktopFile
/usr/bin/qdbus org.ayatana.bamf /org/ayatana/bamf/matcher \
org.ayatana.bamf.matcher.RunningApplicationsDesktopFiles | grep -q 'vlc'

# If not killall VLC processes
if [[ $? -ne 0 ]]; then /usr/bin/killall vlc; fi

次に、ユーザーのCrontabを開いて編集し(crontab -e)、下部に次のジョブ(毎分スクリプトを実行します)を適用します。

* * * * * $HOME/bin/vlc-killer.sh >/dev/null 2>&1
10
pa4080