运行 gtk-redshift 时出错

运行 gtk-redshift 时出错

当我从 CLI 运行时出现此错误gtk-redshift(如果我从 GUI 启动它,它就不会启动):

(process:3862): GLib-GObject-CRITICAL **: g_type_instance_get_private: assertion `instance != NULL && instance->g_class != NULL' failed

如果我运行redshift,我也会出现与上面相同的错误,接着是这样的:

Segmentation fault (core dumped)

我正在运行 redshift 版本 1.7 和 Xubuntu 12.10。

答案1

您可能需要创建一个配置文件以避免崩溃。

创建一个名为 redshift.conf 的文件并将其保存到~/.config/redshift.conf。这里有一个示例来创建配置文件

; Global settings
[redshift]
temp-day=5700
temp-night=3500
transition=1
gamma=0.8:0.7:0.8
location-provider=manual
adjustment-method=vidmode

; The location provider and adjustment method settings
; are in their own sections.
[manual]
lat=-34.6
lon=-58.3

;screen
[vidmode]
screen=0

要了解您所在城市的坐标,您可以使用触屏地图。只需搜索您的位置并写下数字即可。
例如:我的城市布宜诺斯艾利斯lat=-34.6lon=-58.3

创建redshift.conf文件后,运行应用程序并查看它是否有效。您可以在红移网站...

答案2

您也可以直接从命令行运行它,无需配置:

redshift -l manual -l "52.05:-1.05" -t 5000:1100

这将位置设置为手动(而不是使用 geoclue),并使用坐标将纬度(南北)设置为 52.05,将经度(东西)设置为 -1.05。您可以使用 Google 地图或类似工具手动找到您的位置(不过,附近的位置也可以): 远处的一片树林

要停止它你可以使用

killall redshift

欲了解更多信息,请运行redhsift -h

相关内容