新しいスタートテーマを作成するときに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=1
HiDPIのQtスケーリング係数。この場合、1920x1080 Lowdpi画面をシミュレートしたいと思います。 1.43、1.5、0.5、2、またはさまざまなスケール要素を試して、さまざまな実際のシナリオでスタート画面がどのように機能するかを確認してください。ヒント:スクリーンショットの倍率を1の代わりに1.25など、もう少し大きく設定すると、初期画面が少し拡大した感じを与えることができます。これは、後でスクリーンショットが300 x 200サイズの4Kモニターに表示されるときにユーザーがスタート画面を識別するのに非常に役立ちます。DISPLAY=:1
XepyrのDISPLAYを起動します。--test
テストモードでスプラッシュ画面を実行するPATH
Metadata.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)。