새로운 시작 테마를 생성할 때 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 등 조금 더 크게 설정하면 초기 화면이 살짝 확대된 느낌을 줄 수 있습니다. 이는 나중에 스크린샷이 300x200 크기의 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).