vlc 声音菜单集成 14.04

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

use*_*.dz 5

  • 重新安装 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,PausedStopped

此时,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)