我的 VLC 声音菜单集成似乎已损坏(见屏幕截图),而且多媒体键不再起作用。我是不是缺少了什么软件包?!声音菜单中的后退前进按钮也不起作用。我正在运行 VLC 版本 2.1.4
其他播放器正常运行(例如 gnome-mplayer)
我正在运行 14.04,之前一切都运行正常......
编辑:输出dpkg -l vlc*
ii vlc 2.1.4-0ubunt amd64 multimedia player and streamer
ii vlc-data 2.1.4-0ubunt all Common data for VLC
ii vlc-nox 2.1.4-0ubunt amd64 multimedia player and streamer (w
ii vlc-plugin-not 2.1.4-0ubunt amd64 LibNotify plugin for VLC
ii vlc-plugin-pul 2.1.4-0ubunt amd64 PulseAudio plugin for VLC
编辑2:
由于该问题似乎没有明显的解决方案,因此我提交了一个错误报告: https://bugs.launchpad.net/ubuntu/+source/indicator-sound/+bug/1331460
答案1
重新安装 VLC:
sudo apt-get remove --purge vlc vlc-data vlc-nox sudo apt-get install vlc vlc-data vlc-nox
验证 VLC 的 DBus 插件:
$ ls -l /usr/lib/vlc/plugins/control/libdbus_plugin.so -rw-r--r-- 1 root root 72760 May 17 15:56 /usr/lib/vlc/plugins/control/libdbus_plugin.so
VLC → 工具 → 插件和扩展 → 插件选项卡 → 是否有D-Bus 控制接口?
运行 VLC 并检查它是否创建 MPRIS DBus 服务,例如:
$ gdbus call --session --dest org.freedesktop.DBus \ --object-path / --method org.freedesktop.DBus.ListNames | \ awk 'BEGIN { RS=","; } /org.mpris.MediaPlayer2./ { gsub(/[\[\]()\x27]/, ""); print $1; }' org.mpris.MediaPlayer2.vlc org.mpris.MediaPlayer2.vlc.instance18027
(也可以尝试使用其他可以正常工作的播放器,以确认您正确运行了命令)
其他方式,您可以使用
qdbusviewer
→ 会话总线选项卡 → 搜索vlc
如果列出了 DBus 接口,请检查 VLC 是否正确响应:
gdbus call --session \ --dest org.mpris.MediaPlayer2.vlc \ --object-path /org/mpris/MediaPlayer2 \ --method org.freedesktop.DBus.Properties.Get \ "org.mpris.MediaPlayer2.Player" \ "PlaybackStatus"
输出可能是:
(<'Playing'>,)
,(<'Paused'>,)
或(<'Stopped'>,)
或使用
qdbus
qdbus org.mpris.MediaPlayer2.vlc \ /org/mpris/MediaPlayer2 \ org.freedesktop.DBus.Properties.Get \ org.mpris.MediaPlayer2.Player PlaybackStatus
它应该输出:
Playing
,Paused
或者Stopped
此时,VLC 播放器可以正常工作。所以它已经脱离了循环。
重新安装 indicator-sound 并重置其配置:
sudo apt-get remove --purge indicator-sound sudo apt-get install indicator-sound unity-control-center unity-control-center-signon webaccounts-extension-common xul-ext-webaccounts dconf reset -f /com/canonical/indicator/sound/ rm -rf ~/.cache/indicators/sound
pkill -f indicator-sound-service
或注销/登录没有成功,在终端中运行并观察错误
找到其可执行文件:
$ sudo updatedb $ locate -br indicator-sound-service$ /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service
重命名它,以停止重生,然后终止其正在运行的进程:
sudo mv /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service /usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service0 pkill -f indicator-sound-service
再次运行:
/usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service0
运行 VLC,尝试在声音菜单上使用其控制,有任何错误消息吗?
尝试从源头构建新的指示声音:
sudo apt-get build-dep indicator-sound apt-get source indicator-sound cd indicator-sound-12.10.2+14.04.20140313/ mkdir build cd build/ cmake .. make
按照上一步停止运行一个,然后运行但不安装它:
./src/indicator-sound-service
答案2
在 VLC 内部,转到:
工具 > 首选项,选择“显示设置”(左下角)下的“全部”,然后导航到“接口 > 控制接口”,并选中“D-Bus 控制接口”旁边的复选框