pro*_*cer 1 ubuntu multiuser kde5
我一直认为在 Linux 上所有非 root 用户都得到相同的待遇并始终并行运行,内核并不关心当前谁的 X 会话处于活动状态。但是现在 Linux 内核、Ubuntu 或 KDE 中似乎有某种新“功能”可以暂停程序,如果它们不在活动的 X 会话中。
几乎与上面相同:我发起注销并立即切换到另一个帐户,当我在几分钟后回来时,注销没有完成。
我开始以爱丽丝的身份用 mpv 播放音乐。我切换到鲍勃的帐户。音乐一开始播放得很好,但在大约 40 秒后就停止了。我切换回 Alice 一秒钟,音乐继续播放,当我切换到 Bob 时,我又恢复了大约 40 秒。Youtube 似乎更早停止,大约 15 秒后。
这一切都让我相信有一些事情会暂停不在活动 X 会话中的进程。
我正在使用基于 Ubuntu 16.04 LTS (Xenial Xerus) 和 KDE 5.36.0 的 KDE Neon 5。
谁对此负责?
不是 Linux。不是 Ubuntu。不是 X.Org。程序不会暂停。
程序本身就是罪魁祸首。自远古以来,程序就能够知道它们当前是否正在显示某些东西,因为它们知道窗口系统何时要求它们重绘它们的窗口。如果 X 会话未处于活动状态,则无需重新绘制。
随着时间的推移,程序(或 GUI 库,如 KDE 库)在检测何时不需要它们的输出方面变得越来越聪明,以节省 CPU 周期(在电池供电的设备上,这意味着电池寿命)。
有时程序无法继续,因为它使用显卡作为处理器进行一些复杂的渲染。如果显卡正忙于显示另一个会话,则程序无法使用它。您会注意到这一点,因为如果另一个程序的窗口处于活动状态,这些程序也无法运行。
我怎样才能关闭它?
我可以将不应暂停的程序列入白名单吗?
不幸的是,我不知道。
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |