Как сделать снимок экрана заставки KDE?

В Debian 9 'Stretch' с KDE Plasma 5.8.6 это теперь находится в:

~/.config/plasma-org.kde.plasma.desktop-appletsrc

Остальная информация предоставлена @TheBlackCat

1
22.12.2016, 02:17
2 ответа

Используйте scrot:

DISPLAY=:0 scrot screenshot.png
0
28.01.2020, 01:05

Вы должны иметь возможность запускать экраны-заставки KDE/плазмы в тестовом режиме и легко делать снимки экрана с помощью вашего любимого инструмента создания снимков экрана, например этого.

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 Geometry, поэтому вы можете указать что угодно, от размера окна (WxH )до положения, битовой глубины, поворота и кадров в секунду.
  • :1Дисплей. :0обычно является вашим основным X-дисплеем. Если вы запускаете несколько Xephyr, вы можете запустить их с :2, :3и т. д.
  • .
  • &работать в фоновом режиме

ксплашкмл

  • QT_SCALE_FACTOR=1Масштабный коэффициент Qt для HiDPI. В этом случае,Я хочу эмулировать экран 1920x1080 Lowdpi. Попробуйте сами поэкспериментировать с коэффициентами масштабирования 1,43, 1,5, 0,5, 2 или другими, чтобы увидеть, как ваш экран-заставка будет вести себя в различных сценариях реального мира. Подсказка.:Возможно, вы захотите использовать немного больший коэффициент масштабирования для снимка экрана, например, 1,25 вместо 1, чтобы придать заставке слегка увеличенный -вид. Это очень помогает пользователям распознавать ваш экран-заставку, когда снимок экрана позже отображается в размере 300x200 на мониторе 4K...
  • DISPLAY=:1ДИСПЛЕЙ, на котором вы запустили Xephyr в
  • --testзапустить заставку в тестовом режиме
  • PATHКаталог вашей темы, содержащий файл metadata.desktop. Мне нравится размещать все мои заставки внутри $XDG_DATA_HOME, обычно это ~/.local/share/. Plasma будет автоматически искать и обнаруживать заставки в plasma/look-and-feelкак в /usr/share, так и в $XDG_DATA_HOME. Таким образом, я могу легко выбрать свои локальные заставки в моих обычных настройках плазмы (либо непосредственно в файле конфигурации, либо через приложение системных настроек ), без root-доступа или изменения моего раздела /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/бриз

0
02.12.2020, 11:15

Теги

Похожие вопросы