これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド xscreensaver です。
プログラム:
NAME
xscreensaver - 拡張可能なスクリーン セーバーおよび画面ロック フレームワーク
SYNOPSIS
xscreensaver [-画面 host:display.screen] [-verbose] [-no-splash] [-no-capture-stderr]
[-ログ ファイル名]
DESCRIPTION
xscreensaver プログラムはキーボードとマウスが一定期間アイドル状態になるまで待機します。
次に、ランダムに選択されたグラフィック デモを実行します。 何かあるとすぐにオフになります
マウスまたはキーボードのアクティビティ。
このプログラムは、他の人が使用できないように端末をロックできますが、
デフォルトの動作モードは、単に美しい画像を画面に表示することです。
使用されていません。
また、モニターの省電力機能の構成と制御も可能です。
取得 開始しました
せっかちな方は、次のことを試してみてください。
xスクリーンセーバー&
xscreensaver-デモ
xscreensaver-デモ(1) プログラムは、画面を設定できるダイアログボックスをポップアップ表示します。
セーバーを使用して、さまざまな表示モードを試してください。
Note それ xscreensaver 持っています a クライアントサーバー モデル: xscreensaver プログラムはデーモンです
バックグラウンドで実行されます。 それはフォアグラウンドによって制御されます xscreensaver-デモ(1)と
xscreensaver-コマンド(1) プログラム。
CONFIGURATION
最も簡単な設定方法 xscreensaver 単に実行することです xscreensaver-デモ(1)
プログラムを作成し、GUI を通じて設定を変更します。 このマニュアルページの残りの部分では、
設定を変更する低レベルの方法。
重要なことなので繰り返します。
xscreensaver を設定する簡単な方法は、 xscreensaver-デモ(1)プログラム。
で説明されている内容を知る必要はありません。 この あなたがそうでない限りマニュアル
xscreensaver をサイト全体で使用できるようにカスタマイズするなど、難しいことをしようとしている、または
何か。
オプション xscreensaver 次の XNUMX つの場所のいずれかに保存されます。 .xスクリーンセーバー あなたのファイル
ホームディレクトリ。 または X リソース データベース内にあります。 もし .xスクリーンセーバー ファイルが存在します。
リソース データベース内の設定をオーバーライドします。
の構文は、 .xスクリーンセーバー ファイルは次のものと似ています .xdefaults ファイル; ために
たとえば、 タイムアウト 内のパラメータ .xスクリーンセーバー ファイルに次のように書きます。
次のとおりです。
タイムアウト: 5
一方、 .xdefaults ファイルに次のように書きます
xscreensaver.timeout: 5
設定を変更すると、 .xスクリーンセーバー xscreensaver が既に実行されている間にファイルを作成し、
これに気づき、ファイルをリロードします。 (ファイルは次回再ロードされます)
スクリーン セーバーは、画面を非表示にしたり非表示から解除したりするなど、何らかのアクションを実行する必要があります。
新しいグラフィックス モードを選択します)。
X リソース データベースの設定を変更した場合、または xscreensaver に通知したい場合
次回起動時ではなく、すぐに変更を加える場合は、次のことを行う必要があります。
リロードしてください .xdefaults ファイルを作成し、実行中の xscreensaver プロセスに再起動するよう指示します。
それ自体は次のようになります。
xrdb 〜/ .Xdefaults
xscreensaver-command -restart
システム全体のデフォルトを設定したい場合は、xscreensaver アプリを編集します。
このファイルは、xscreensaver 自体のインストール時にインストールされるはずです。
通常、app-defaults ファイルの名前は /usr/lib/X11/app-defaults/XScreenSaver になりますが、
システムが異なれば、それは別の場所に保存される可能性があります (例: /usr/openwin/lib/app-)
Solaris ではデフォルト/XScreenSaver。)
[環境設定] ダイアログ ボックス (上記を参照) で設定を変更すると、現在の設定が
に書かれます .xスクリーンセーバー ファイル。 ( .xdefaults ファイルとアプリデフォルトファイル
xscreensaver 自体によって書き込まれることはありません。)
コマンドライン OPTIONS
xscreensaver また、主にデバッグ時に使用する、いくつかのコマンドライン オプションも受け入れます。
通常の操作では、次の方法で設定する必要があります。 〜/ .xscreensaver ファイルにソフトウェアを指定する必要があります。
-表示 host:display.screen
使用する X ディスプレイ。 複数の画面を持つディスプレイの場合、XScreenSaver は
ディスプレイ上のすべての画面を同時に管理します。
-詳細
の設定と同じ 詳細 リソースを true: stderr などに診断を出力します。
xscreensaver ウィンドウ。
-no-capture-stderr
stdout および stderr ストリームを xscreensaver ウィンドウ自体にリダイレクトしないでください。
xscreensaver がクラッシュしている場合は、エラーを確認するためにこれを実行する必要がある場合があります。
メッセージ。
-ログ ファイル名
これは、stdout と stderr を指定されたファイルにリダイレクトすることとまったく同じです (
追記)。 これはバグを報告するときに役立ちます。
HOW IT WORKS
スクリーンセーバーをアクティブにする時期が来ると、各画面に全画面の黒いウィンドウが作成されます。
ディスプレイの画面。 各ウィンドウは、後続のウィンドウに対して次のような方法で作成されます。
作成されたプログラムの場合、「仮想ルート」ウィンドウとして表示されます。 このため、どんな
ルート ウィンドウを描画する (仮想ルートを理解する) プログラムを使用できます。
スクリーンセーバーとして。 さまざまなグラフィック デモは、実際には単なるスタンドアロン プログラムです。
提供されたウィンドウに描画する方法を知っていること。
ユーザーが再びアクティブになると、スクリーンセーバー ウィンドウのマッピングが解除され、実行中の
サブプロセスは送信することで強制終了されます シグターム。 サブプロセスも同様です
スクリーンセーバーが別のデモを実行する時期が来たと判断したときに強制終了されます。古いデモは
殺され、新しいものが起動されます。
実行中のスクリーンセーバー プロセスを制御するには、 xscreensaver-コマンド(1)プログラム
(見てください。)
電源 公演の
最新の X サーバーには、アイドル期間後にモニターの電源をオフにするサポートが含まれています。 もし
モニターの電源が切れた後、 xscreensaver (数分後に) これに気づくでしょう、そして
黒い画面にグラフィック デモを描画することで CPU を浪費することはありません。 試みも行われます
ユーザーのアクティビティが検出されるとすぐに、モニターの電源を明示的に再投入するように作られています。
〜/ .xscreensaver ファイルはディスプレイの電源管理の構成を制御します
設定: を使用した場合 xset(1) 電源管理設定を変更し、
xscreensaver は、これらの変更を、で指定された値でオーバーライドします。 〜/ .xscreensaver (または
存在しない場合は、組み込みのデフォルトを使用します。 〜/ .xscreensaver ファイルはまだです。)
電源管理設定を変更するには、次のコマンドを実行します。 xscreensaver-デモ(1) さまざまな変更を加えます
ユーザーインターフェイスを介してタイムアウトします。 あるいは、 〜/ .xscreensaver file
直接。
電源管理セクションがグレー表示されている場合は、 xscreensaver-デモ(1)ウィンドウ、その後
これは、X サーバーが XDPMS 拡張機能をサポートしていないことを意味します。
モニターの電源状態は利用できません。
ラップトップを使用している場合は、DPMS 設定を変更しても効果がなくても驚かないでください。
多くのラップトップには、非常に低いレベルでモニターの省電力動作が組み込まれています。
Unix や X には見えません。このようなシステムでは通常、省電力設定を調整できます。
ハードウェア固有の方法で BIOS の設定を変更することによってのみ遅延が発生します。
DPMS が XFree86 で動作していないと思われる場合は、「DPMS」オプションが設定されていることを確認してください。
/etc/X11/XF86Config ファイル。 を参照してください XF86構成(5) 詳細についてはマニュアルを参照してください。
使用する GNOME OR UNITY
XNUMX 年間の大部分において、GNOME は xscreensaver を現状のまま出荷し、すべてがそのままの状態で出荷されました。
すぐに使えました。 しかし 2005 年に、彼らは車輪と船を再発明することを決定しました。
自分自身の代替品 xscreensaver と呼ばれるデーモンgnome-スクリーンセーバー"、 それよりも
xscreensaver を改善し、その変更を貢献します。 その結果、「ノーム-
スクリーンセーバー「プログラムは安全ではなく、バグが多く、xscreensaver の多くの機能が欠けています。
使用しないでください。
gnome-screensaver を xscreensaver に置き換えるには:
1: 完全に アンインストール gnome-スクリーンセーバー パッケージ。
sudo apt-get gnome-screensaver を削除する
2: 起動する xscreensaver at ログイン。
」を選択しますスタートアップ アプリケーション" メニューから (または手動で起動して"gnome-セッション-
プロパティ") を追加します。xscreensaver".
3: アカウントを作成し GNOMEの "ロック 画面" つかいます xスクリーンセーバー。
sudo ln -sf /usr/bin/xscreensaver-command \
/usr/bin/gnome-スクリーンセーバー-コマンド
ただし、これは Unity では機能しません。 どうやら専用の画面が内蔵されているようです
gnome スクリーンセーバーではなく、削除することはできませんが、それでも管理できるロッカー
バグだらけで安全ではありません。 車輪の再発明を続けてください。 (あなたが持っている場合
Unity のロック「機能」を xscreensaver に置き換える方法を考え出したので、教えてください。
知る。)
4: ターン オフ Unityの 内蔵 ブランキング。
開いた "エントルピー 設定 / 輝度 & ロック";
「」のチェックを外します開始 自動的に";
作成セッションプロセスで "振り向く screen オフ いつ 非アクティブな ために" 〜へ "絶対にありません。"
使用する KDE
GNOME と同様に、KDE も独自のスクリーン セーバー フレームワークをゼロから発明することにしました。
単に xscreensaver を使用するのではなく。 KDE スクリーン セーバーを xscreensaver に置き換えるには、
以下をせよ:
1: ターン オフ KDEの screen セーバー。
「管理 センター」を選択し、「外観 & テーマ / スクリーンセーバー"ページ。
「」のチェックを外します開始 自動的に".
2: もう完成させ、ワークスペースに掲示しましたか? 自動スタート ディレクトリにあります。
「エントルピー 管理部門 / パス「」ページにアクセスして、「自動開始パス」を確認してください。
に設定されています: おそらくそうなります 〜/ .kde /自動起動/ または同様のもの。
3: アカウントを作成し xscreensaver be an 自動スタート プログラム。
自動起動ディレクトリに .desktop ファイルを作成します。 xscreensaver.デスクトップ それ
次の XNUMX 行が含まれます。
[デスクトップ項目]
Exec=xscreensaver
名前=XScreenSaver
タイプ=アプリケーション
X-KDE-StartupNotify=false
4: アカウントを作成し さまざまな "ロック セッション" ボタン コール xスクリーンセーバー。
次に置き換えたいファイルは、何年にもわたって移動しています。 それは可能性があります
呼ばれます /usr/libexec/kde4/kscreenlocker、あるいは「」と呼ばれるかもしれません。kdesktop_lock"または
"krunner_lock"または"kscreenlocker_greet」にあるかもしれません。 /usr/lib/kde4/libexec/
または /usr/kde/3.5/bin/ またはでさえ / usr / bin /、ディストリビューションとフェーズに応じて
ムーン。 そのファイルの内容を次の XNUMX 行に置き換えます。
#!/bin/sh
xscreensaver-command -lock
ファイルが実行可能であることを確認してください (chmod a+x)。
次に、xscreensaver を通常どおり使用し、通常の方法で制御します。 xscreensaver-デモ(1)と
xscreensaver-コマンド(1) メカニズム。
使用する システム化
上記の方法で解決できず、システムに問題がある場合は、 systemd(1) の場合は、次のことを試してください。
1: 創造する a サービス。
ファイルを作成する ~/.config/systemd/user/xscreensaver.service 含む:
[単位]
説明=XScreenSaver
[サービス]
ExecStart=xscreensaver
[インストール]
WantedBy=default.target
2. 有効にします ボーマンは
systemctl --user xscreensaver を有効にする
その後、X11 を再起動します。
使用する アップスタート
まだ動作していませんが、あなたのディストリビューションでは、それは新しいものです systemd(1) ナンセンスはすでに終わっている
支持されなくなった? それなら、おそらくこれはうまくいくでしょう: スタートアップ アプリケーション アプレット、
クリック 「追加」、次の行を入力して、X11 を再起動します。
名前: XScreenSaver
コマンド: xscreensaver
コメント: xscreensaver
使用する GDM
あなたは走れる xscreensaver あなたから gdm(1) セッション、スクリーンセーバーが実行されるようにする
コンソールに誰もログインしていないとき。 これを行うには、実行します gdmconfig(1) そして
経歴 ページでコマンドを入力します 「xスクリーンセーバー」 -ノスプラッシュ」 に 経歴 演奏曲目
分野。 これにより、gdm は誰もログインしていないときに xscreensaver を実行し、次のように強制終了します。
誰かがログインするとすぐに。 (ユーザーは xscreensaver を開始する必要があります)
必要に応じて、自分で。)
同じことを達成する別の方法は、ファイルを編集することです /etc/X11/gdm/gdm.conf 〜へ
次のとおりです。
BackgroundProgram=xscreensaver -nosplash
RunBackgroundProgramAlways=true
この状況では、 xscreensaver プロセスはおそらくユーザーとして実行されます gdm を取得する必要がある者
of ルート。 この誰もログインしていない状態の設定 (タイムアウト、DPMS、
など)を編集して、 ~gdm/.xscreensaver ファイルにソフトウェアを指定する必要があります。
gdm にバックグラウンド プログラムを実行させるには、「グラフィカル プログラム」から「バックグラウンド プログラム」に切り替える必要がある場合があります。
グリーター」を「標準グリーター」に変更します。
走っても安全です xscreensaver root として ( xdm or gdm 可能です。) root として実行すると、
xscreensaver 実効ユーザー ID とグループ ID を安全なもの (たとえば、 "誰でもない")
X サーバーに接続する前、またはユーザー指定のプログラムを起動する前に。
この (重要な) セキュリティ予防措置の残念な副作用は、矛盾する可能性があることです。
Cookie ベースの認証を使用します。
実行中に「接続が拒否されました」エラーが発生した場合 xscreensaver から gdmじゃあこれ
おそらくあなたが持っていることを意味します xauth(1) または他のセキュリティ メカニズムがオンになっている。 ために
X サーバーのアクセス制御メカニズムについては、マニュアル ページを参照してください。 X(1)
Xセキュリティ(1) xauth(1)と、 xhostとします。
onworks.net サービスを使用して xscreensaver をオンラインで使用する