x11 - 全画面を白黒に設定

x11 - 全画面を白黒に設定

全画面をモノクロ(私の場合は白)に設定する方法を知りたいです。

私は(ノートブック画面を使って)プリミティブなウェイクアップライトスクリプトを作成しようとしています。 cronを使用してトリガーします。プログラムでバックライトを変更する方法を見つけました。[1]今、白い画面全体を表示したいと思います。

私はxsetroot -solid "#ffffff"提案どおりに試しました端末で白黒フルスクリーンを実行するしかし、明らかな効果はありません。私もxset s blank何の効果もなく再利用してみました。それらのどれもデスクトップの背景を変えませんでした。

私は物事を単純に保つためにPythonを使用したくありません。

私はいくつかの議論を逃していますかxsetroot?好ましくは、背景だけでなく全画面を白色にしたいが、後者も機能する。それとも、xset白いフルスクリーンスクリーンセーバーを作成できますか?これを実行するコマンドが見つかりませんxset

私が使用しているDEは、関連する場合はLinux Mint 20.3のCinnamon 5.2.7です。

[1] 19200 書き込み/sys/class/backlight/intel_backlight/brightness

答え1

最新のデスクトップ環境では、デスクトップ環境はデフォルトでデフォルトのX11デスクトップの背景の上に背景画像を表示するように機能します。

つまり、xsetrootデフォルトでは失敗します。実際に見える背景を制御するには、デスクトップ環境の設定を使用する必要があります。

答え2

サルタ設定が失敗した理由が説明されているので、指定されたxsetroot目標を達成するために必要なオプションについて簡単に説明します。

背景だけでなく、画面全体を白にする

考慮すべき3つの状況があります。

  1. 活動がなく、画面が消えた。
  2. 画面がオンになっており、スクリーンセーバーが起動しています。
  3. 画面がオンになり、デスクトップが表示され、ゼロ以上のアプリケーションが表示されます。

ケース#1の場合、rtcwake希望の時間にシステムを起動するには、APMサブシステムツールの1つを使用することをお勧めします。acpi=off apm=offカーネルコマンドラインで実行するか、gsettingsGNOMEを使用して電源管理の理解を調整する必要があるかもしれません。 GNOME、Xサーバー、カーネル、ファームウェア、ハードウェアなど、さまざまな電源管理サブシステムがあります。誰もが同意する必要があるので、これは退屈かもしれません。

ケース#2の場合、現在実行中のプロセスをpkill終了するために使用できます。xscreensaverGNOMEベースのシステムには存在する可能性がありgnome_screensaver、その場合は確認する必要があります(pkill存在する場合)。

最後に、ケース#3の場合は、他のすべての白いウィンドウの上に1つのウィンドウを描画します。私が考えた方法は、を使用してxv -root all-white.png、Xresource値を必ず渡してウィンドウを最大化することでした。

関連情報