Как сделать снимок экрана окна, на которое пользователь щелкнул, и назвать файл так же, как название окна

sleep 4; xwd >foo.xwd; mv foo.xwd "$(dd skip=100 if=foo.xwd bs=1 count=256 2>/dev/null | egrep -ao '^[[:print:]]+' | tr / :).xwd"


Эта команда выполняет следующие действия:

1. sleep 4: Задерживает выполнение следующих команд на 4 секунды.
2. xwd >foo.xwd: Создает снимок экрана и сохраняет его в файл foo.xwd.
3. mv foo.xwd "$(dd skip=100 if=foo.xwd bs=1 count=256 2>/dev/null | egrep -ao '^[[:print:]]+' | tr / :).xwd": Переименовывает файл foo.xwd в имя, полученное из окна, на которое пользователь щелкнул. Она извлекает информацию о названии окна из файла foo.xwd, преобразует некоторые символы и использует это имя для переименования файла.

Альтернативы: Другие инструменты для создания снимков экрана и работы с окнами могут использовать GUI, такие как GNOME Screenshot или скриншоты в KDE Plasma.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *