deadbeef是一款简约而不简单的音乐播放器, 占资源少, 支持的格式却不少.

昨天对ArchLinux进行了一次全面升级, 经历种种惊险, 终于跨越了从 glibc-2.16 到 glibc-2.17 的障碍, 内核也从 3.7 升级到了 3.9, 而且开始使用 systemd.

打开deadbeef, 发现无法正常启动, 图形界面出不来. 从命令行启动, 得到的输出如下:

starting deadbeef 0.5.6

server_start

loading plugins from /home/wuchen/.local/lib/deadbeef

loading plugins from /usr/lib/deadbeef

plug_load_all: scandir found 163 files

loading plugin /usr/lib/deadbeef/aac.so

loading plugin /usr/lib/deadbeef/adplug.so

loading plugin /usr/lib/deadbeef/alac.so

loading plugin /usr/lib/deadbeef/alsa.so

loading plugin /usr/lib/deadbeef/artwork.so

loading plugin /usr/lib/deadbeef/cdda.so

loading plugin /usr/lib/deadbeef/converter.so

loading plugin /usr/lib/deadbeef/converter_gtk3.so

loading plugin /usr/lib/deadbeef/dca.so

loading plugin /usr/lib/deadbeef/ddb_ao.so

loading plugin /usr/lib/deadbeef/ddb_dumb.so

found gui plugin ddb_gui_GTK3.so

added GTK3 gui plugin

loading plugin /usr/lib/deadbeef/ddb_mono2stereo.so

loading plugin /usr/lib/deadbeef/ddb_shn.so

loading plugin /usr/lib/deadbeef/dsp_libsrc.so

loading plugin /usr/lib/deadbeef/ffap.so

loading plugin /usr/lib/deadbeef/flac.so

loading plugin /usr/lib/deadbeef/gme.so

loading plugin /usr/lib/deadbeef/hotkeys.so

loading plugin /usr/lib/deadbeef/lastfm.so

loading plugin /usr/lib/deadbeef/m3u.so

loading plugin /usr/lib/deadbeef/mms.so

loading plugin /usr/lib/deadbeef/mpgmad.so

loading plugin /usr/lib/deadbeef/musepack.so

loading plugin /usr/lib/deadbeef/notify.so

loading plugin /usr/lib/deadbeef/nullout.so

loading plugin /usr/lib/deadbeef/oss.so

loading plugin /usr/lib/deadbeef/pulse.so

loading plugin /usr/lib/deadbeef/shellexec.so

loading plugin /usr/lib/deadbeef/shellexecui_gtk3.so

loading plugin /usr/lib/deadbeef/sid.so

loading plugin /usr/lib/deadbeef/sndfile.so

loading plugin /usr/lib/deadbeef/supereq.so

loading plugin /usr/lib/deadbeef/tta.so

loading plugin /usr/lib/deadbeef/vfs_curl.so

loading plugin /usr/lib/deadbeef/vfs_zip.so

loading plugin /usr/lib/deadbeef/vorbis.so

loading plugin /usr/lib/deadbeef/vtx.so

loading plugin /usr/lib/deadbeef/wavpack.so

loading plugin /usr/lib/deadbeef/wildmidi.so

checking GUI plugin: GTK3

found selected GUI plugin: GTK3

loading plugin /usr/lib/deadbeef/ddb_gui_GTK3.so

libWildMidi(WM_BufferFile:640): ERROR Unable to stat /etc/timidity/freepats/freepats.cfg (No such file or directory)

gtkui plugin compiled for gtk version: 3.6.4

connecting button tray signals

selected output plugin: ALSA output plugin

INFO: loading playlist Default

INFO: from file /home/wuchen/.config/deadbeef/playlists/0.dbpl

gtkui: found cover-art loader plugin

^C

一开始我被那条 ERROR 信息吸引了, 即: libWildMidi(WM_BufferFile:640): ERROR Unable to stat /etc/timidity/freepats/freepats.cfg (No such file or directory). 上网搜索Unable to stat /etc/timidity/freepats/freepats.cfg (No such file or directory), 发现大多数 deadbeef 不能启动的案例都有这条错误信息, 但是解决问题的方法和这个错误无关, 比如一个解决方案是卸载一个mpris的第三方插件, 我并没有安装这个插件, 所以该解决方案对我没有效果. 甚至有人为了 fix 这个错误信息, 安装了 timidity, 还启动了 timidity 服务, deadbeef 依然无法正常启动.

我用emacs打开 ~/.config/deadbeef/config, 做了两次尝试:

(1) 把其中的 GTK2 改成 GTK3, 无效.

(2) 鉴于我没有用 systemd 启动 PulseAudio 服务, 我把output_plugin PulseAudio output plugin 改为 output_plugin ALSA output plugin, deadbeef 依然无法正常启动.

我发现旧有的config 文件中还设置了一些主窗口和对话框的尺寸, 我想有没有可能 Gui 从gtk2 变成 gtk3 后, 有些原来的设置有问题了呢.

于是我将 config 改命为 bak.config. 再启动 deadbeef, 窗口出来了, 正常启动了!

看来解决方法很简单, 就是删除原来的配置文件.

