AOSC-Dev/liblol

向日葵远程桌面无法启动

Opened this issue · 2 comments

在更新 libLoL 0.1.2 后,情况有变:

image

初步猜测是 libLoL 本身的问题

注意,启动主程序前需要启动 runsunloginclient.service,这个是能顺利启动的


如下是过时信息:

错误输出:

./sunloginclient

(sunloginclient:4863): GLib-GIO-ERROR **: 20:11:49.449: Settings schema 'org.gnome.settings-daemon.plugins.xsettings' does not contain a key named 'antialiasing'
[1]    4863 trace trap (core dumped)  ./sunloginclient

这一问题应该是由于 GNOME Settings Daemon 相关的配置 Schemas 和当前主系统中的版本不兼容导致的,我猜测的解决方案是:

  1. 在 LibLoL 运行时中预装 gsettings-desktop-schemas 和 gnome-settings-daemon 的配置数据部分
  2. 可能需要调整 glib 对的 schemas 搜索路径(默认为 /usr/share/glib-2.0/schemas,应为 /opt/lol/share/glib-2.0/schemas

我将在下周末前后开始调查这一问题

经查,该问题与 liblol 无关。

该问题是其无法正确加载皮肤资源文件造成的。要想让该程序正常运行,必须将其放置在 /usr/local/sunlogin 下。且该程序试图以读写(O_RDWR)模式打开其皮肤文件,若打开不成功,则会出现上述错误(无论新旧世界系统)。为了能让其成功载入皮肤文件,需要:

chmod 666 /usr/local/sunlogin/res/skin/*

然后即可正常使用。

上述做法可能降低系统的安全性,请谨慎使用。

先暂时保持这个工单打开,这个问题已经通过龙芯通知向日葵开发商,后续应该能得到解决。解决妥善后再关闭。