wa4*_*557 3 vlc indicator-sound 14.04
我的 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
Run Code Online (Sandbox Code Playgroud)
编辑2:
由于这个问题似乎没有明显的解决方案,我提交了一个错误报告:https : //bugs.launchpad.net/ubuntu/+source/indicator-sound/+bug/1331460
重新安装 VLC:
sudo apt-get remove --purge vlc vlc-data vlc-nox
sudo apt-get install vlc vlc-data vlc-nox
Run Code Online (Sandbox Code Playgroud)验证 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
(也尝试使用其他工作播放器,以确认您正确运行命令)
其他方式,您可以使用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"
Run Code Online (Sandbox Code Playgroud)
输出可能是:(<'Playing'>,)
,(<'Paused'>,)
或(<'Stopped'>,)
或使用 qdbus
qdbus org.mpris.MediaPlayer2.vlc \
/org/mpris/MediaPlayer2 \
org.freedesktop.DBus.Properties.Get \
org.mpris.MediaPlayer2.Player PlaybackStatus
Run Code Online (Sandbox Code Playgroud)
它应该输出: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
Run Code Online (Sandbox Code Playgroud)
pkill -f indicator-sound-service
或注销/登录
没有成功,在终端运行它并注意错误
找到它的可执行文件:
$ sudo updatedb
$ locate -br indicator-sound-service$
/usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service
Run Code Online (Sandbox Code Playgroud)
重命名它,停止重生,然后终止其正在运行的进程:
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
Run Code Online (Sandbox Code Playgroud)
再次运行:
/usr/lib/x86_64-linux-gnu/indicator-sound/indicator-sound-service0
Run Code Online (Sandbox Code Playgroud)
运行 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
Run Code Online (Sandbox Code Playgroud)
停止像上一步那样运行,然后在不安装的情况下运行:
./src/indicator-sound-service
Run Code Online (Sandbox Code Playgroud)