KDEスタート画面のスクリーンショットを撮るには?

KDEスタート画面のスクリーンショットを撮るには?

新しいスタートテーマを作成するときにKDE Plasma 5スタート画面のスクリーンショットを撮りたいです。ただしPrtSc、スプラッシュ画面をタップすると、スプラッシュ画面が消えるまでWonder(マイスクリーンショットプログラム)は実行されず、スクリーンショットがデスクトップに表示される方法です。後ろにスプラッシュ画面。

答え1

使用scrot:

DISPLAY=:0 scrot screenshot.png

答え2

テストモードでKDE /プラズマスプラッシュ画面を実行し、以下のようにお気に入りのスクリーンショットツールを使用して簡単にスクリーンショットをキャプチャできます。

ksplashqml --test <path-to-theme-directory>

個人的には、私は常にを使用してネストされたXサーバー内で起動し、Xephyr画面scrotスクレイピングを使用することを好みます。これにより、スクリーンショットのサイズとDPIを簡単に制御できます。これは、ランタイムがksplashqmlすべての画面に全画面ウィンドウを表示しようとするため、DPIとサイズが混在する複数の画面で実行する場合に特に便利です。

Xephyr -br -ac -screen 1920x1080+960+540 :1 &
QT_SCALE_FACTOR=1 DISPLAY=:1 ksplashqml --test $XDG_DATA_HOME/plasma/look-and-feel/my.personal.theme/ &
scrot -u -d 2 -o $XDG_DATA_HOME/plasma/look-and-feel/my.personal.theme/contents/previews/splash.png

サフィール

  • -br黒の背景を持つルートウィンドウを作成する
  • -acアクセス制御制限の無効化
  • -screen <GEOMETRY>与えられたジオメトリを表示するウィンドウです。私は一番左の3840x2160画面の中央に1920x1080ウィンドウで表示し、1920x1080+960+540になるのが好きです。フォーマットは標準のXジオメトリなので、ウィンドウサイズ(WxH)から位置、ビット深度、回転、fpsまで何でも指定できます。
  • :1監視装置。:0通常はデフォルトのXモニターです。複数のXephyrを起動する場合などから始めることができます:2:3
  • &バックグラウンドで実行

ksplashqml

  • QT_SCALE_FACTOR=1HiDPIのQtスケーリング係数。この場合、1920x1080 Lowdpi画面をシミュレートしたいと思います。 1.43、1.5、0.5、2、またはさまざまなスケール要素を試して、さまざまな実際のシナリオでスタート画面がどのように機能するかを確認してください。ヒント:スクリーンショットの倍率を1の代わりに1.25など、もう少し大きく設定すると、初期画面が少し拡大した感じを与えることができます。これは、後でスクリーンショットが300 x 200サイズの4Kモニターに表示されるときにユーザーがスタート画面を識別するのに非常に役立ちます。
  • DISPLAY=:1XepyrのDISPLAYを起動します。
  • --testテストモードでスプラッシュ画面を実行する
  • PATHMetadata.desktopファイルを含むテーマディレクトリ。私はスプラッシュ画面をすべて中に入れるのが好きですが$XDG_DATA_HOME、通常はい~/.local/share/。 Plasmaはスプラッシュplasma/look-and-feel画面を自動的に検索して検出します。これにより、ルートアクセスやパーティションの変更なしに、通常のプラズマ設定(設定ファイルから直接またはシステム設定アプリを介して)からローカル起動画面を簡単に選択できます。/usr/share$XDG_DATA_HOME/usr
  • &バックグラウンドで実行

スカウト

  • -u焦点が合ったウィンドウのスクリーンショットを撮ります。
  • -d <n>遅延スクリーンショットN秒、ウィンドウに切り替える時間を提供します。
  • -oファイルを強制的に古いファイルを上書きする
  • PATHスクリーンショットを保存したいパス

SDDMテーマボーナス

このアプローチを使用すると、一致するオブジェクトに対して同じ操作を実行できます。sddmテーマ、これは以下のように一般的に必要です。

QT_SCALE_FACTOR=1.5 DISPLAY=:1 sddm-greeter --test-mode <PATH> & 

ここで、PATHはsddmテーマを含むディレクトリへのパスです(例:/usr/share/sddm/themes/breeze)。

関連情報