Asciiquariumをスクリーンセーバーとしてインストールするには?

Asciiquariumをスクリーンセーバーとしてインストールするには?

私のお気に入りのスクリーンセーバーアスキー水族館KDEプラズマ5では使用できません。以前は使用できました。KDEプラズマ3Plasma 4. しかし、Plasma 5 のサポートは中止されました。すべてのデスクトップ環境でAsciiquariumをスクリーンセーバーとして実行するには?

Asciiquariumのスクリーンショット

答え1

Asciiquariumは以下で実行できます。フルスクリーン端末とxtrlockを使用して画面をロックする。ただし、リンクに詳細がありません。

まず、私は好むalockこれは、xtrlockパスワード入力に関する視覚的なフィードバックを提供し、マウスカーソルも隠すためです。注:alock入力を開始するには、まずキーを押す必要があります。緑色の枠線が表示されたら、パスワードを入力してください。

次のスクリプトは、次の場所にあるスクリーンセーバーを有効にするために使用されます。~/.local/bin/asciiquarium_screensaver

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

最初の部分がxterm始まり、フルスクリーンで実行され、asciiquarium背景(&)に表示されます。-bg blackxtermの背景がそれ自体の後ろに境界線として現れるのを防ぐことが必要です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アクティブになる前にアイドル状態にする時間(秒)に置き換えます。なぜ2回入力するのかは完全にはわかりませんが、私は効果的です。

関連情報