VLC 的这种行为正常吗?

Lyn*_*nob 11 unity vlc process 16.04

我正在安装 ubuntu 16.04 unity 最新更新,我拥有市场上最好的华硕游戏笔记本电脑之一,安装了 VLC,但我从未使用过它。

在过去的几个月里,我无法关闭我的电脑,每次我尝试这样做时,风扇开始旋转得如此之快,然后它就挂了,所以我只需按一下关机按钮,这个问题只出现在关机时,不重启我什至懒得去尝试解决问题。

今天,在我工作的时候,我注意到粉丝们在做他们通常在关闭时做的事情。我top注意到有 2 个 vlc 实例在我的用户名下运行,每个实例消耗 122% 的 cpu,尽管我再次不使用 vlc,而且我没有使用任何依赖 vlc 的程序。

我试图sudo kill <pid>sudo killall <pid>sudo killall vlc,但他们仍然没有死亡,那以前从未发生在我身上。我从 Ubuntu 资源监视器中杀死了它们,它们被杀死并修复了关闭问题,一切都恢复了正常。

以前有人遇到过这种情况吗?

pa4*_*080 10

我在使用 VLC 播放器时遇到了类似的问题。但不同的是我经常使用它。这是在使用 Unity 的 Ubuntu 16.04 上针对此问题的一种可能(未完全证明)解决方法。

根据这个答案我们可以测试一下是否有一个名为orso的正在运行的应用程序桌面文件vlc。如果没有人,我们可以尝试杀死所有 VLC 的进程。为此,创建一个名为 的可执行文件,~/bin/vlc-killer.sh并添加以下几行作为其内容(这里是关于导出的 envvars的参考):

#!/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
Run Code Online (Sandbox Code Playgroud)

然后打开用户的 Crontab 进行编辑 ( crontab -e) 并在底部应用以下作业(每分钟执行我们的脚本):

* * * * * $HOME/bin/vlc-killer.sh >/dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

  • @PerlDuck,虽然有一个活动的 VLC“图标”(在 [Dash 启动器](http://i.stack.imgur.com/3A3bM.jpg)),脚本可以工作,无论 VLC 是否由 .desktop 启动文件或通过 CLI。 (2认同)

归档时间:

查看次数:

618 次

最近记录:

7 年,3 月 前