ArchLinux升级后deadbeef无法正常启动的解决办法的更多相关文章

  1. # vmware异常关机后,虚拟系统无法启动的解决办法

    vmware异常关机后,虚拟系统无法启动的解决办法 先使用everything搜索所有后缀为.lck的文件,这些文件全部删除,如果不确定是否可以删除,先把这些文件转移到桌面,等能启动虚拟系统之后再删除 ...

  2. 执行start-dfs.sh后,datenode没有启动的解决办法

    执行start-dfs.sh后,datenode没有启动,很大一部分原因是因为在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(hdfs namenode -format) ...

  3. asp.net core 1.1 升级后,操作mysql出错的解决办法。

    遇到问题 core的版本从1.0升级到1.1,操作mysql数据库,查询数据时遇到MissingMethodException问题,更新.插入操作没有问题. 如果你也遇到这个问题,请参照以下步骤进行升 ...

  4. Hi3559AV100-自己编译了u-boot、kernel及rootfs后,出现烧写错误或者烧写后板载无法启动的解决思路

    这篇随笔主要给出了Hi3559AV100-自己编译了u-boot.kernel及rootfs后,出现烧写错误或者烧写后板载无法启动的解决思路. 问题 (1)对于 u-boot 为官方的,kernel ...

  5. 分享:Windows2008重启后提示系统恢复选项的解决办法

    如题:WINdows2008服务器. 重启后提示系统恢复选项的解决办法 使用windows 2008后,不能启动的问题,重启后出现 修复系统选项 采用下面帖子中的部分命令搞定之. 我自己是直接使用:选 ...

  6. Android Studio安装后提示No JVM installation found解决办法

    Android Studio安装后提示No JVM installation found解决办法 问题描述:Android Studio安装完毕,打开时出现提示"No JVM install ...

  7. IOS7.1-7.1.1越狱后无法读取越狱文件的解决办法

    IOS7.1-7.1.1越狱后无法读取越狱文件的解决办法 申明:      下面安装PP源的方法已经失效,请不用按照下面的方法操作.      更新最新的方法,在cydia中搜索源 apple fil ...

  8. NGUI发布后UI层看不见的解决办法

    NGUI发布后UI层看不见的解决办法 提示信息:You can'tplace widgets on a layer different than the UIPanel that manages th ...

  9. VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法

    VMware虚拟机中的CentOS7安装Nginx后本机无法访问的解决办法 在linux上安装nginx 请参考:Linux Centos7 安装 nginx 在虚拟机centos7上安装nginx之 ...

随机推荐

  1. [BUAA_SE_2017]个人阅读作业 + 总结

    个人阅读作业 银弹 银弹是指能让狼人一枪毙命的致命子弹,对于软件工程而言,我觉得是不存在银弹的.每一项软件开发都是极为特殊的,有特定的需求.特定的功能,如果存在银弹能够直击要害解决问题,那么软件的开发 ...

  2. [cnBeta]阿里云推出全栈IPv6解决方案 加速推进下一代互联网应用

    https://www.cnbeta.com/articles/tech/795695.htm 访问: 阿里云 - 最高1888元通用代金券立即可用 作为国内首个全面支持IPv6的云厂商,过去5个月, ...

  3. [转帖]select提高并发,select和poll、epoll的区别(杂)

    同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的.所以先限定一下本文的上下文. https://www.2cto.com/kf/20161 ...

  4. Oracle 数据库备份启用压缩以及remap

    1. Oracle数据库进行备份恢复 客户测试环境, 有时候需要从现场copy到公司, 压缩虽然能够减少部分空间大小,但是copy到虚拟机里面也时浪费很大量的磁盘,所以能够在备份恢复的过程中执行压缩最 ...

  5. python杂谈:Python中\r的用法示例

    \r 默认表示将输出的内容返回到第一个指针,这样的话,后面的内容会覆盖前面的内容 import sys import time def view_bar(num,total): rate = floa ...

  6. JavaScript的setTimeout()和setInterval()

    1. setTimeout()方法 作用:在制定的毫秒数后调用函数或计算表达式 语法: setTimeout(code,millisec) 实例: function timedMsg() { var ...

  7. 《编写高质量代码改善JavaScript程序的188个建议》读书笔记

    逗号运算符比较怪异.如    var a =(1,2,3,4);alert(a);// 4      var a = 1,2,3,4;//报错 注意a++和++a的差别,变量在参与运算中不断地变化.v ...

  8. NOI2017 退役记

    OI生涯最后一篇游记写点不开心的让大家开心一下 Day -2(7.16) 上午的模拟赛奥妙重重. 下午也没怎么改题,看了一些新题,发现都不会,都看了下题解,发现大部分没看懂,好慌. 发现板子还没怎么复 ...

  9. hdu 5852 :Intersection is not allowed! 行列式

    有K个棋子在一个大小为N×N的棋盘.一开始,它们都在棋盘的顶端,它们起始的位置是 (1,a1),(1,a2),...,(1,ak) ,它们的目的地是 (n,b1),(n,b2),...,(n,bk). ...

  10. 【2018北京集训(六)】Lcm

    Portal --> 出错啦qwq(好吧其实是没有) Description 给定两个正整数\(n,k\),选择一些互不相同的正整数,满足这些数的最小公倍数恰好为\(n\),并且这些数的和为\( ...