我试图说服 Spotify Linux 客户端从 RHEL 6 计算机上的主目录运行(我没有 root 权限,并且通过 Wine 运行 Windows 客户端会导致音频卡顿,因为唯一可用的音频驱动程序是 PulseAudio司机)。我已经从 deb 文件中提取了数据并将它们放入我的自定义软件 prefix 中~/sw/
。
该二进制文件找到了所有必需的库,但没有干净地启动。当我调用二进制文件时,会弹出一个错误对话框,显示“加载皮肤失败”,并将以下内容写入终端:
14:27:25.770 I [breakpad.cpp:36] Registered Breakpad for product: spotify
14:27:25.925 I [translate.cpp:117] Reloading all languages
14:27:25.925 E [core-utilities:862] Loading of skin file(core.splang) failed ''(basepath: )
14:27:25.925 E [core-utilities:862] Loading of skin file(desktop.splang) failed ''(basepath: )
14:27:25.925 E [core-utilities:862] Loading of skin file(spider.splang) failed ''(basepath: )
14:27:25.926 I [breakpad.cpp:94] Searching for crashdumps: /ltg/arnskj/.cache/spotify/*.dmp
14:27:25.951 E [core-utilities:862] Loading of skin file(skin.xml) failed ''(basepath: )
所有三个 splang 文件和 Skin.xml 都存在,~/sw/share/spotify/theme/default
但显然没有找到它们(Debian 软件包将它们安装到/usr/share/spotify/...
)。
有什么方法可以说服 Qt 在执行此操作时检查其他目录吗?或者,作为最后的手段,有谁知道哪个 Qt 函数正在执行此操作,以便我可以尝试使用 $LD_PRELOAD 中的垫片来捏造它(我知道这很讨厌,但它可能会起作用)。
答案1
我确实找到了这种安装 Spotify 的方法,我已经确认它可以在我的 Fedora 20 系统上干净地安装。鉴于此安装使用的方法,它应该适用于其他基于 RHEL 的发行版。您需要从此 URL 下载 2 个 RPM:
这些包实际上是项目的一部分安装后F,但可以独立使用。
下载这些软件包后,我像这样安装它们:
$ sudo yum localinstall openssl-spotify-1.0.0-1.fc20.x86_64.rpm \
spotify-client-0.9.11.27.g2b1a638.81-1.fc20.noarch.rpm
安装这些实际上会安装一个脚本,该脚本将下载官方 DEB 文件,您可以在xterm
该脚本执行其工作时观看该文件。
安装 Spotify 后,安装程序将运行 Spotify。
使用这个包 + 脚本的好处在于它可以自动保持 Spotify 的最新状态。每 62 天,该脚本就会删除 Spotify,从而触发重新下载和重新安装。
摘自脚本 /usr/bin/spotify
# Deleting old source
if [ -f /tmp/spotify-client*.deb ]; then
find /tmp/ -name spotify-client*.deb -ctime +$DAY -exec rm -rf {} \;
fi
# Deleting the program each 62 days, It will updating Spotify automatic.
find /home/$CURRENUSER/.local/share/spotify/ -name spotify-client -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name libs -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/applications/ -name spotify-client.desktop -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name spotify -ctime +$check -exec rm -rf {} \;
该软件包还在.desktop
我的 Cinnamon 桌面上创建了一个快捷方式,因此从那时起,我也可以从那里运行 Spotify。