KikoPlayProject / KikoPlay

KikoPlay - NOT ONLY A Full-Featured Danmu Player 不仅仅是全功能弹幕播放器
https://kikoplay.fun
GNU General Public License v3.0
1.57k stars 96 forks source link

Linux 系统下观看视频时会自动息屏 #134

Closed szdytom closed 6 months ago

szdytom commented 6 months ago

在看视频的过程中, 电脑无操作时间达到电源管理锁屏及关闭屏幕的时间阈值时, 会执行相应的操作, 此时视频及声音照常播放, 移动鼠标唤醒电脑后恢复正常。

环境信息:

这个问题似乎是 #29 的功能回归,因为其在 2020/10/28 被标记为已完成。

Regression #29

szdytom commented 6 months ago

我没有很多 Qt 开发经验,但是似乎可以使用如下代码禁用屏幕保护:

QScreen *screen = QGuiApplication::primaryScreen();
screen->setScreenSaverEnabled(false);
Protostars commented 6 months ago

Qt的文档里没有找到setScreenSaverEnabled这个函数,我不确定能否实现你要的效果,你可以改一下这里试试https://github.com/KikoPlayProject/KikoPlay/blob/master/UI/player.cpp#L1896

szdytom commented 6 months ago

不好意思,我找到的是错误的文章,确实没有 setScreenSaverEnabled 函数,不过我使用 D-Bus API 实现了这个功能(#135)。