Screensaver

如何安裝 asciiquarium 作為螢幕保護程序?

  • December 23, 2018

我心愛的螢幕保護程序Asciiquarium不適用於 KDE Plasma 5。它以前在KDE Plasma 3和 Plasma 4 中可用,但 Plasma 5 放棄了支持。如何在任何桌面環境中將 Asciiquarium 作為螢幕保護程序執行?

Asciiquarium 截圖

Asciiquarium 可以在全屏終端中執行,並使用 xtrlock 鎖定螢幕。但是,該連結缺少詳細資訊。

首先,我更喜歡alockxtrlock因為它提供了一些密碼輸入的視覺回饋,並且還可以隱藏滑鼠游標。NBalock需要先按一次鍵才能開始輸入。出現綠色邊框後,輸入您的密碼。

以下腳本用於啟動螢幕保護程序,位於~/.local/bin/asciiquarium_screensaver

#!/bin/sh
xterm -fullscreen -bg black -e asciiquarium & alock -cursor none -bg none; xdotool key --clearmodifiers q

第一部分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

要更改超時值,請使用

$ xset s TIME_IN_SECONDS TIME_IN_SECONDS

替換TIME_IN_SECONDS為您希望它啟動之前的空閒秒數。我不完全明白為什麼你需要輸入兩次,但這對我有用。

引用自:https://unix.stackexchange.com/questions/395151