如何安装 asciiquarium 作为屏幕保护程序?

Spa*_*awk 5 screensaver

我心爱的屏幕保护程序Asciiquarium不适用于 KDE Plasma 5。它之前在KDE Plasma 3和 Plasma 4 中可用,但 Plasma 5不再支持。如何在任何桌面环境中将 Asciiquarium 作为屏幕保护程序运行?

鱼缸截图

Spa*_*awk 7

Asciiquarium 可以在全屏终端中运行,并且使用 xtrlock 锁定屏幕。但是,该链接缺少详细信息。

Firstlly,我更喜欢alockxtrlock,因为它提供了密码输入一些视觉反馈,也可以隐藏在鼠标光标。NBalock需要先一个键才能开始输入。出现绿色边框后,输入您的密码。

以下脚本用于激活屏幕保护程序,位于 ~/.local/bin/asciiquarium_screensaver

#!/bin/sh
xterm -fullscreen -bg black -e asciiquarium & alock -cursor none -bg none; xdotool key --clearmodifiers q
Run Code Online (Sandbox Code Playgroud)

第一部分xterm以全屏方式启动,运行asciiquarium,并将其置于后台 ( &)。-bg black有必要避免 xterm 的背景显示为asciiquarium自身后面的边框。

alock立即运行,隐藏光标 ( -cursor none) 并透明锁定屏幕 ( -bg none)。当alock被用户解锁时,它退出。xdotool然后输入q,这将退出asciiquarium,因此xterm

现在剩下的就是用类似的东西自动触发屏幕保护程序xss-lock。要在登录时自动启动它,请在以下位置创建以下文件~/.config/autostart/xss-lock.desktop

[Desktop Entry]
Exec=xss-lock -- /home/sparhawk/.local/bin/asciiquarium_screensaver &
Type=Application
Terminal=false
Name=asciiquarium_screensaver
Run Code Online (Sandbox Code Playgroud)

要更改超时值,请使用

$ xset s TIME_IN_SECONDS TIME_IN_SECONDS
Run Code Online (Sandbox Code Playgroud)

TIME_IN_SECONDS在您希望它激活之前替换为空闲的秒数。我不完全明白为什么你需要输入两次,但这对我有用。