如何截取 KDE 启动屏幕的屏幕截图?

如何截取 KDE 启动屏幕的屏幕截图?

我想在创建新的启动主题时截取 KDE Plasma 5 启动屏幕的屏幕截图。但是PrtSc在启动画面中按下不会启动奇观(我的屏幕截图程序),直到启动画面消失并且它所拍摄的屏幕截图是桌面出现的样子启动画面。

答案1

使用scrot:

DISPLAY=:0 scrot screenshot.png

答案2

您应该能够在测试模式下启动 KDE/plasma 初始屏幕,并使用您最喜欢的屏幕截图工具轻松捕获屏幕截图,如下所示。

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

就我个人而言,我总是更喜欢使用 来在嵌套的 X 服务器内启动它Xephyr,然后使用scrot屏幕抓取。这样我就可以轻松控制截图尺寸和DPI。这在使用混合 DPI 和尺寸的多个屏幕运行时特别有用,因为运行时ksplashqml将尝试在您拥有的每个屏幕上显示一个全屏窗口。

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>显示给定几何形状的窗口。我喜欢将其显示为 1920x1080 窗口,以最左边的 3840x2160 屏幕为中心,结果为 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.25 而不是 1,以使初始屏幕有稍微放大的感觉。当屏幕截图稍后在 4K 显示器上以 300x200 尺寸显示时,这极大地帮助用户识别您的启动屏幕...
  • DISPLAY=:1您启动 Xephyr 的 DISPLAY
  • --test在测试模式下启动启动画面
  • PATH包含metadata.desktop 文件的主题目录。我喜欢把所有的启动画面都放在里面$XDG_DATA_HOME,这通常是~/.local/share/。 Plasma 将自动搜索并检测 和 中的启动plasma/look-and-feel画面。这样,我可以在正常的等离子设置中轻松选择本地启动屏幕(直接在配置文件中或通过系统设置应用程序),无需 root 访问或修改我的分区。/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

相关内容