Для Linux доступно множество утилит для создания снимков экрана, и многие из них очень хороши. Вот почему кажется странным, что никто из них не может сделать снимок экрана с экраном входа в систему. На самом деле Linux работает не так.
Однако есть несколько способов получить этот призрачный снимок экрана. Один из них намного проще другого, но он не позволяет делать снимки с экрана, который вы настраиваете. Второй вариант более сложен, но он может сделать снимок практически любого экрана входа в систему. Какой бы способ вы ни выбрали, вполне возможно делать изображения экрана входа в Linux в полном разрешении.
Виртуальные машины
Прежде чем приступить к этому процессу, гораздо проще сделать снимок экрана виртуальной машины. Если в вашей системе запущены виртуальные машины, особенно если вы используете virt-manager или VirtualBox, вы можете легко сделать снимок экрана с помощью утилит, встроенных в эти приложения. На самом деле нет необходимости углубляться.
Со сценарием
Предупреждение. Этот метод не работает ни с одной системой, на которой работает Wayland. На данный момент это включает в себя множество дистрибутивов под управлением GNOME, включая Ubuntu. Если у вас есть GNOME и Wayland, лучше всего использовать виртуальную машину.
Однако есть способ сделать снимок экрана входа в систему из той же системы. Это немного сложнее, и для этого вам нужно написать короткий сценарий. В этом руководстве предполагается, что вы используете какой-либо вариант Ubuntu или Debian, но вы, безусловно, можете адаптировать его к другим системам. Все это достаточно универсально.
Установить ImageMagick
Для сценария, который вы собираетесь написать, требуется обычное приложение ImageMagick. Он настолько распространен, что может быть уже установлен в вашей системе. В любом случае попробуйте установить его, прежде чем делать что-либо еще.
sudoaptinstall imagemagick
Создайте свой сценарий
Теперь, когда у вас есть ImageMagick, вы можете создать свой скрипт. Он относительно короткий и предназначен для использования ImageMagick для создания снимка экрана определенного приложения. В данном случае это ваш менеджер входа. В текущих системах Ubuntu и Debian этим менеджером входа в систему является GDM.
Откройте текстовый редактор по вашему выбору и создайте новый файл для вашего скрипта. Вы можете назвать его как угодно, просто дайте ему расширение ".sh". Сделайте этот файл похожим на пример ниже.
#! /bin/bashchvt7DISPLAY=:0XAUTHORITY=/var/lib/gdm/$DISPLAY.Xauth xwd -root
Если вы используете систему Ubuntu, которая все еще использует Unity, или вы работаете в другой среде рабочего стола, возможно, у вас есть менеджер LightDM. Сценарий для этого выглядит немного иначе.
#! /bin/bashchvt7DISPLAY=:0XAUTHORITY=/var/run/lightdm/root/$DISPLAY xwd -root
Это оно. Сохраните файл и выйдите. Прежде чем запускать файл, убедитесь, что это исполняемый файл.
chmod + x loginscreen.sh
Сделай снимок
К сожалению, вы не можете просто запустить этот сценарий. Вам нужно убедиться, что экран входа в систему открыт, и у вас по-прежнему есть доступ к терминалу. Есть несколько способов сделать это. Если вы предпочитаете SSH, вы, вероятно, уже знаете, что делать. Если нет, вы можете выполнить следующие действия.
1. Сначала выйдите из системы. Когда вы увидите экран входа в систему, нажмите Ctrl + Alt + F1. Это приведет вас к терминалу.
2. Теперь, когда вы находитесь в терминале, войдите в свою учетную запись. Затем перейдите в каталог со своим скриптом и запустите его.
sudo ./loginscreen.sh > login-screenshot.xwd
Последняя часть этой команды направляет вывод команды в файл. Этот файл - скриншот.
Преобразовать формат
Последний шаг этого процесса требует, чтобы вы преобразовали формат файла в более удобный для использования. ImageMagick поможет вам в этом. Он имеет встроенные команды, которые помогут вам преобразовать изображение. Не забудьте сначала сменить владельца изображения.
sudo chown пользователь: пользователь login-screensh.xwdconvert login-screenshot.xwd login-screenshot.png
Теперь нажмите Ctrl + Alt + F7, чтобы вернуться к обычному рабочему столу. . Вы найдете преобразованный снимок экрана в том же каталоге, где вы создали сценарий.
Один комментарий
Комментарии закрыты.
Проверьте xgrab. Просто войдите в консольный сеанс, настройте переменную среды DISPLAY и запускайте.