ルートウィンドウ(フルスクリーン)でXScreenSaverアプリケーションを手動で起動するには?

ルートウィンドウ(フルスクリーン)でXScreenSaverアプリケーションを手動で起動するには?

私はダウンロードしましたXSスクリーンセーバー視覚効果などを収集して活用してみてください。

私はソースから私をコンパイルしましたが、ほとんどのディストリビューションリポジトリでも利用できるようです。

コレクション内の各スクリーンセーバーは、ウィンドウモードで実行したり、ルートウィンドウに書き込みオプションを使用して実行できるアプリケーションです-root

問題は、ウィンドウモードでスクリーンセーバーを起動すると正常に動作することです。

cd /usr/libexec/xscreensaver
./apple2 -text -program 'uname -a'

それでは、アプリケーションをフルスクリーンで実行したいと思います。各XScreenSaverプログラムには、-rootフルスクリーンで実行される追加のスイッチが付属しています。

問題は、単に-rootスイッチを使って実行しても何もしないということです。

./apple2 -text -program 'uname -a' -root

アプリがバックグラウンドで実行されているようで(確認できますps)、停止することはできますが、Ctrl-C端末に出力が生成されず、ウィンドウや何も開きません。

ルートウィンドウがデスクトップ、パネル、その他のウィンドウの後ろに隠されているようです。

私の考えでは、XScreenSaverデーモンがアプリケーションを呼び出すときにスクリーンセーバーを前方にインポートするいくつかのトリックを実行するようです。

とにかく、XScreenSaverアプリケーションをフルスクリーン(スイッチ経由)で実行する方法についてのアイデアはありますか-root

私はFedora 23でXFCE4を使用しています。

ベストアンサー1

同じ目的で私が書いたプログラムを試すことができます。 https://github.com/grwlf/xscreensaver-run

ただビルドして実行してください

./xscreensaver-run /usr/libexec/xscreensaver/apple2 -text -program 'uname -a'

フルスクリーンウィンドウを作成し、-window-id <arg>正しいパラメータを使用してスクリーンセーバーを呼び出す方法で機能します。

おすすめ記事