屏幕解锁后如何重新启动 Cinnamon

屏幕解锁后如何重新启动 Cinnamon

我对 Cinnamon 有一个问题,它会在长时间闲置后显现出来,当我在闲置几个小时后使用计算机时,CPU、内存等对于 Cinnamon 来说似乎都很好,但从击键到移动窗口的每个操作在 Linux Mint 19.3 上的第 5 代 i5、16GB RAM 和 512GB SSD 上,速度明显慢一些。多年来,这似乎一直是 Cinnamon 的一个问题。

alt + f2并键入r以重新启动 cinnamon 会立即解决问题,直到另一个较长的空闲期(可能会或可能不会触发此错误)。

我不想每次发生此问题时都手动重新启动 Cinnamon,而是希望设置一个自动化作业,以便在用户每次登录时重新启动 cinnamon

我有一个脚本设置,它作为 systemd 服务运行,该服务监视 dbus 的屏幕解锁,然后运行,但它失败,因为除非在 x11 会话中,否则 dbus 监视无法进行,否则如果我按下并切换到,cinnamon --replace该脚本将按预期工作ctrl + alt + f1另一个 tty 并运行脚本。错误信息是Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

它看起来像这样:

#!/bin/bash
dbus-monitor --session "type='signal',interface='org.cinnamon.ScreenSaver'" | \
(
  while true; do
    read X
    if echo $X | grep "boolean true" &> /dev/null; then
      echo "locked"
    elif echo $X | grep "boolean false" &> /dev/null; then
      echo "starting"
      cinnamon --replace
    fi
  done
)

相关内容