Когда нам нужно сделать скриншоты в Ubuntu, мы обычно используем приложение Screenshot или утилиту Print Screen. Этот способ создания скриншотов в основном полезен, но в нем отсутствует одна функция - создание скриншотов экранов входа в систему и блокировки. Иногда создание таких скриншотов становится чрезвычайно важным; например, несколько дней назад я писал руководство о том, как изменить фоновое изображение экранов входа и блокировки. Мне нужно было сделать снимки "до" и "после", и я придумал обходной путь, которым хочу поделиться здесь.
В этом руководстве вы узнаете следующие несколько вещей:
- Создание скриншота экрана блокировки
- Создание скриншота экрана входа в систему
Создание скриншота экрана блокировки
Сделать скриншот экрана блокировки Ubuntu довольно просто. Выполните следующие шаги, чтобы сделать это через приложение "Screenshot"
Откройте приложение Screenshot из списка приложений Ubuntu и установите значение параметра Delay in Second (Захват после задержки) на 10 секунд:
Заблокируйте компьютер с помощью сочетания клавиш Super(windows)+L.
Попробуйте разблокировать систему, нажав любую клавишу в течение 10 секунд.
Ваш экран блокировки будет захвачен. Когда вы разблокируете компьютер, приложение для создания скриншотов предложит вам сохранить изображение в нужном месте. Вы также можете скопировать изображение в буфер обмена.
Создание скриншота экрана входа в систему
Мы установим и используем инструмент ImageMagick для создания скриншота экрана входа в систему, выполнив следующие действия:
Откройте Терминал через Ctrl+Alt+T или Ubuntu Dash.
Введите эту команду для установки инструмента ImageMagick, если он еще не установлен в вашей системе:
1 | sudo apt-get install imagemagick |
Следующим шагом будет создание скрипта, который будет захватывать ваш экран через 10 секунд после запуска. Создайте новый текстовый файл в домашнем каталоге и введите в него следующий скрипт:
1 | chvt 7; sleep 10s; DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 xwd -root -out ~/loginscreen.xwd; convert ~/loginscreen.xwd ~/loginscreen.png; rm ~/loginscreen.xwd |
Этот скрипт может работать только на дисплее lightdm, поэтому вам необходимо переключиться на диспетчер дисплеев lightdm с помощью следующей команды:
1 | sudo dpkg-reconfigure lightdm |
Вы можете использовать ту же команду dpkg-reconfigure, чтобы переключиться обратно на gdm3.
Сохраните этот файл под именем screencapture.sh.
В этом руководстве я использовал графическое приложение Text Editor для создания этого сценария.
Перед запуском скрипта в Linux нам необходимо дать ему разрешение на выполнение. Мы дадим разрешение на выполнение скрипту screencapture.sh с помощью следующей команды:
1 | sudo chmod +x screencapture.sh |
Изменение режима работы нашего скрипта захвата экрана
Следующим шагом будет перезагрузка системы.
Нажмите Ctrl+Alt+F2 на экране входа в систему, чтобы перейти в виртуальную консоль командной строки.
Войдите в систему, указав имя пользователя и пароль, а затем введите эту команду:
1 | sudo ./screencapture.sh |
Оставайтесь на экране входа в систему в течение 10 секунд, так как в нашем скрипте .sh была установлена временная задержка для захвата экрана на 10 секунд. После этого снимок экрана с именем loginscreen.png будет сохранен в вашей домашней папке. Если это не сработает, попробуйте войти в систему один раз, чтобы снимок экрана был сделан.
В этом уроке мы узнали, как настройка приложения для создания скриншотов и выполнение простого сценария может помочь нам сделать, казалось бы, невозможный скриншот экрана входа и блокировки Ubuntu.